[[12570822387493295671897685368673185976993536408981473535826389613926063437137981619359096864127019712490518664903063829102681077242036224117608863724812490999577654040403789074518223139644075656309815921116630119698536598403644414851228221132875358318203301508647198269674684759469881092330864482860211857487729798723891747061550338575481472186871820720075673976091424271568309571541604987118510607800771718546018654975990824907618351443031597616375405365771273375218729937402882406980512702373902476891350128594329023046646400673732612972093271337787033392680934233267341423409199703434423179682094947051624317197319260944146137113667981631745769941361841276771605712535084518116440392102019075826523489685649865691168588198757055205719073335902545062439740926645922995960280692495768015145969314485548895659231650846347517000914089749767645228817982714722383054787894872833277840336886405303066120434439234938875073219601041140197109379790500385766757886786167733116850250144914056084853017128573300647915758619914881331077751646920190391189906142560647969940796813884617657360796711177641239372692648623332118542174743594284374138228473688697111262057410716438151877552121761786617028395365654037214852873899104373626735011249098692296759918987262007792378783010637523280002753480839667931639394393694285757321897372515602500190346929670514284854866163748751073399565838381423500056502477135833328146937325295202735307482690615107922316134244034888616250759606769857521926856644948045957676470397417076745859453565419256438452213143065174306886002211292316879242840052464673144033169024452427705059399491218755770010080025302036846328783959653468552722438993339692475808414058569612876722100979891244773622540397947396842749389818617481116570527577202579922220591475330900617916830445960006921529540571753565108180620356250869640243674347526427369378128767361422190750163734016903939007031532413361486836715378684344008496256205415930330303697538091601854931857838238079002190681095800345012262705141658642641702005382637277515034744877014693850006281843024071056056313013094334600392769654465802889371110443740437633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9432285260983671873513707411140564232506568635135024400089707706766340557837127597613631403679230265769545766702977005076810788674848910004793576569991960697710293468851298227420164053558023307314453546821310975530165776043686925146813760560118591024103912583363481192366395427482887907969437723898619249816774502539722815414627630854759085338449925485491106759483940398315972609854056697839513613477373663528229747675279301275731484801862342211307698523834933972744205534223707522043462559991665351688664018719750403676695962089519536488731440299275658346322069509097077536965480744148382953494048147252064698673166546305234845239158078376046338101443150190134597946507955918731918843539862096153088477344002348605124158106559555578296344343960522643036167435008073875788407610203507152660280945115441511297847088458972806598815428668980463333021574430536833859852399596891574681361742971461101494810881554622435774000430565172943432340606707096197242449452891126317398350735879367948179472561584152714578862740352991468900312324655096619861099881619978391438318937556505047646255064008976299808805403917295818735017171044487182070444628997098677000663005954165204835521739732489123253322982142602349524768163256878705932169582191582911418679374240537590890539094585014109054643415727761957380693863111869608991240538706498884750454322168735242640207897430910421970323563314445410036073762502331714663827414842561166753542628073354918807427674286780068516999511910923190435866149221880950128069145120353156276891595765580690398098491619144699618610349560765869096419772933945249760072118032877285668381828850400847335827928341262851640536055828153199056827023944378385858806857936016584018284633130306684595851540216217775401909902226713971555614813550708923143519680204301292222306311598455629437926715194104375791378494077760732389640051872012816677406854182221578374141293727534498639779704223491972965226954603270110995168926576260741047903611621750802153845287728329592714025578150646016720312480444763575880571306778952993553453243812793302889314928858054883444725247853945397542157009587445112350159917589531288 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6191706063556800303427104831568461641654766699455878765814370822597556045089990355841179609269700358661434289281709786887514236463091563561287090499881245782502889273409836345147607543687301810098209963472542606111282436146546684263313100774979171902294327557343558266920228374149924840689353219063129251388005854057892949657065505527610756491221722846860158609153670962100743767010836260625146373836211772531016230924980702053355570696933992192160820061822134956439333364891431982498375931707421932687171842580134436612166579807596423680054483462912338713438679014390715331276845230038995251312123445586810241609329827679173253006624054073983205012149277788662967700913386382080036601863758959579668086042786657117673425968794515087532944162239877865705244429202653656143013338352204716261417602549430409043227443017466919813519834539314159981116194321678317290853205556966530230985240623326570341257461084560970427579293206191805675589763478600699866890587856773397866152903623452263778665239846022278371694085379032752809211203882853520539244450608237109129821568241527215318989370990860077903604189028586813563305539244725778587028605998445426369707443525019728591843909422289009691569046659671339111519786218526856217639637890239345436448076293187588585436780961771246714984280107671892187178582703920475016349898222242423542334801481383561905162449239462803903925752999824971329774808873201880508566427892030232413181090704237196541900375349758954203572571764049355980876120871856211876306345710555000943876484107025443081243472480243178157384052213407123343959179726365481086863778838229501067906981724336558719965664194530229528262554471214531319733939781446599840144738701855200860254320855984942672347347727648410573036150900517885331196405097786482024223698383489529102279508794314380591191986910661359573495284083226017119668881250243482198716542088615917267743251851002526824202571621667797114346523954170538963957416216191114814743371888544688079341946310356652607844142266814198124944226553136395236061119079814811303547779005026587211721364215738843013716873231368770153861679574159466252803362412793395 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9789720344885399827478283838621790663777464974530818689929662839440350172110689986017472772244969628469268936391451150202926971282088772634516208754019357317714935135039689676951219451943272945128801905903203556606192291646617026093181960419685721165090777287215551103579980285356557002958630155173480014628449372190749351583346863550787425275050288608221794615948232136732398883562117950016536113851540470871461143761083318775876374170524168510677341295303275297824755880550947810857722666449990074938684981322259652303795977888249149877046191327974546769193753453449014155538229530702015302580572510645182764786686702004381091653115602082653343026092385722265186026336319593733688076616527352572950068060637989659783090119462583489805923609445003599088083621799494825150094795567021179078518706927965806783529051281859696715076243218226813607738126401368530428306279342477629029761141123575744694090266148460543387547261426143106395030437098935330539973304210247597933870842308783349102771872208920399357139431059332265918651577083559264939949745505282223921436337059595299935234227402516854495843621162437091570737547573711872437759669841273502858957081509388852950855711932918239646814456782242891104921292913786180311449175208181853084953213108163772312547470515252354051215018916877636483480655652093592266721456080107593590947810254687595617297466312024478968081801309926112664222440198986217748375046108182936324807906828567809043542250271965125327117070345402152677791660304535826141564965212204307357440641965255070055900792082260434690099983926177215379739629435137447346150171757205020678085647765107836191966251140252027534807037921278153258669439770858069995954330043669357913466936281297634264747477782371805819552974676035417380751995776032973429916502519273512571541599206570996950858787972701659843135946859507044184334984354210665213803200310183792581446529899867122544117570818924632213974762790888183971186689903614749188271158692277759135580117829082258040925958841908764352090172920604819825230627586743093444502755174759897290862471935417779580928718819016309301296281855032179452241288740638571 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9131984672518795507320831336328285218211655354000528925187934223736369601731631763220365427117688530512152728062922987121768873136973729775667115795664089353133188523998862769333997300099459806407363170553557324538171012444310682436569928344195755562630053242306755682345229268743954716412486462818957733124412505517126620489376153473784960081021126136755434986073595651610783277828336465732759219495607500519146855283061297933164027645044443178852523420132768145344091428280929513960300100144417565226324538415751173773174648970009046811742361168660874133681389288040184453363595299038963091368307649697488385314068429085634772246077202058474835519967115072694079593745146296097127733146514804633187288424924992003036302360970953085312087786255082574352781402324690196884180591045178511787148384478048439819288733634301843365484693054872020629143157277954186285988345890126051579415725083287176311318581166242325968743640998461204278668272045146526661016368772903748412808049455833976302486544118068890344003019594742103755442763587704853000568427028745757234739405842945418925208044630723188168384373718056420013331552377153201115339192614759559060472022005662483031875363834723116598331330593485132526745658328784785532618187624097512469309625543400111313294286609430225408420699986554054433036009333600890969119323419877418121557775920550547792952198479547264195985744182569826557496942573305128673841827102371528082709291041577893809589311606848036535139693233627637843596155391718317061727577307590449708343267480622051367273556438370416208568457535001232197192010354650772217994204299370254928431972641376273335709783500306414068739204274795594454075641854207159843175546918085673112343156124944026172759714561753648966879665969792480825901781263899598879286331074996599704981035555227393116617184443378310963087190822459025781806723267203731360206433002044455334473320109883408149011317564253336971950156346513476751990267731085623961565006461876695410559828190899430680307657952924305598933686525596165936604502630366432126989159252960019385320071990464527929436869630964591866268814860637852729480096739543960 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4657298310075624482356338022831260519056741084403598085099387083838713502420852587145781252684798959380771488260216447239835182257780232941569926069685097943056810482256119586326841458089713642614461291167693710746352392890999545809851124782911679601138042393665580793392993788652536554836209898606901385005888417613736666767470198781277434503880536644782813725138225624056443669471568481196788367124492100655844427733361040331917799352974838901217422727624689692949461273678775078483100789890098999832259161324801287310052475600194090909381018846293134020590621718898681945413454795040568557370350619641290316324969433322811145174053025166369563601063766266884739608314611733208296353381720682189849823222525794804753705059183633285228440134691469870608203703027629225161361808235356130598118516581594696647117815270183453305887062776152474162059068161358751875364893647837261450624943601675062725990569531096108546169195383567094913990380212989483568657782569871544024248520618358178814318010094891850678342626584144505075634671805915102309467816439746431269396848515750378104514152158347055373990921391259192648774689131716685780575289976988920369253224037357614395370514493710073311837812786139097070659158469557368574304507040931986505759228417677385634578069655876052762371045828544831988094620949504992457025935628380308743337549168130314297376653739993081932995750505187867012635818728012639862976559363312818609234770847071431785647272470620245697860595809977718275383233903315133071513383020487242039735575193016996643769868457238458909505871007068432137660418806534865025463526774005791516048506834656502928775631779860090586575577682806590318423977771048633625731907115428611243226628150640669818793394944194392261611631630836397235540126237521955329390687235415468856038855395286191909816856788761084500404521760828902169356213342755386593097226533414492472765851093183453873522871537351420072432952168894507879816649306377105501706356211762061228840717165361744176532813287945315541725960922798304728306119553183638087559437004927061876731562773354748169362610986452308610369432014568613777648302195304394 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7365931994637316142175900720396027660785539864979130604102137948990778894892803508302607428777418325882513402364711010100479649573912623981770476596112296282155805676382363725227860144531175816080576558532853502609243622211108801177805249030447619396129672480688429530537880236032604127536950345179965873717376469469314634407071911040998547794884778323421849194978205063852628293574427401216024299147230784248969957193061785016491472936782116506298440825661884020007970132875328892465848031529683526226344740297609598460001349420697282211115606430416354468227294778055095756787914156521453073198510552815692281289722374943571988708441364263081402137071425695276002022731160368708947793719987236033276449932648352841274314340244390698691597318128728590389775422173600339234442606851822984687945704501831348535090857446871631531879204302539196886813412164866998211591697026007225082380801793769381387848724640147954357791627220572880366465103038899337981915427413861189505740178318925854354357373310486288361189069748375138302191406724126927138952830158716475973537540522130389043486092428168201279179827407162733199390254307955259969349482965188476615102145293527241577823144938904583252304073051809045948530491417826606010124289105908668689073033084605325297101081592328083560827512808890682860535407475882977952467985649596128372485873697713581687408823201902442198043477374961730793415151986556124682485950407271277294521422275375073518775603001175031145770005418728893746426544250012064130290086563970470218342042740769516951055446547562499894886870778304994818645231416619103262264881614441258052473387529914255953579625413582659299746524394609157808278063194756967923230529700236070716233798752553230781268389365885079138128219742568023431973722488223715651868128828045696039534932922434266445773321406170679904046235825405610307995256224441607999160808051841571246022292991200095310457839565116497236703629802245986962035319225907701917259616306851507681638169834396867826335653052407015501404339828344902139574550002346541293965856930313995576880608734169181821058584004519464691111606737027060341974421479270900 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11510568634597687200761919645978409225073425107466251113677560430446346351378551359989885268103797021504435374925247598245057175315679122557073169259096975952245117891836337545898569257035992876737599600126549633964814223367345942975098612968803751839045109274037727177043237700589681712014324660671411016909101912977136096721256342250980201960788248677366586392114387887488754411891544124492677109526333460590403098394630182227799645564887315256410602508716057957717182497131393132868934549534436028615280745864984127111715856524383440210969073709684363270872406216244225556196518763914132571231436861018221212746069090179533926670801519881167055213356878630602528740050887331217271482821188330416926103225744515203758727786522957508245437602954884629025422102132486432585968764901427352614455014908876068886439859326972227183997125456905539370588974187392286319586464950628755796911108411487848738851954297784050728347054395316138342424517839374063661754756508065865987549560543270551596783083632260191561542014085780292699043340186716339262408615543034274394508151296142561548776961857899114407780487828744124211200154921268887286733760479911985195640586200122254789151917409053114095296773754014512310662229767697280239187405788323806383257959781423518270952638154163295436295080790589140317280569992999647370453315734712100196135892595051121660603205635479735578610910890685921287894137605352363367012217998137177026734810967459808357246168873716167970598372487998335928314715249075823709834625488319668435945788960059286338392785926734566868047144563448662763659912506849740672393832520302030120102000551816278740805972073745287584748861424028098017764248885910310311711767954501579292709099636222993104018559948646336706401864680106866683130082064521664682346245453894171270758938375814384403913622180627909580079773815973160058094318499784077550506910568625642520527372524694567582543584818310620488982113719687821731715235224283011191639675699216018702573605190873553500020490646826312557997840946277907238237500590976327910138081844126232489222954324453964516268267395721554155145077012034973421720947305063776 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765396622101175457985779985106780002384321216379161521015311285998409428101396353161038794645997140403254645116072386638631050773266241775074097440345143264809751491683963589311774562936361237279052930866512756042419100503931493331138031834716734900199504562634710009035894866557958296580718530469047704586082490383095462109471256568253292183739423497276821787916088455431030289528920885624722452508640767341343403325833291971262379496403868876424146598047395229892461806769733803376437040426265545967044930689310118710952227148578787894261588167424494809256020412385635989406626578604018463860604793582126030327529572487505658090005573205937904776490405674550543797080079728291345621754703976227452551215866352719185156095930954498344677242030664914505246246067654434523218296907396093247984150846776253031827614921572581286040577349653450001340835062360932338604211617049754173063839158875291128956653096768198367660455087581861615481669753378105869334897692740288900688788047083091923705265794022896945326373201701187418418952311965195875657173527948589617389482350820052564729254843661978991681011256168810015558262938473990653025526952560029848785183812214169406863847555399625716017787267044245374857866732677114862266912417433925804310712755028860092133594271937153022254707369676653857937508364845527134451378956310069639705169567284017050501294129126562467915015477923567737082344163136672746259668775166960785985096432614221251591882076680273122181416054799036082581482483610640119505633102648465682019260949204422437688021509113294835807559251815449270673611151934380444445566773254743974257901459653266776117153484217252831560911942126804678638631898275729273702313214253108790037040385301279566324896576461618622834272208490424854484157199765300724445979966546441039705478289421910837056603213463214849685385695432069548247888388815763040519539122325075941606302131137845549662520866167580790072851468324544406049826188298467696565925281605801380870498608677522854279625633131009621648635733790296241870832958196511430817710622075525122938544795696904959610814816388222328828979146735906291795178178193631 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5205571160582555048034341601488294090338793033607107322833508412245595029473298088386166517488237045213785178074410752570838889230566055703538365327335221926935942226189534052539251833818531036142487235492318772152548856302202613677747890681819660495179680115619469115449307054672547647685096866312250912353256656070754624965052192968695675462271044733795830763877672562790593753694029826780137662265257129700057678401972812842669252943602597851974548347331486865931174261914397036710104003320059500831434425237203527538245436930439190954798017315709197805938281641880493951653034015768899574707070523190181469989403104643856139061828494243764701657494404383838617731735650329074064353517497119807856508460530351800719078493077921820087322343363186702915377604481771497377683658090068366128936348973787674762019626573756609363052569188489462493717348957552543897945922465362128150474446218171245183667834280216495490370138598455796162433453021918547598661534140629301539411268207506743677569434275543878433621838024080117261439278261768708687397217663833450501004136383153889683229459083742814348119971825230211269407756596055312624642052969459326792949582643503743360142155583554863924741890109318788722359767654845915032449688534345819547410097240202077296998698966773943703253433210454989781929241157045620528096309297285488468711312170671386734194741728994622182569239296081012489391995899134378198172536236645825410600399780376981374392474478749688698029647245792382030527293785846177397520337006419860792541690938109600136398463377790805243707520777960149871082680111256253445347241140155630697358309889945294705048707161295005225568832143874262007803744632669303729065251502760351220463474936543437130784586143938028642491019296732804820212910051143796578781183545633136108875329955874975707841184347080839858812775206291403700315549821021610952617896252694570745958936341143458390089034430036744478310940540386964692643308544593264869903293853429114348853538365833391156180176762129033684828552702558404331816457931625207264759455315340182710812275398411913258317895706649995798790821119175583481431153772134447 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2099129979139041148501471454625490732786188433743279778552730386982684280002891416862504630119236891714795676132011251535363783809339124369547285228750126380309762695625677183424506638523548997648113883300556470642028293166618443050180407906748669520744780507838322508241251958008737370180652660531217094137849660452988411900976209411144612470139321802478309901446823694839143284219542406797422250264061028294738206821233812261590602668595694495625358071817398192884795811252744490210644994695574686410224104957874364610951643722796886254716170197564006414441875959142194043205415804368625019798823098948814081712313018681028027924679506792878283020566987628451284374515897647534390149835868842726713529920089202889989969205546216242979840898429821067461804517548572220628175205792227932475559093413620171647640798561018925274921837235995289444434421279346708893802974882789656445118768964874121885722192690279699647009168818599442064306902765677163009159591599440603583271168445913989152403189749814311720014334409251126936710584281198239603150928676841449632011131208043436049529271327022166303881340111863187694997924067968945015291281799824823685950445708884328547862164941652492607358358829505593210445668297793170481668352247711138299011127094870839430334671801603519997109408737019728839203739338835558007082695477465500893579787746319254130209017618944024994570795027033574212029362721284102202000850676764487049354497664137715742521647681171087051489579552893405755149453653253342513524263369736013916262532521663479385391791699934087174109501029035440795373143624395005156985412854649528227458969656519960036981361794306366842992847021079939841957755423267199631045083106488504550804115670502150237012552283645497230965755855237774108263862474888284835760766164053981691319546424394507767675262298922252135423178310037570613399558260186014378642189259524530759288984632748611351517167191740828776970453551313426413388490006896533519308160827161352897863251029611424446252540588658793803826270344558739413458120784543452612070125342110152701450842341806113885960607653569519103538233102755037971327867569110515 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1353568507306554888624463622414595051096316531731356945630712006332049166997733096109668165285582051494246802894282503011318649617606656399215849784348676752891906640929852395783527079083009664556456536824807107947404786591162022625540320618067789951571092928529020829757586340461684946588704593338811614495324473984460120160177688507698471393568370725559187543109506357219052916634127945749650308089748789077757417373463298065868297383882438751349428071035637762241572738226042309019048847619676342168985468193478314676429324788924180739058632329766700551840028378080973811609300185635659326993618788450552103919557452574707684762855460684739694700814894667421006517489808852353247713272629125105627589260350708754978081677863452004176687036857280998757023464119097078554049899344083783938421942610171496786588936723219564078079087953444697193966580366280959447772826256713471324079157434425386914550745477165098855155220624336620852390738010453743337560856554338665707087544105042656082976268997061676841390648811093312032764758921480372447763163460172045348643402131618977462280144619191078590479425479733953497490263865700695801108900138008823665961299813593621362988268269633288933614040656766615722161298859120467627880323512256788779539512504842322657962177772206100078482462939696065502491367415425849600736753535541585909385886057611902685249394549188160573411634898679822536706846332922511551694193591451862623614224052803550233602797330120567195352350191566214522376866246475347138058548649689422833110313398117759969697152377201173056740558013585141706983352683713366482371471455575551981665569537286976772892285026313035275559952924032832930451329125657825985238802305225851001491745877041840909066562387684783022888415089392351132611687061610230932103689072907459349227104152324231956263073442837800841456338488359784945000916377199268620758910682700462974102887477208679903709539345124345211302013398682622257592798156394611775341341157636470668658654991948749626362344295257523833297061543745611487385727313733220458959860412440420240303746333875975391527634678375196469385244911075630678967265364915844 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7314875024223567927228141745999425865639640446730171181320184440750493350294083823073469253413969008972033406412775945795480989451184768828480978123914172139351921721764949457716745950081897867697651476295107231799754087506015819575947595404875346260030535582190925098181792240517276036478690504002508271347204446785712999913342108618141138139460570835899930019306469795251447991119027611653715752739568747273413007497921981619999476898659982832749809701292342964948945403453999223564738479237564462812056068033590128348752278328403292948935707172082442651317191413161202896440127484788119751156605522517920979587353596601316440999477633213731899870628052762733361950728753092693336185566380703773643881369801679775090237525746023149926568580810026691167308295851448055790243444377097937807952226224185320829183355175387411181205644455658891615449299042503655327180636991668869567853359837419333925773282207100188947037298595929696591976407117152429829409466420446209203173913648650598823096960909267045398699567762808565371225691640742893675653837591116605919011474640077862564565585513698559659420133366436851622869629656765788258917198954827379742654933581833743296324944993318709651779743561402008984020460598517215913371288198912766452545930530501387730374893673447724703755240413701941864709792879170346412691086297789699463541103329726924732737595465973431900692188235935531586350253467178286773188257403909141342875366119650361752866351116752440304385834037878300254771242116916956976600313371440901988513414828071368663462464851617040597371319785581142280923037469141267528190792708691256672849483144990133074015502927766576413863260025221611596233632841672068038657125903220016789913571959044285894691117674845026329974593841072070755142282815095285367641657362156779221630644001456051684215854464621190732275742547579206322097209673755736580339066241364250390809219711134959139526285652753491105515945382081070187810969156853592173929286274914479070654312026923071107161786739048351645336417354597298755008390111091275420925561203000672345046702290884284330817313544894785700728304916829106544852034925883607 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11000390465730741695031321568853539461552591665751731851073189642630579191796158042825427705842444889840465580365024248126151115706885122208414765757270196571250128200730870031852662043523026628050089527718896808758400641315804622793750404329752946815675178657546944691731183873830390415143325207070129007048837901729069513224752993156584998460724363914401908616495038300126157425701545623770424895740524354903637000110371809095994810015887545070541849586309210393388645980118945607328346758217270081987752015802179386534001546340459416684385409192092651428888499960975901688451028628657317278554410618923145680164441082562922651505784501083563282238838804748474637767198604656436209537068763036261164412673036084849858493326514522918023881748466217841396867898972824817531571334064646889509045554944116910406085854462683701399611539592721871180978426522435627494197224278187797091470163380391458758644549523241334419610610782658090101597498924961751938407406876933970102048577419189001418005346647095044984840765633931282762597147761962553160283191026896969419296615024937355620344302282957856059795069839995491848999212829579596834397099851220858345363889540699429274983874340516024240446552318366291564391774433499169362429055796530289456864966866024188869931511690504214569731095161061095479069790934216770200273878235948595631686755143539708967061858410484199900613201256321924109909912096130102084157036423553973421342912362645970659703128877490639519874454169670412547261451984597835294029455178896258361074340909185206856933296964321420520753358704862900636191105735865648800237250129260534013953313393507707883295425112656045597313645477346379273588925710867652202177890852817806390693555313428833011180817995173136224296200783541484538774085116647458316011525370287990514028872073632252837745133435688452272471773831987310245273610697263152695637795588595420019942791875274938192772898465871615351299551183792961375508007238633186711729661198633944178026355031514278551346831511030839832573388760626738304559400151774262774812632839191833069284204948916984000328972841917842299814845184238640168679467157890280 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11658254298742450981901443944014650779171607563768493863933542600659391487487258186439805845437052538620489554190527632290246943209778372829678764322348915302787457726320605804798731452652858041235781779644245687058531253661414728067069284427917833605283088955654900728382067044762917840597697130867493289039292044044444623012950545663909932219209858784545851508535393704798846913190664791900087269060063317072740712146511219642343379559757061850394872471864092951416448802008863067968428627506065034012716877919538257162088141868216085354337227561422797101330600620506635984072870960129153146870314511709934614644392295435311455397201758647177808734345618651598209521777043226886277439395445950227454443445030945110787239075663705327090902861556810278889847734970241684318347911145470761600895153003423801696165255100712864628659257227486955692653843499849857818330401929024765373945775463141254027146245984908396244616866711234619142368198475123897923832321100830569984650827994917064872984355385244474898051025374968311911930477360093141390296544935693487003194660036529308359727413693077299831010462956806496673500951812610459748232694329562080619541204036066848915564372248771225143776066321466190840566339660152946322012128155762307166196286305162564546569485819267629495950910654384711425583672973684697521907995108790752626176391687182579865536198326648477490489884028381906540023685381112654862826763961279530029558577700512543808920366357063468119319649993546944103404327852644785733686552071646128502701000814053062959773365975819340298258102608164466242184953030052181101885964936279292706161245900740131422096380134408296561287226303041579018766093677817101868881881089463957794796417173373656032141468774456460520967210751424329204877693019290374796573595024728787157043485251431183453441129224153401848260644169788374416992255957298007677767791458427846590082724724284406179247718070547678761128773419952666510705387499562281459261799068687086429967385462655285010484547167177224536846655259507869900702815629414934587677359634905274612695358050188332025132277885668213929390139080758908852476099914691357 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11456142730055921794065435670683331635883824775761959842899270330931858651014650008552014393288633455634824408400091973031316098421831472516221093696787165935995488387575651045237536427724445587718313960071926782175947346316077693313835826258625831708489956483569635782025266444229854621235643106152838796972560973445675604623123345447963555682131715583072033733372906007242812276693175008824322585960817888240841699102528293767136099864554812184940921302302064993541236311954932865128141771960588847987499197829574246824320316047294065793070647633491327226478327464795103054051446699306215124204704154499938415718437224545139409605869887844549694128376726713379240464102962111649101920566654464240844348794683777240725971834725380972431976941894619227393520698133249784109192317814852961705614419728682416011385536650143167249972551440050354183489971003019060874869742774906376704097032203946026552820572092436834459415070000621478181793147739482298171410612607847106877046210020090379473557643504121099740885247260716587575069615890993494572105054073506092515370442088926011720348772225038158393115070805066033329415302540229650251669575879615130501061326134730334318929861671389956902638075441731859308160761109836323094964800220099853799005454390137531004473085694781498613942532118904673650613594682488485974123059089892827756146691300172226436645220141652883297114189360067301926713025134194333088771548534100327369802840753410254444007277177090709345511028129926931679189592876952609762403439240994446927794613272512067927613913945189415494672906506128525297499605425819004351852373203381336679734739088139246765590860637810749430997350816355803755959408294666181293431921377737249501808059494466192248570487623826353093573747046393310491720158913420141874678348491169165381520498547386948369126683572132438453265182537289614647887668916308586293115474607524247375184790830099009445460621249590084100386704410371508953767966087125977763557644546468738705195814653262041449782963199528975886096661789558820461009706554153902908381736717643533067252811848790901679178094028879248885546893399045899135807984324142778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9453562319609289928616842271500574584804692519481570128299721429660765765093758820952380998081667833615581496952854908523288065606418722667759814782392434259066699717261572202474549896312587745452197853361300961850855577049323348913683399958618291238432740901967537704224995756895669044860166482982264213585719557585580682632112448554774163430996048239163157339745769268490350438200322191898125958338432062701070943223016754559889762129561683271902316081071644085597807978042728831695844934602346683849282029622698516188193226284319098052330158317368918064071653623991449371704474328551720004025361682374603156644141411539645614456617639297053626823032765637835445812652892037679877792082510364332919730739370256932353401297627555194624846005378615687701052712071164682366882445020571581372007003832384727370010901558844294343046908095001176853480691949538372917179924932289117073658381790114010770993145986139187286572188425317187564447623516528237307378982531365056195726892631878168908288098135741000602629515331867502965734543345252618405834691634543608756381648066967272792743080751305229012083078142015351227938982834311154147134383535128848056623822638136069203490380556865383032515202003279861790576443715914888139485655598881971328963384981861190010969336321130304911251762185622419865964620515837088470393867917966993564731343017193268952695275292257395939999797227577399192480436822595270526284470890107078732507657685099556174889996681024379484033217375854395270369027358422255271921407271505569038867036523181061332768684557352556025377914458491691818596183153760708164467364487223974049588902299533009498791200474170745866612438971830398235206673908882652891175375239706986976566766573758528978601151356554058402400921939344015942077180426504106027898022468200578264241397428975042016696217464427043392217379108513754226928985572397142168157943374122615005650361592550052946404972817064012717227925075869261161099207173094457040492582770040141436974579192640477293090791160701128189163985528982370923928386785755538588806768578368703685940958649089753484437615157648462163116266747638743970213310353029955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8865885383123256571870857918722151688845005587181558574269868369203590372764880735569951907830299463786811134580023775036897802599481293321080272706634284021364099852238382656420892733143024081973987225388147515924049898539792412620112037343751491975404861842530859265920099564995312275105095532464759008771136695179863684685230934643070447234637295574785162741001062861916963427526751453829381936832469074677709573899840368778863736264887191238366859051445424033124304221929447070817618337714258045892016771991983865998101261842491060865019143416205020383705927617681240939508291451602684763898273258617360084120605044980630395099592119377104570971838384786886026208013263125343897518591176418485933159610122602089948577559329300083893434128786917918849036210594775027042619086151897214825833995278183109101191911522976416033228767380942539566476051757718190167940036034704814214105335551478655291511099026013693793947298506178521877749430632174405019704471427955687743267294824601902471476721732078496841579183567754362975352881636837018774613571775985889329428382659423386872248670516313967809506888566665513438792812743646641342564265621380579119450882923338806545651436914595977941375892130075954788893887379909367080580484501660027963008757970243379859639734101630955674582938362628559799862745679070721506694639736722068168081210117358861716854248710774336638319842471563042917231946265910309333957661307577018634324824702884531166767997444234350200899648205944517466530366595112432099454567456046480016868255567674753053889945186506624436571680282817488650497704070042285685980253579817003327118024171626982933450853936431967197017785850083944506917827345589608821330187158584161986353225885794841741786108459465490876473761869978382145868672590778857396562378858907092400499201550846783624622674353537086618187238264362505441474378629095631034483966315760310825908910515921759777971747416660545404598343035164740095335138165330342386395866064884210410098466115696196149896365700347334043402620472792819726474441092168408995452821913702589715520836125576516963005096870067697580601234154568946170701839967439376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12523563632106394763185781105866030930104772087624162861717090858458682572662341224705145574257077272732316015708675440017858349680289673490455635877274937053689703064242062266760309700339849009157397002573522488950095874498037557829339542279679033395078222611991104571644048328092494235154427399949346655743772559910684023180095352457326737105238601433254749268261444620693008418574025450654361930293272909845754231715160490614914795944982773645582272217719143161314087598198610697498124406820202477705520514176758964383673853836704857982047223443926047047254091035854973701921431976563282444453410214641288484067056399399798259859384709984275986723867413361550010975592118725438710627123795201496655145164473350522961891028521476815975856641001324852264273247501468739821651234503107594485041504762062741150136796408475020356978513837397246206061365415610784736953251236586037225629485157444191273148087301595717787599536441140867473434576210178391083882208726527380463526761596965837960097387168966471227476152529879597085955913904128201833616508390088990902266354834545366208860830586088188243006872238364860061787220942478234521501052042612307261196614405781476629712659319264781386464597375979356037399726280288871504901575594831384015223490472812116687176716924897351188883668332163983724733345085552334681817967181614658404476363148328128568309511578369556578130962686895229640672870729452677057363636659517649452652775501776293668587574168976751160988294954168734392333393407001495294390261798262226794059797332813725610866277843685735269717094781130531968642670146527236338386427734764383552467214373914313053002313690038451634227693563800773542470328625819976761542662536713235769598665289643392356386171899834471988865120908664009862891144260987569760627369340841591446896122223981929303390890378864913722674458612109387706580156932872944984633657542451327513285600329814395482479353486915641427201644537925160002230237673296454161955322473074062341437926984921120307001392062039137623931050406739905833294010314220211389878595310066111592400981224225846234665363639628016436161561503449360492193947910034013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7504191034946134701021922133884887631185790531835204968939809543398189082123496843407622824091867198092307600011597222142862248453756322539768869339183274770810728765117771152645204521387264312102706043075250260043118348116780023773705224628977814758334967189091405746316184375877270986061884948590674511880202059484315517127649676935264037357416844575537874794305455826443406542671669346822281566308458702437668610786291538500636856007825087344980775164679448899455494381036176339921360764800010501878038000508107810261639904620322418840507307488095282515426877965200406865152651274131614466733049163344997967638369135600932647089960079994605674789879363041313628400215900652524963660921351003137791207790403637070456772757372161150885445430800528635547695855813346658987794500531332294496681811835820644294702732071774342579982685658707835642038529874023227534858339854026026541578981882389359471302303711534701778181488804552499063074655331495374796944052419712401469980528579198658557924348443475741352932409787780592076778737889263317041437647176018376326664832050621156101204434662897113373928549996885767338606248414186219158100344470883316928845108745830466061586427895886911635585264339975874417557527389381945009555644714890134679808161786722302346794086129369318842095043246990996810862197612137501059347506548051730282788411750260802398132727830931049019522665961368225814263715722209340698040011441798386695965893547153541200095071184523689391312822732273456693463574641925125185519039899817767025176691805298624796264053862877698409687476004834663356980000070480511274230538417470074442038866094786825545009664115967281283971667763764395763066780706031456488401499191086762543811022149562848406793191343772028825130849894700226013757627680005152508271557745489434895123753881279242743835147884599269316058171288653444451173690701665209859370388513278747857828054368525697296127061036087260550678596209597341526169724128002290111280624935748956295766564046806149139744146464342936473803710728835289128288710586832821257283470115941500508173079470311830913332213598976788696206704898128578785551113891613510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1617916846978841394515969470257617305569212942063377817488617166190807772107724021338475409321367756633093874851012795137751331851780364671719109320551085954846665246543311273319624925685673981970228327854862118080821218280891334556464157986471355441209598416494673219450412449823904127879679545593520411284052409431826190674721343581466888732494141773548729385492213498221209746843443554475317882310942196763651064482130264055217074416067094110769296543085410301854379653255378947002455895650594045540562905081155507008005777408994017473960116716001098305525286247859582090663346783212131056637360684016576305738635806218488562165340017864313533391764498723066610182536194282127763355979520078744533793598125502726386894836697153981017910828161711039807994458280306494777331990517514674200842898719802118297535580015872680490003287098170800428753434422573972435487509597842338031328103307175545344676047142442944911888824842291376042782521688988837934531050949208731068106317756472811285924048562384060316511919511546077787361386072908749612363568283315271020419650481492921149930779130806222083945893652402987312993775949391486355048593491479120826436212277105972333881740324074198804056436462505357526430570724614060135123759985825539606540426274742328314169082821102135843703145629638259956937319998870447015300824094159357501630695868267542618353357745046736169785747780822784041615533743707098209985017409075298741526499544633176369613446793137763893083151447297080612257968284293473415609030329436010048609377073333741678295037322299409827477992912736395184914696075345063247352076439458415333695690813028778119804551675625404099693139921487115798436466716984323484778276292780581345156582641375432428896925572672928954345091572648516704397053117281121241268171346890328397598391913508467352700844494583315103838037093976528720450574872601218191888148505520512361230612054337767658583926632132606066956267246342336956275053698716872352627009150630994670377336958391685784105101769318431902632156607552717913799330121968949852521043202433113812354588259345666495364140501122553639704767836819665381331904870606986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6180579110033268184842525834426428318763035826310073938583467815407923512540483640985654905299698924922885629631913649242383397333784612428435018211732498215745186642422431355164058706357209400341881981043420125274589502610240913494858922054842875102149972046103348336110453006760399083845470752434109011966274327281752404338279964600987349594840404817020403991425626468804297843201531193059162723929292387675968732999884678569450099952658869218961163586973240426916029750532237694584749050140694948601761002276584048627926166908197227077740984406037444159681800067570327310066762778973071716694330091733513387045329468107563691416035385567872282076820707071688617905497015658873233568537420577317462963938667751974440484255880072312721601391662150872354124266001268983948446140440897726446131194313471450759606335230698645327561709353110794383403812564641101562958128331003523554308046799219245701812782548988479526570212017095490761535553649567349953048023877422744192720382814019631490849437006113915055231689562361604940634278573294488581525431709456093517182263838824809893118929552718279252776701312972362525409079933716165088759314327741134089241485713534116802804374091320846063833505515207717211562115810212368331413243391175070415966433634928017686753080901877925526008243162982880547971774488601396266127926705486860461359396552887378140496429723743812641093526659177154246180488187407472080265859435627273780524923811412205347504523964115309367242755102897231791138502823215775948080198177823181976338766333359360800336098812165151799660041880469672982382211673361783227829699808233773265640371407496259719536880898077975319758539431355357374663328234904990790950150872828043869140118883033980473993193463879420750591604733340783493699453326120990258818857476127748938858330257526501731284757208818847869960489198604549987745702767667848406601728443310480482824034045163649705343710950569282958093169919990480058997819350594468165592408564139553864571318343607362353216691846172065628999923464333092189396704968530477613730674207135222526411095900188778223511531366426493651789229058185098708415682927681961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5675216915098387032461765154710702919880282226487225882311238958326903698311344807999932452716827043170532117750035895265832878898699468710116439130327377111326395756587216994385782778476280303958083147727122949163432850138707539991380251305462996107706177104373369810936346105484087112748390198949198247256165459814552322977268885678227313154446323614112925232943713799081852235270577770107177980659366138478512938866867963230096111088884326608333338465291330660964792215015976295552408979147384497218113027591892330793154406477946858940290464402660978849673785877962691770413727922526253864909049711328508845051274475376171469415411056508400172719639789605418493568909059259972033089371540600273947970749075309342756106436625854560096604053582677418452952466065666402416506285087542449286194173856137104900759041452330695240893425378329193218058563951447485643865932208205493650691677828915955412890837252539783807659226469092882370683275503209206077769155073396610656677918421211837370261962825699647546379584308511783571696110687558744160089893998375353994672118754234888049733025835705089177774741081758984858302873456166806774051965312150038176036682103289228202993774187544157473961657015804614836173021616147573331160441698226050865241871140432583769075605723781982832807018977940265761312060725410742729164794275291144864386503905204973996638500273142074913036325888171273375562149311295705695895999227592000238210055056555091055289059319895406924408178691627192935395416798463211984842893354185589819348618930278335059090425090308422336147997824144485509368593335734034634198439449213381159933224399518535570164478555660334008020950519581792788211682352794226912559179697081626600522530415401829076868180670850683602919841450632282905756870413720433304829074658366049841340553579141456183625984767259385781004499240933580834608098910941491027970720098862303365738298871706407921012909804256029588106216210134639388017323157673258774939994904771161173253891206008555859705990085484459403556510313626944521604537644488797756658471478489901788776708574667688152595707473889386391050898177501426648991956577450909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5556716407487648825364519955294705182280487674136935018158152550755193434995668652398332104203475942486980972422583381326847406210811928626176681220236751795229955610802042974525784998035706877340086592117287245618912390525785029271227958265725299310324298622427870649441862629820843240395392133740505541188960598336579941159825908070705942678904502969314084175579293315340480912603708194786962257451990848844548055587630443035679337823528600389176040829832580981016808029232339988729691529498199570999465703198333105774803664997579530858781080908109004276651057113014749940667318312996936701725795781391817188131091136555217276354497467757133402937432029890961417387740398873379354330496023876749486667546039775214636293036640588013179734827316795510940315128528117624843958931216185427358993577162127046035338592624517971192097491070116468480406425146723195688465389142778712738998733253520620473784331041584164663987454726595139419070067918308139359455221150712717099683290654501399070365183852313094359804672698837762394679110258799947408751902989100794632296392620596731647808992142868039998354685944455664102192765293202471784344081214133992462317117799647288642617072461677507281690715079947585857639462033080362609787185697504760124185333853373927184755965224069553553347380593829992603400285547031633146309498606582400833565387545200015070129527381566033687581610263626835014339020516291303834163765810703573778486408018096041795293860588100710354155289163546739799552349487881148469638346701206611116577359165298341442533076148702254206152636021670480910414659350643170090794881790690659854304505610967364642802824686855239528155422591015836901615863712969299698279797334550506195050284324663945869114501681372758488267575462273144943590049690628899510294856286098909316235099364401267966252258299657211769881398888281730762131793484936246153893315825459220229602777086177173103888348912350937174348678257372213867401234534837483214925583842877822664723303563854588043368850439159235297387587983619032402474765826737070042741351719548652932119146295812757791750755755057359142872838234336538750938225335754862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3988201198323972002549223353466595672240802146862190580693274803349315907095776556670413952804621290431689477816984146379020663310713993724431090286304983681119106698355323440380247482977961069765741926679213168735515333114072503757844006560855863072082408642121015302511210265045082865932357519896472641079585939129960866296817965473891872893416349570307072442595049279036324353586745448560781004800554281443461801984501439157785609576768126546460116371788845819311243416277536815628186084743996170155973634125467783560285569889037430359121622411361678346340639906108809336009430542092319837990376407345633066030066902243561676569132936883754620946091173013447120527538824740371120480202229360118930228968510966019205389059837353230881301513058351571947583856339757295220140517152087127372676456028534230885776210510795858757094672079226954298221491699027869949145172116675409367384642752298843820660668753992808559067787459641010714177903202843368973611892556443064898702811553358262608126561536482326809433036478108183033231328314372350247679512330892641902863049513836897271590524743814481898023296563688217119507019723209016526164104927956509772660024586720756764635069456341636368738739206164242445578489069812612551858631421780908793894371627176474811689703650300338434460258158837932677198859366197760855244685604321829025874849539805630922081795298256464200447104572626474895406358878694888249499565265725899968833661695098278989988567569466629815093500312014465066545206029927091715612287971716211152072599830829501059520471575129168756996950349627113108290690143278396552208406317319953301229104048891491117717360757408857893783582194547735716712405201907971846409165912882198653897950385815355501554289498212911913014710265294938584376951501596130279395043181100416500142949757989683143782187975576565009619531577058289659283500335460053314939224132354355983953146688173854481396412399690441634133450528661184001420405717607268823806377477083066884785433755278108118891898123644717490213643353285793881574204627218346929208353470377865430793319746594405541457949254491382324658975095033016561972687406753829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8310830687410675213514378307403652163073863916335569786204497503962012724810622749968042199236351113964301915157302435487690409707518828785236905083204176556596680166338597174091509847842172906675446838280102123744723841238557645763968497098573018637936034745754911549357924125419079603298465426063940722191155500273228268643937619954642675659103671776332365061600001561830707400676725200302039171135158294958667490697729284606857321631488453962572847000625369233524441351970891854458381470735462356077546660186041812654097488240598939837839919234772569098090668786484202908745639202960801777186510850454290011808510798020224916588875759019037033619722686194328075907691974631717111076411396700291402661261116491683790750403580800009393467305255830132062769226691319847754305025403955394422063735001427729864395894857726821074123021409970072719417206565393105747772264344168333852508203355513583278556367259731386905897034677972670008335785982434236839127949075919547855504646519620842662592917743874441829168701093060574665261094334827520411257063822445958402116474470582307365968977429830226676198514684485259048252086437735036684530149941961988387437904784295519977015725921460921129499361725258282756918319550174571912763732900600013742742969829419813437898049822420685050998695480748309018496524140062812845132852492830869996995286014975356365433471745304336402597557346621320340210589198731694233042778315233526706431568294624379918625507808765178711705320892756930867175337718616240027309376742207593155708183840830238232800262949033601107318218473377140591635175797890816221829984675326358431864199552823108327529005031843377993765148869955796320950442735452069866327602117847451848286184399793465536126355400858887375680349682442500398645778309036087961268713685824292535926527106919203988759806564245308325929471294792667352384634583264172952413500622662669526145839699758122666916399174217322902586330218799810207535996813212448774131515450713638356357976796559621502534903692663382451482220554220443387054318749693075223990930531399920183256394104247992971518078486366185008720418827955547089386573769055884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754159972756726093977294160536283845534481762990708876463752160449341353492651727111519791984338313069468728395393396201579926011246564204085320816540937543164497312481521064193814281173574548544700954144924593983760946165898631088000502634892071097793358026712805922615385550074209365294361059382867265215996866602381715434146171778078441686201625317828395379049918205204885662823124887510255689173754540363349567013214755960212207816498241109206946961621732785323202933734241056999525369486828047497070096971956135725029560267769526491100575324742985691333320049232330209204287389578724331429863949655554696489918645370976641954220757706531246563281823921747861872753284880853876719799292687450545001100633531121690411644081819112017212074755322826401589460722545871233976726549431579274002272507402511042316327934072231509299924466684694662377687124007718438426232748756456575253635857105254836703296919909622981483028531155822864019128476124441778453420912742121403538623264722631172349525792079849879047857434052251882503586367799131154630129360978560963271289289140444766102817203275853612446581210956265421163799573836011457485566801548954808608049095526373325426792560744429001621706842809227222696226420247337473957720472740266204976896862383770927179493924706024769063218403537363413409947595289362949604850084774436245026512306346226719104037779109784134722263523598211381537688206161629626914387108913694334861626443650896516320062995089685496728582737733475928324611417740105896730469264658450621936911288175988416366710507653695689837557151744175383211159136356369996267557891904487897411619984799112534153429389457190181360600958972321211361807400180641309882036621981554818406246822937498579683728434852467263881743913632240385365745365311595597260553753032433152828768429247083666809004172450798758976849120622878817553481064874324866426816841912421837793975571324344561872235260757275144143953548124748248766245358113551306597787372106447747229342263398831455802140133156596508839116523380859812095571365431167643086825313208515193336021296300043792970423764096512500564792613469501241814158851089608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7067146756631923133835710683042923140638280420410807739891967639613617675466456871763427853888919606608908177580964712870302949189806699706218907961029415928624868201540920688598454949355271464329460169175687604953219656248241265359549387340329527877891774730809146324826201487886069108995012452282883760967712733033976752192643779556363023381012524667770314893363458933934433934634926826744638930248549471902832999075876972075067445334616157566659004043611511905930431084352214957367366776566062766389584657921293090132951947706709034140834969678844657028722057291714979772330089045048975179033033409305109522987502374856280788883603879462163196327307450133038975530534331537061735603927040140626570410476757504908423564871780278423102539435103710464533046261059151722126355517860859679327803857916258832736253230433067017274937640000898632089367025217788373945583935008789862809905424095226508654430241267327457394531515007979913208095472910315596952657128031311292796950740308715605478033055243665297232699892949662064166095858036051597599061745233500201617253750396361213890951942741807422641117634127549410201279385749216169621346099952814279314541019331057224759018078322383011665887201800655804859866130958973071927363771354752787192858479162686565414453279428270422344085304551972815485690366783191821778655729707363985807634446354080797174079002497694024231599856797877284592821980804401100610074753103570062032408007107781122774372327933081736823624971908088476500380192636922366233773026805729526725392613817419341695577484627716211291566437185406287562124411076940580876351860759469348263480825098814529076004651275423066259640340866276270095543344983689547610807793988601549528391972210050877579453154546933536704788284921343217146726599478233978476371466953044470630689220701545777591394243379008029632250232256617561699124008318347665314053924695211866496822494394979469240213255639514674225265882297603614155148089914313100024912771929964339078657212859422479062006868017398053331532506328830490211256623290959970381350872436298113223419154087262831678924128875198846553855895437206066575617807312208952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7571118021619093366064636694836482731065251499009959320199264571832460465241444259251456051792243283774522174496473878913329855718100550660875475278364353294567382202878850769707040283067685364870668045308344779522316494253579928785301445944500370352184061524778396295775684249043022526368813159234238358205658741463954421780682230923639128079632749895020375980076398273347222030194987848065796008444042835264049981635695556115649169069190402505770841987617483987164436900756620027426355510134179656072535102771971603795439181610200995332534889949502575393128887219724331441749823197992284068146305192766665062616825071179855320794421343272294063365710524215128918520526246195009132965064794059166878844920046329277696125984136272046142536425728483998053882800312723428145127922944302132637484307239736023822000663369127172749029996202334548646229275128897093410700575776724253947563244100408105849266912526105659984208997204111635134279064307887965171944477744927849899027708671195419036179684874254021090728045519049020769155573543281296139930590030002735985421526608406476956366002560361029161870512723232422879283789166519307004484001170958460826710187341636586687764822640821968980345637842247953281269027977928668716391723649798993267946239325637468318300023136036676433403876899847202841474850480652953778196315470372648401269679285839416174088401260428547094287758621351562740185289318236010477467382194165857925250294307688031134086721326523824062123912891116427094416477771109354238182624392596887027557654320561762179681249145119396007332294927170995091244080919528697669801841792157182722027094757363295061465387570917932044047424226353677135227200653918440380477555111679943532574876645093904358002775739213738001567974736743170738383789409738804343919638594989582363235165328204060799892825753547966412390606415341581630286140557909537307282180087957294939588722398570968672543976109803663300928638834822379547097854262157043010738316466481363876172976302638876553440828177745947164255634402381276743223809186215975768320685609781551977569639165533831849866175324281336375940793775963229079881050905620485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1567248297493564551832843557062117454719296252132204232981524791750350775291713635566755142492951161789253383024645074276292301580743844175416242112376384452819793917927440794034685252504697406299046638870575924413450797347368480252836062478174042041589430318691940287572833496050752806737323433142440673948334938115262065278313272271091645454387933658327068576548018177857583442275341850996055014041613533358932815770638552333141017613790279132552741056246054562461544712167552783872507586413138546825210365839256373605978124559400147081614903348923307568911730745931790839965306136356217011823608107550947997516661504703991664690266984117857791895095547967382028022209615186897304588237850193893518512707269745251267441953316665027277794716162564143978830175887498363558319436900499715208618233683279792697468888997640782170743223430556133489606753565166719272321113611757282660200371807193306856776525506915749421616461151388528902251654305964241749648905963875640155660329540513465671559308276512304726002173775002098511341263064665970902077423451583330452814982430081830699461156766328080764763204239484870814655954032704851076004415493664928958947044396283601344992101146433536277533992070874744251876744097042380711884317714504839589152769068939905855444506507507732627901027853137039346812994795281894019673966884780999062974152259029762285523040656953435959714033596257847926073160710653716982072736556453261159274762929066503283931796438688858271695118206458481033992182251458350154240812112635637037094773206534318925865918297466869457504460540661071771957431301410300190320475121071604934599474636012813267666859802811628060276312917993179358209251815744789234909803584830385301246698023080759369584963099128021423183829089116514860526276978994799228602911016685681143206256621858459503315269592877623049044951362711419329964505171961319515714852964042873097681125864187280167016621924192709364772281864366758553058846904049784213403336263820725936847650996871888644471064932281256213409477242084157948125119482307854123130993164666874931857524155946694861926601542132977907527127518744934964947250354609897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3117963801618558235483885174357633671196293848599935164961993943160410593290253190380551408510728689480719596426221431224738400813680842231676311508788116327700562473577428151505199053419007812885820843887306485815682840070886374142860849196103402209949571982131150944704444886239274883211458714312946633249638581322464503533930776189530704648168608316176440929921391024418110996932307150135861769992000917764061917796149753389670022637486050164004665738795086471434652397311633257110480710419752083222266053620193431342798417668145204488698383633229939545822272865617975601731376743069909029608547924740653227917168925995846495275883442394187905842954355883535202603763448938518192158893053148991029671389215311306894584129050930786366588483126140199326075493891555889663253791223289799816690250252100028322050896282300743986075662024516638721669335929844378882413875195781284862988866323733717060255956867140321025309395433498276931119995947405599035942480175394092208831639460983302563198947522984385684505642406071737624336777837978502456710447714182070321458216402501397720822109832848777647387668472607071411707702568945825712927063039077120330896867073796610936563701278676620307356939174749278175152376032238572630829584934256016461603991748415072498021037528401107405953795764661384577330511942517326865402697238106601653518065969923670145851581728981655342410703359914803623250312227558669964582849685244473703022575906997192001078179819733388789769728979278550174030490142140123494938419594676086601745536874525978000890225573042261185575655234008303848402373474773380183956645992198499826138673673797153062483865659891604008449551982616093464927974681626176672191766898087068528170916893427748769125904288897795105820450666126637607794602009666328280141914442165982553683213202661147901696219796502377797517000568397426389760921839989977304367155130297540866108967803033860988595790630445334459006417823660447320737209540760448183644050628037592994660857459052799258074715706383307030981024804285951429201171792180813708049642240568846419837959122030129526779061889339446839998114365564396232899791989817052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10100184285824212104895250385387345424334917328215336046002962501168233520236098240799746153275544395697762698475011824629130782074808942818650493220887878347692548637699512175807619833292073938844426677143694326114013098046354272425008157307142695156327232999837590262306994571301749381591007390709690276061948779811568577966739799981740427416917448848539416923296766550287226877497346246483104539031024574481130288164487245372833977531870765451683676104878608260039010153362361699506416649882490078879482210127693315981765341260139637456048802952105582023524740939779981762609607423943507846981440443438544990907765267664031909375396261456708908777324031540255084280617756397324510618861856305766550748191090484037465862579300690952734407584717437672344103850830680731375252561070943242717124310748802031176534506401894192159263867101115828157580718946694016985597177961173777329071496558342221125216838636466746863153858844105481967347199748663832904487428976513617982572768101017098451684960445638030623615830652079976319672692872227311219019281059506621149475392049304223464928943963537614712753709551867961225531152751125668315729911821042168031531703167772765503000075426384310085588686682241734914618401042000672383096040875008784109512831067287295059712732692191833816796062959777291396917188409299768698812899080406448264550904393180515545111518839594519610351301850045697964550303235960717323799302888770183214578881090395933095457568266380343296582016969447008049501981630595901174592560349017732877540786876018318124695176639513728095754300499915610313868103058224997438776890118157931165114920236253995385185993136744354139003019211909829041330176498915283121044995001156404108225926265637012876083532964454066202425898891162408443104387635211563313818840220789801458494293893564979212465441391295812898671919989135793509264262365098426191975373642561294183057720637406885694724331303943759524527044642390077350411685287939773772809528419011609261628887969124803411324242740081182087747532884628505098214842864371264496006623587979671721984738741375706678770403840489213419790946338307169295812890305462970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11465228236908710044889904452703729867790569784907000640793677029384218319302239368293727834164963287626696671929184181267117568490730345229420272611661828194911532220947912768569684760080942605393936207857665343862896819244673906277783879968937627803219285222885467388762746496528698010047171666659951108634333350319403776714952510688032895695402315516371663383487242436623345200396098662757339459787227631825440296251499008639862173224181258502196198005337866231913033420360185342280637201454144216456937081980523272669831646066028043142690191702153908052917304287451890584795700172051060074123558506196146204262984207341010497851499458597197231034692714961152159767021297240747951968213872974727734863712761683975887622255462816648617446962782082396212561777065023081927068747086552511628588750963786792499149715525695642719632583826011594735106053063675196216514000512950466956599486651036951220059792106728671587837989791754334435192752872961576843030069241000711921329779418806340384731097445819030462048135378303389585004374748828421710266405585895402515396232265059987151723790222021416470452082285942854052068864692371377256069653052750132479274155583983512367934682286920788451334256756366657508467687505887976850014170412040452782314568125712504226844205588266971884137942150749403097180449660176553031216842288313759136652899082897875187630795606337738685364081330132826401320483851441382997976940250721087681113471393631730419532630285953513518755964251933007948779559146597953454568817454035458579208378695078895325681170664260563905582246532291982732649572687352894006727768031358349424817413520139704207557195190280795438299621218705390103260346757578580928976514167279700267733333554949332446806002251640345500005027437941926372363176652881051420796434944676887616825957226342494862036321495525827204838929154977747098713157053420171797351621655704224590708607825213666271179713443189229018590278672190639536378551265280151578339427288011504013480687305896360457458410437503987378040407197236443287661406070170372435627238078448245664322313954024374396922525044052522465804239120221653907051343877767559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8832273471231019674645326201010116529140848259906382660507181949102213431187684432392889238939904872694704803033120361825980961405720521258782508467296430098708357911049355384680977506955168749801477602136825144752551766840638852257211389324248450247236716055304232891695748091162507315945308343375165257143493891149000038361978559224281680589500036213028122106644872719464230700010920713441547240282230182359136904996135353007026210700405217038871518113714240162499967518674716288587619975223867937446314801910838827825420330927577671627487879795258496846787463388032635123125997005045124417811466965155478566829792157126684716036829405984430855867594339608906742859359828413174911777896350572932636601408841686729657570989385640295452302556597263989476016692547521525646408808866595737995863842122425713128151157098707998190038069610567400204148765636373320552082953669309829620753303746887885043729484384700735591738732294483939990079953147888160530654845317933722423477457251430632286461027207755751780702999861777965406894082823817864990163809368643021724002732264428108850139690290933487901332036662666794017686313222301545909112458147293766704983131234068810452561115554300264591119256656930047626091034508823923497968348498837112969092337459807191744625544566119230205169205149613882814206806056070722221029442253016435196030910038971285967688596923796093260601559308972936589764130168171136955270096939823382525066158821165123712492276440003155155641745093564195696183851321651747053615178784900101886646223190419277171717269367904789942172948731910492119254947363093008477893020797585234363218657999053954516237039935726443747763575106168670643659538163774695811301300921557554785322038656931435433682073811960037448075819518792395468629441703685459201755706814729016358743332451983786962339193198521493403790750136264000220416569504035403911433043996936749323097281667983360729522384484701118312009540887303257761779526855975385657224932399703635136120619407420051000276077428130753879133714300204494624703765505493037237369105077218202589486836943753121682229522491380758666672010002319160073113031158756902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2104365492524986644670533664208766670288211653261982060631288106148171164564171627333332705672897411811570454097823247784651137080796011599876135855664289511962394863625235928552544210936632800561548208152210582469346443568693100553562539695456874941183549341145614808375679121479829869713857705965723190440901068285624454158358043773596092958771652997463532350947943440025562659605935827468085870470781610119480274379578398781543180926043741887479652318163239318578041544963643321619073921916506935255224152960240170217790044031452049413136283765660493247214699212331404047897724684392570363765691481164143237181856829194969319840488433411490965667575155638832801121835320671186486831556644723232534653312863381423113157887777899037537359294231200194190389430732010666048081942958712946895902883109413700740801997732671441832192899854398676647578964730247207338181708674024551194184381730533669894539797269505648349912515361821199802084512636373398419174257586847188951134789247229948234422045442066284888063003070367609657465800818548195944137033266476484497730592398798758820785751665469651217258920361379085959791338347474020005222522876549872386523026285622176068491493004072869685252988893900455425092111389209182380769877359446305808313201402301820775780921000523597500794990349089099123058760099127139624149379492083292912523326170817028542053309693916113401053803724082255985512275597263361551856397181142083300907778912979035994137419661322337536809380497549022405233030381264697764625091594537067702982088173209943619727760550612694781423284012883542068740726722398427126185440491467548124573708122848837257140213243869357223615450072028986283530964920390275649145028095809292449493182276906795880616990902121330320601387081296051551100999200401191821047930294003105330689721444964909711233852594695459406293936723190815490156059007200581187430409677835391374792047194009706560044507801203033742161771845857307447793598980682991925169070993012887080604692830773379103618868701507749988761126039461325621116760346370875360952051605797899398424278385529612778350780635286741713002927190733322807698117312008945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11419319705023656630708727365277959169414187825349794325004841026207754887878195245865366096736602510669002629209883631502606700498369821552900819099443534602500248226949112244504611519197255719292137650984615540551650378462847946048998332662564272443706204413955511164050812602431184103557529821905273079197672533813686045342225051629468135476287550208007480925278176990813881391737635142524527317055763689681514179353585265071930357997427933838830090885361903135920403725379092418102280131683810608938736678360698984517865365898321703061688603273912917467910466966741785540750843358276153631306259360267829353710998387046646459601581449088484838731305326646628816499026791800184769529682181655938614996275797591113136357719732539546953716815044089657701889175402949862722985017392092307441740436676373517301798206583022884101919614110762324591387468214762966572544639104239392834325272944049287854634942991468600232044458356812767462121829182007645955210621631389396622052962635461012643759512929231980524922897716981537264280783058791503388641109468433384673829421574020317372512055999717247275337488258263305569424749125550932563355818501816179544699272827438603997808829669616785498696714987428600689134253692187518067067273523202527684176579471441264696871384930809166991081714902576811482162912206398193954198880525299540644406691263654296883711685355994462346056197447522690454394961626770072744161520417559784889354296583626374063436170640036986046305901151761667406188340155061544929473950076339081308709789698089472034694754733130441707780676629679703809287794765553363601708472755369799311929911144907677070580561863155721703369798105598321849771821663975077914734663997533155291772540664204872511608367490306048426623756827744410106740927996541807933929039746682205905756115956363443187569484419483235170042266636051424733336653004352143855329551432212572178072088507517152812043410265772276877146054185481768985369254656128579492679746721348893328595955828206325110482201506200240727771182478828655620517954785492721770349070879156950172610347188002634760340815151922244720988502459316293950898519070572070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6985279563257682058412389079951510630831774075855363832137545457962048098156194379193955435217106114116582618242603181572976533711427873753973919589064016615433745329219681010919197117787531199218460812616393181520271114307062719190138534634577326788479035152072505794159874624497297927113714209960260378287893902621010125817160778326151473775792498510147859398586986569702642848715339313007922873478359667528550736653650432236782881160462379272665291562566881120495439112538748351589970743289318197843269774779219804859284718887032074236623661839151254702017484750730180382239685450120107205832894350447324317868989556165208650417113733855548538278825207301563217541238869736060422773457400279734631411560843904827395498480805170776927869131846364501146538725948164290334276675960555691805866256763434244670022002328300723677984182621578449623593844737380965853315595948730452690804243858948837183945471773789996036538252881631241163780401003795131776136097573333105412338708918613543240027574013641716778034796324902277283749386792665360587512489811214189814024963258961286311183920903098438715551319490956976711626354270173508878875581884936267654333805183358856912186637964425859301262999822823906010976190516819221821180040097787683594161063328421744793725522348525549913222782318227717229626574857466300397174041567526929185835282531308769061743253101001584765883183125636539883188895651847274037180461059265590038547860412914588408343505123086009334320178457208727513512545520325635701399034338079891234816007925875041637389158859746492200223467505349754004399058458201603638684360926523519186880021986946268878509173037799015905348177113130767372944967944816742552321394614160163960527628228925261127762729840627424657218907723915976688366296253668554427025080889776141572331520699959828599560827392156296806590645580605802263287073060521919512066779655571394782131605887529096164288504909244799230961001561946378947021071265472030942287669624559763584033418050397406638025102801720352028720708891785920452183860724130818118650945322557790094581821571907056482728123504144320998319160661443061264800060692265872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11293006185037267519484732105998669701888728986541056822082708763788314855366292975526627155716826478030637117540798367061017182989164687615781279460063603948830398371875854531781480334672256197242101820166625191568827576677691402064765953504565783482515084567368099100427526654388446920265106904277474361330206524928687049580750164470347820341140656079340827688594409601517720136716055375867994908038684192153260581953185959765286185751358650759797344817203471819584104577935864058836721133470707323959056849395069955339556252113735390751068193604967641439073713726675685133297934388405500053084446843559449756470645459270389302460273664569156822949584925648255283478092523311284735731442438408549065926664703528383612121305255397357723149033031819134774251688843627327998650695623479985839895590510796639599288808447048630900397709796764198666641549422682839470426187609517106319649464971132518874987276004370809161339590207767220278368480021254664230993488876572414274257702355073752074799974336928643297656401638550746485386083847400224619554636605457350021942923159404748102272787266295455028869525679279140351052505275772311025405208395441871573520011016346412797281464551943535929689627600014154872016349600603110914603636583694485582926398261280839671420026290941889927698537524895286875041496480091545021655341420110682736747706060271216117119779041107396550535892415980444757953414179642545322604588802932204212620046509880446072511907266926354367750822731866566726343885630439873713376938894480282730821052821097871858678311864769194351216365862310793647323101824673148516519856040047807481691469936474560486470405374435332465902355749855154035380280026367043630958938765504397282608677287534369340689165260857777284682889233607468741561123955636791713807992977514203355786523319809846181428259642591821864244707102955032289394163957692253749516748895747870281633132987892959744216129049003989075696352669988688383106580502896450198376157624169658857360556880114280340543473794723788755770557949866383761373409891927293276493171697552095227974610815881950629579933283361727430147689407819981830914315146811267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811644436380731231073057622431342391252902135448160938328417442641558126610131853865199796064139080161838290740663130544143827050854778843158641068612421673364435566930576491956090362039608150629321875460647817561399094986702117910278588333959818205511891115177538907846509488130235469199621915383221186174415198908573363527821380698735124850573863860803999326426318621691521267405899308509500643472533749805847879604099469937207640916211976741906236797575395372979493427240639674288130326164805538745474068552009363993206153604577327307176021987650212171218703384794932728182331315128226507860318669056948750944809803972236648513991232990908190683532410167211985977446099166427103910522349478799193632098350651610314697376198123640575781570548847231517987532601971593167171464792101489115261952895614178182546373026533083713257406085383264646706350387673042909367159553645910097220818988229531988871183281708981901102063872346988870202730906395299069995893354884681068608160399570940195452383095836441545005871922823513481716304054328043664668169232440581495204611257627917894392300918021885818778433105095200768293004731126100751840646181546313236518373649548255479765853018791391375746795058299535937594221016777843700054734942700313169660863981154018443413084421712745697077152065466349523719758506551079737970921903723973166595868994087898073023732786154751622106817375101493190648784781373375150756494774028686965168808480968259007367304270073635057419250007794431675903673417471751674764568852572205051403749306120041030007023733748929738938361390158234600503986147731045420341755078936729225515096672767753925147268830544075520390953372522603752696342800690355295264709430093271659714829013112367768905793346194748291992507978455321063209609495590703294574808062517079804021230620014737672424261254658580402430316647009164599730519800453952579392533933302860449457439383891007839941822373836240178976133903001695031211070451180060637406681362608102400581184082673304626449710775299735596965884757436333608583539493727819388135786633830422583756879803705306203609231205974896849935653095342733364714665244368001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128880920798591874428251492733833932407196829293143997282050399805967809816581878870737630765695216844050254067222068441951541397970203412725866649244993841202668163728981767918768280812182861593595526370896053887410259425542804347160200073497364688663314309287219218903855516002667312277518048919419217505201934794371036342475845027148937846102034878012107128742893115973037492740592718445660196578277676548746299584437437040188860147762398738022199912711676617130068246112232281255504596602562732443494110462903249750791720397078077686275788882220053092503444347885899873205653526761685243688074664194978588135754141900027453439781438316986240993222786796071293154678645431331051466080336647908921096960546685495927657913695855162312805446222352746063038669127872251060116962463944400415687983115859827528633559308991113041464226587731903133721925155690167330064544658313345844759747824136810354831099894165471618624163822293138926041713937420545895794645990124283238842770372966613739363997720986548037908607311354276670150330896144374772606127406085143628725255659627422137566240610802931349937017533212859578879029263097052785780475196307999464179925082849652351464320451760119882506882295404983471158648570041921078750509594845421682505743636022463281601715521294169909218740464296000470856066926896920301516005409805436725546926833295787825899550441977341909021751759630722304727266142616379431985652596993715048673597755654450890350787943146077138802990567239664729451725905707229616120983628624065781693142843905666980467381163744987485855750242484310178519908954985352181839118347673230053095283348302010421085493557996453212079581323909693546819097218933334618179565901699947746617741339148939580617890647252246169996242910227765339156135923078235026245023239710104330094181885860086462746178292382963163040207049304164594250536463526104467323369108774894166540036920581348134106746978311002133687271223623930450216996298255067906613821769329203057560991988292279179664878756095570010491107483668223895317705474326453694461414231523956227740971837749338598548528782797688004415843035887585325357261479707708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7012838046253204188027105450725767611075485967104629814641675490035243356862840436580663762980745519510138305277265140793806107303168756765872959996489429897841202855383628531414427645738213629054637109535368174358771708760189892247790784079418131174870296776338932231911197835499758121588988991075355377923312768006510740951963009313821065981356418930268187180158717583817408509623953725240771242119499022286708678348771899143369424931513055376085998684420691563883979965068627428266041905382944775831214531598553952758506531318767689456045925100519300573940077424333471037400246778410178394195161592775651437720273430081125164726505246296084573224107091336047359779265751870795850324446532024680117326737040985210589658242592757544112647147784395286956749962264303710598360819970990585817188016238356298773566639006893752822065072888642875710063502880201727615512971632350978291388463549912053744275153704530381982896659206425328247940506761863848593490168047542858328934662259309849044049096084057337706356690036704217415609616716258626032328752923315422189279404176433612286543207917851125181935080773136533001125271545093203527109168358801270574781952118236705296451054210827349948443280189885438808285573908592418544677068407962009701223607549909197762807420548759229881629090751706490784630658443137215448745879005831029008794654039144823298046404713497353778903977493693491906385649004336432383379120249355414100498836877871434986350699014190184525517305874575072732299666589733331570148897786679779620549630982136431156104586315517535378523556439515672493625321169671378801913030694641392991749272768362063875528149673128348121479874950832214595958555081116609292185551110744971911150051173794963851732540914936363789427297177538531435864069287743211936816438365579190864141753299884881344497162123392061778332418360750441381845863839484908205847936126841310888775900809187369915970856768316477060511431671119407257803817807386907909132644938853560463534655966299239940070310550777011734729612422423701838871560736894622412913917519260069099532581995072383719014513194601574814441421091459712740303292894125264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10595830822183765265800106328344031260406989220089336027572021250042877900158806437671097537018113961097456970324726453882024523769347729444365256145031275364218206241525448978926317260302040467784456143803506209978784715735091704940659749818877676712458053031996529083584367625868923133965701283771679740652111934144952848882603449734471638958997321155952957480130605839242169611964158881341768923381845913093042775983246613712097607013545597913604258853515939423261924251652539994297489215831325800062082499880117089218462895627375876894498075919589938089595522953551270342209590358597127254490254356837624441807777105660317549054579252442962717717255749581657798943062738716865124624921114412310890168153429753801004561008286455284035241519578781436368454507814838606002532325815869895226834624308664509633661516184211321353047400913083273676443466535021876144653951355343494240095417918834811675148307051168094912419647934305632491555205143344765098000383829547338399685657606386593302977723280614356166260488915148434676792356694514247347296839311625889304249025684684989945824034393994312618750652291798401237267807789099645490258373580037587555093534503663780633484097132477698208965149819460382293685780977258949102677915663775839874777011102721124965954302825603445213745821845544210696230905847729539321014707144853529666207449352338245917065409167224858466440190859559815822235111512474552933884695382295182490048719869101819414916657766696138352589236181853378775382880202627876681709183206477239930143402376037431585548068174004626488163945653477199026818954015674658052814363631171504580392147424836592400704364296511023581638827568472781099279496156041999547959115184962429788305208805838377393823948236809175161439085439199069729963974373335137139030935748487739111985791907550243791284685622142552197151017456550107638648154043940769169388952167865282581296679473193054860233859432932550116889954504780862178786622152463510860712400280587096195372606434972789656340306775708373692885992555506782249770127740144807350695966750847738315771309541306409306767004993101599223280320378013998686928537515052923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12172245313014549903499814964695871269704093126304350677359539888183684884265049378817095494454029932423403939109768357290315804498999930966320597029224539684153195616585529353990666885856765782155230793896894984760301745667651935873125289364046226417881931664028364184862065317468771595671628831305544155576132034008842595898164657842491101402520347036903540700628385647910484190606037304633935532915979384884222769495377160514342375879997678229813291213942165317481925618418572213793581671969077392464729453879517224976826848267933784931502017994111518362438800982805834161637501594509648866035286883249270066634459776143738545555951677531897631777509711352111644663565910611762726262772112961472333456625716596264161703908660652661907743180945921746057513355744157067514270325860404486091751748488301274133807116871014362109489796773964963638154304525296662616991148848216667035875290585436489390567119352960966037168460719010579160393073511422458377497778525394634427652153486689814601195468708974481493714499472347399206928931918157677661178961919382666711770460065912936742276332593324844082994056849488965021600529441419270811167899773217795622746860382115550107508901073621440029750264104037381782757513846731658177742789669640395903338563984045046574692142677803317733140326615135636850425420829813311157941214155515398962745020418508449645510954382957534458945229630703577827975726042392955317333990680330723947553844299864550855664446842975596836778883610583694853644401748892929730233967655899189720313733434687429773579122146491908209682305680352317473672336693263693129710390959354507242438632000400707838857971053781276111472929369878498154892158283801664765944472920343264810142475188188769952446039100595995789275420480148840982218600749765912365844622092483972111455611388565582148768417051197674032758617202033852583658128863389656667389278509968297295339347868483751384623726220373584582022963763534106629380847990783263679138167729446398758103733286681959031584799138124776101389019232523632478583177437087422901617068596886391690765277866623134553086482721571322936207844047462762447277269555300436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2341851881755223763990563925395809239807154693547888218618125237981721499324448683903050826484790217202038270103401348952915189981749052400833663050621669773711286324370714717505708964048238029316354207351163973383887939592400067663830152139743716441199450301452343129072535142102170442147573388632601820808900169741459401880378557855212931043442559167666548579964142712440158067636867968965484559317512741260065507133757081991308154324486999823126055609469567554523950522390893602896369759937045882499956633957477906340054513935883841448829170426675434936136226759023429264025095140510100682355054511304178511955570450614598279764491200531619648902646174328670655794050819278318539366559909238113501186556558176505782983872147296668098795578474965406713643121671433494916948923113109983141113888853874853876058436585797705343410853901375677761974171194837511758735379391281075423546153296440395444166402071214469634060859198135881950080996879296531751004858403856939182840209485546457473277255447782671342053996980211876973078923344249144819125590007583623239846713004022090509187863484654996197883277442173445382218686141783649665052837585046023157185944648991568597696096282048213839522462583693774104025137879190012445512414286542939847101564882300402278327756303852367715420817841470842774789894888243978452596651888587444442935470803624669838013440333238406231789501501565962221473796359219726265220685855481593435401300948033762997929515462737144965247574968477092191476719101779807305923588488983072512906423412234171871122872710429505547283921139341517511320656637859113408403833069626946978120994177823902322499154665098187726640842817669850522789252089223010027343612939401115165734973881650379518884480471029026582550005750232240115862397938197298199342153706858864866333358733197626293324246472491635195068096180578553949815247397821400333328066853487053921407998715295974064328644707383754238799907431914438045061356079762891515385063880496496371534958798526089445548532654686550493231289308017107994392753475665120200557185508147246002439263779170171173464241942090845372576626289262286510667030952955312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8694096536342565958093610887674288475105652836098437265972614101434628637779153694941843476279522900553626047709649935164303942099589171202565584799189255225818861460882382941749956858010958535872211308227020705062837834421220925661272190926423816048630616005598355543240254709194156308638554058210490464287424971694364762067170346792234102091726539742228281015601128455499178296091801805364711484973465574618034283067123492517790596791628370100319598542538389183291724096841587217814189554116744074462427417992587020001135577924811130527677397981120618066696063535561978241897452742158754669057957538169986143516977999341179616281370691088502130383496190214198371773179754202482590878772583282195772149124052195785778794919704707243716167266108760594586710712505466529713615875563784770135738597554824576141439291342695102846434105580968960954714834326034481541432498536132133664377387809887443919131717069490378093998162447619546383395059446668206105661875869134063326528359530968608805965726915725645202177780797178455408748433837365343848917975795737865666807481791886795482364663407126110276127558724193983771984209877383750096696513131852082927957657737516082983521722584994351594090801964346633431248135621284185087975205546430812148429411649070838532481376446113401275239755130388712124645925511526150074222804102337875263404638645209044622973686118049096733846255084458484708148354750684926793283468444527185425084673334487554981745361224838744837692488072672600873378895081743920725447025030801843289718003708888308713080650739893920491574178873935378346529902811614954235665310609711715304159409939632819455619532590672963387033332620448068889038523917888468715700908498459145139402131668770712374893566261249679518463580023508899473794632859251257978665703992733144975824317929835838982354017740940338776829719341229433609468710474029665251169172420140083514092157344661591149045217590035029301722688622420823185438455895042233576560565669098532906431136656560485961514540898807984013112864709219482743278176891414867904421100109576292487310997469042406107134180621569775038242762729155286975968859615109496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12412632189656571600479181835417970925787372637368861199012402454155020292995890072307227284374076045176259601214477802016224138134479969595412046703750928671697058043525713475036841702259845935820588910106001076837530338653841113451495927826359129609811561303448720380605418600390593751436747427065063465923274717260585840333851530909884811892183231107568036129583421733699323957859635836268037484875132591402338979207863657398905538653315055447233884310485223488081372209071767711708993301397503219166970715415820674169642209610346189294356985327790433938600184342714666934387550904941690374775980262186577146359776643093092250084507308748772943953160296326677335282522995992543258316510560123693304496408729179319384685552607613721809473417262324729396254157135215675465643487979571903341474014761593488898928200716928524500138738497968661840548879477125170531418192462528689206857565021086890416411949019448409717343966793480194075934119017662661474356535282450219285552877381329399675822362357232769707681570057828914399483435934385858264718603552136339798744661188128979873432168944458863546733196456121974663902420755956435126007807434415854246555169417084895982627526972134239088616550209036780363677817277546098957996982732175528163644984061850859959526404762057444691595699091408663180304033188939926134779144593047140193439853474106427056447049598531900188133399019749364107842339684692434852991313516246516778575572437019197860275190883764275048047777800138084884313662896475142872071263666027430324322666457189011131288754708510932628983694066292521761159503413733654373138357501175961617080119181998002922360754041825448824268398995473971964731005051258112066051914662503680613108444265903348188190262451933434646525458150778213359478678089860089356927595629925676899459502113979875862242236734256982692991238170061827511932520978881077023601354938670702158590225613332958818330241673927673788016130118470194488721997876526828604658243661548999994556567968380023943853456806122915216901655290162821436409187889761171069960619089476472192144282032619977971131437298694089329189416115150725584816131434612312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2588708746286796494834523377482839263996541167251935996895158412638967558238672709583553088474443090708133806462893897586143852158900767984964918384105817695800425343436564174851745633141969329905036003680987686701436464459528050929486373733240951100130061080992117188931416070141657354700788537180638447606166423713275024187305239460539646239461507480266521839826284569791265049896915038404695509283382749354625214101741077656716321753817975652199872947627084636402443827851772223966983215234214170132074387346887251631020731815801925087213967402722400012673542378755795409628198594413829291247363617004883923198548490692368935828425052888624060355169586518927741012121958849578136453670216146211425424486424131719994641179335669050434122524825674137370806578664025126709543491821457177914596996460752807389020058820807778085363225319105681183316462742912078003247047315251534802167501934203563040667984580936382302583333742862217401406849720585064336729877499796421031241802087493929027783436697852399486380942528778184475913225906086060250469563268251782817309138909764245466921839879980697921015981070758742778960059360804604467938130801208927580369358446109876380111530941160216819773768753979572265864928783922495620759812391644042762338678872369844479869798246305914573070043788375248981895034741608754754751784674787068887032199875456742563021171896198135266367983485311704075111519772282317974007563566110184679463660162865191012935271239030019039509878781063312448163943249759407290237633505537265277671904828245289091822184820846966256942783628987784435957073408926884045819076412911974278066961238448973306216308264007944579530163465115539407003886660128632793416274915953328089537606439996830653746471415648438886010915973896502178899585753991747847872038034115038792431885376614838789176845096380776582906313553604968951285474776060856392644358980349900985055150056544787901693910894777639852979550579479790268650602388815781211558753674298246735372774007185263515703760550302262080516371507946986154766792461571354016264120764272625955192506239122756915791860458332641166767639784078851290265929254156989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4180966725936138266519883140252764811636895603345391325163030211947095213870690187189241327400320113683054584784282182654580788534710449508559570363921919393795961666934804625784573895543711378174830928386680445605455660884785453856440489286551150419027269742836128711690635047788303412768536740269177639336920893921074564908778391464777450996781032948267566623604490972679970275241678480232141812495299845030066787175023177585086280777649886512388425875684288636773344104955282725534406359672737357815433672952536034563713587335007466044634127344393847992015861708604467703047405197382939069829992953609634580438526247931208617888029341918410885985200360693316600234448563484514247047108575999949833018841746550408595172170617571442531095666369394931797907895893832322296085020326686257182471015458815622238598821662172946780706949450783195646822978849442516842496836567777325898607203592720454180583016196606307192046764284076328518440521702609626010768781960987729864200899509972772778480759536640813097455430801208377693084830819153696817049730189397552010013130397221543856648016943680431014230601111098643482920443997552801918529549143082491306980327484460120822504844434902629117110791183821807291389785477142173871464850830213226120552058323840009363039396102812765790761670203527298581112775785218288326622811984209075164065615248689339269037811030410993614674891016786591015494606474776089743980563147441358638787986487679749035206848696150890341385893839595571854514319643847449780686209983816683032689363711727563008626811266331811397978270520702181120489711173123940483211928056426740490667871286067287197019696883939703017247162003732627820740487308272680757143518911708532965061587849087151062871511188950678598148857897656895345042383452569348294541516937292064231285281167008243344056862522522932852140502602182037975751800092158801384181937640242341555147628562381448784825503555292810385608819287756544304853216005280510287955678737104269760373012660428894090100270359161769099233955117076044396594998828925191546358542457191293959902759447534403397871429061497448332465261848087536420104130234651025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4292612158695897710595584801791825954320719313578826988935712449410390776710592758228236798498899340789763847242897497730644768977906830765331839896846417043669243782601934076234105974149039120302559325926047594831607069515678100657363411858415662297434036781769976238971913817952232920743548136047759309775122331330199772629326555773322275594501032968676039511989093081990706461901662691214982651362412177084356197959783438156187270499179047723568950743133272192166916830908643020503370043793055127853926966876161270260914042472117796575055356968787919698241127128430671993630282607811787132618866885418801105236748570157138562539789064318654264038736516118888372867488958263897686663275527020690229610703733627788776376699044625552438563281552682780549909459477506046890719284090170491599808716483085573562790800615420115030978038984417521587798184382171417837952267928725130737507547551304323263908890810286229291803976456242452521681319435597191510631709259514862700734785236857356771186862931461716726728862150062057603938627503847070774844026276155460661094151927877812024496676910315899982600642317812424848822901364497159961040751506727464143081278910619029269344158885187984509530469631277542720846545111846086881948001872750765435873723372640556632753536346624145209154521908990191388598803363386686505973198745659072364987374024032927035239716726686597560621979940133454118157112999434307089786649344541620379674579805773948446079072132981536353480000750529726118532792234208110390511272802789131791297169819363846722024213636321681812825925628554324080273416406468997609188876626712662206460061447561449621315520882153562886623166483334149788431124229314037234745337664449883011322253229395382563024579785812183869652502241958069904630217579479863104797736383042310582245647407911621536514847106817744762323047301033107774689563837489796010273986720585160309539749063046047354057663192651954260445338777384189483392414674152412268872715309517180473256273422617217825944055006338494193268022508256202977563427829508596665389108793700407527058736947115241717852682606230242645167009007048755523935691995755424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11067740996313806549681256759462163096937723896058652166569080921764446346961802388335661980957577295038336103454036112546630385312991500747385781191407297037848573593314369302403688876544682672329539643004714800292297375779927071267066870583688312340259171244177032589060193739709770866801516566846321982251147599201852658304895845274569139280081536810277521457889532118474629619165132704832666941915087544349581331871879219903094573328027711033342826135558068987561104606082827967885785233100720374904621420988878486765754824387536808184951763377799537257150668543234747963804889091187279531090314557207459000278496261699883360028656562394327191226591050394352272606408679482440368095588883787369901542518192329435474415915891739067616060106063341317138855096506724663964281380086084038904361661679258939648880440724280476749203423889033566987896452191290064876919726074463461692077838623012056090800877411852958910207779607068985531356013608378917175073105745731033870587084639827282003782414666576926810534841167469499197759392409358586875352534380039781204562825595927441273525855584259501885116688947787943965176195308702177132132484361905779882601148868855661426774418110701599469452238291730795793020475613223133387624257721632306781488503471009821146841334002117706637222477338665660089825774983886405136684004554242706680255976326006233477836508139466970449761674992039799969556315149129067018675202995365477580643216196553303410469067593433928926420601095533529563297425757903869191041103959367987445464773648673294892861741595641624010222451660526663205282581915082988657965819943936849624920429100538869517031702555018856065334187030141380226602364683506151582996199765218062664123882642197272196797374426583342351388514440397542785394426507229368775370781226034672718964945451885249242050687951434105903080393706084909910259940933615305701217670127533536805448285654106050831557956607078680543439678200427668609743020632260408609372350379208622143235968809001792214767213338738810190798110076572192109504000024762927377602515882997690378367536154680046156756428851630031198967847137186471543965856516719286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12008923788481169758322556764221754838393284487682677580554484319379316127655399349384066877369380417673380997689271499284026160142246589697399999853533731380230236741694999700498362506308155073418038754116280678455768522298462228518891225783797887883064592135546227203502955362157292452101231439608469321971572501450264078771397205304621673157912973876888130609816554237468743439059197069689898033838890118429941475029299221891592574619877224469881955013763051992646678335875250319794559038631998259601533308316591802646161434585150061616087775569800012650674327387711309575157005699809165528521517668124785570577181590925785182229135725110657260277464238145849178133511835045344631743752964892631323700751972418245266119048490495153291031299081837796899729615906437186725332362287530078749074835441110374391619261746503896766442458399361828783398763385942297788950844561039923259997171614171416436597756036167297651992340368907443709014246684035540763385718003809740611640358087650848906093952750979914271774394461653159933711393509175535334854553537962448491801875029708427365236449074547864664485277055643484851528354231332705241234402543549352078399602309823176780955898591173395058218409591157951481683090457560146050320982995746908605943919456521813990909252817044446299761813521524677765122730284342780896251513348819282056158852273475057686236094896607427519553798984410213703977493405187353562936997510135304961119646115125752601268967374692921378314403421855256123681453618180669853261104771438182469634474755873179356116227341317630554081397346431940252906448033281801243445451438650763354846465450440229203881073038610886026836909500044748509078074207804261740370218823329009589977473267246303178746388350320849490499184163253007103356221653217727450997434842057638862855433424317456807001661486389290185024291057891183199483493850673691236865054787030832927710539433204966831722318095136732451109223904482244695817705752115189301254801168581001565858731422425079804366832994505694055135260928607292139138389171647683491819619067198113827867154154534484662882006476351809822752413545318304430259011615479909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9969539374089942700376496363534464232595221927330025129597938490535610575905526598789122923454204917177875552213606191270653527875510834058814716663099160541068030322640222168580513431138939877631442323176889824904561333581463742171161573554778301923771061982425033750221844116373582263912154217114468462939873705565302602146703845276176245720295214745053191638943710723900545542909294317048651229623649312918756865183435737876067771177329467411921542028993011156741056580357558351143571631514035772094010989268870547332336419991175656551916963822975883624409638422975105463138898623829628814575646378068034444238883659338621359770668045673907000488474889569291642443351290333522913498242785167907469718329623306103010733949149613413983442443637438650752490044057862776234941364753272921249956078534179227892715291076286973357155710580049168385854387272765386901804502008959669807177843847231955544967688125349926478977156801379830076419366638328922633344925690120986555155957999891059530070121955805990031120067521608181716231077940111042024326170480308472405752484273425498892527817455433648285340299085292821514460058296916248779519674256434839078761949520746067204342606142453117817240063189687693878306494901415303845438241950762248048702563807995761264188500816498093728505984162045176948300838038979301890794652863915016394070008435799528587102981493107431664252180569631364834069166854077656419996756509660923888391472752872711226434023297712397708900520868038159178491090881564675541908841377802933916466710938631762572967632537214526897679640899050631470287558398393566846359730711319527598160562425358528018733037944020362173707756966484948187290974700368823968570419820360280460874078915026115210308135312158782983355792375678896467987316266476176507464446279760312078354383619421257910193151024577245747429925831409146043720987654797394804213972434899800243173917345979249413402057123429351642501248213669477990714040267449093570085678982492740267572613962595330688589415523194698147149193843514112470278638876216772563995940824908007524523031576643054860687771823354505501560326946646125581287972483244518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5625145525933234057717907762150157685589401174344725272079829987481175561008447161302016375885226407672645291009550140726626669219905170890598726002448661316512352665618234845638919327900574070985861695148901603658636475300359958139873144502107795512880053428070212573625352428918554493050054774642497716423797416053763837446930810902663288503800090870462153346979609377750051034315969044793644581561339236613269818264712450430611651641318954952440290284597864142833023518448794937855621769200367751923524214553479804719647758195610768080632089996519555738624911929460335902794050022485067360514940498465162529421734063772205399517430892949551045490040843059501524522642220508026736261929483833364340277623593302599904042888379832437383276354081358460617099914844091302354090294933748529536709120369195584289893141431418361262862680935330699874664616899070003993360818470218533607740430580903130280186313773272619864926790810645839305925172605374121458241278739218026056791965245555456770496140351917084539759922834298865734666538203677988753383057571666374634321944408102626069827912823193762115894263913723195571828848457903144391541369383788631476073535858186130361156155531961431561524683941898216559952522482114138256583579957600578835404089324531137399101380419362879934936394675921737759763694786317093217551494257412633705634085767991323836765769723388902655395291710395267085244809184536852851134330843011375274614748579566449876309385925961118057689029299445663949089027921290347327053054081711183634747270900751173489508450903162968487490366893610648699452138410103169353597885410899530876019350082484675578583651917620350385192395570654475431755367297362386564641867338351907103327946678236566102083289750635268379763646544917686451610075535498342697813253560315081732855950686361732496416042462767706740156617573614287597729487998954513735412919655484243608206465757485784248492808337186752708514129541127647862859608187067699393285863996667399783766666655264254241933657027409073125657537729308514497583766744691837715368867155030339221987969004906074278551150244459077239603402706212085079055154794102247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4312048809829163451176348074975993953720731906893783949472423122138876564774043054769058357950932460429456202598955228158589152661237053997967138503045982188161925378518854276544401469832723358191190696336293005377985333343456249340863324506855444052303309864936275829346782456172337651711251528689736130902567393804879607212194035319157061958888669509993081723053030467566321450802498977112412737465830579100197925903840067832479449768774683363372371190411918162246581269947664819231720634188843171373965649034732303995245629168109137847561657608491819549597242799430360771000686038006217511183360667166991642680159943791996908395350772046623340016280224017535932623682479412208167475659603770070353845359043386538529909210628616237929927968791063075406054124519603598428438552726125394024820640133399845874644694105919190264386276531064085379461755371895884943337703228745110494908926394401456466211726068559135124628756945231369407431619303656885296823207706453164596457586090484167719590234178407405811823939375013902625931203106160531120369016539144241261478413893154620641794488313198124235590301374287527698468796725799368223778738483406157531955606450217161338607839374817179767607674791870734033556497097038084102894234511047554686908957501162708389962336085826511903287964062539031661962178102389773159435006650195181484799290865156736322964618544839302258658315758204080193399202436261526590339523630662049826312803417293043685438457490327344043782736368362805978226347664756089093476255944054613414133436849611769108025324940138340551557779918672653171136646313345276064854495391734425342701896094611674885837199446203758838194003780678796395864599917180051085421060863738342522197284927005621598338025524519667913767105501474142052584984537523570549462259502472327429259201331901882099430260557718385009021794806097583018003542110343969452886408179754563079561901570544144597996280052202634426418973984500275303242177154221917944174838773596200817154344895691556207320324220559787462502701904898008723700741820576676674729595239226553311680306807670132579306519500024699458769023851281049764932383473859088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9531038611715971723171597142703505049967515358522489225335884378988161564678788564133783550530074560401035246175169236092034138460552324273576200197593138240362264419867948270261930300693365318063598763841758232453130491579176766400135543555153103724867885007216604711697821269259273906230010017652808167904175319061840894142473689171794139937453849847970890523988841958512127105405603092062199354480674704714791397862450515353681878377844033469023499976377469167115907406749559395918460890161888568052492725186623972309355436322371151415973816084322007366760006088515169699136460338093956898443174180653840751473812050385725974579132739445673068230506855998484304537594541630273274202611945643942202849991484389075048655255038471741193573984389398908012643162973278457174071621819652789418319165715951622085275385655195976696280120767715791310402437982004569989792704718177752172345807606824302468501888637935455172650164096927686731231874787238827363322611729034769222888911159247767137548813553774218792964947968413705329842480424402786968009936724015452399821243274618879061016117246687605090830735058674808395987479350624231142288581983788506316806302606440327208345085428625481174143467606523356978472357004668705578570616031518159966360059399865288048716598619452580392193296146704892222932974692591694319053192800555845199464971241236275903429565356130330935718269830868703735853412685318152721800469041255573684080811570005812466136778932588391742716795063827243154883535643996127917105635399781115048390652188928866608406905542667523094441013322752597672047090105085662808346725759410014421975450576131925846733300397324510554514988872329224056576209416127879429523515708898231830074270258952580633343065634329691649619374453321662914901660259233916012890846688184883575633898279565396839432263045240454691685908317829052556456349081843259059895156646583198235832307362164684270723427662132288823051798877884357924642559868747477978488322844182579639409538346348199499155962011627201190986440764891889540435695608193893989405558623586812703492378332084207861820472018222916993542636642987709395126323486663726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985480874415254532428354095680423231828116999893260903106969191603076467262417847391742969775539818133366495792382297902322605137356877302714905014588128956793682895446882101703496637346516394260559029395955043277003805392638097303991543759284858402226048733464069825327964902971982261881162987785441811213989173605271704757546462229250090214829836380131411333745681672913370774765392169811015172665238765140381146738899736938295057777310574884089588710859044868426728728819315076868112807671890165154261642599505596060769308581794232619458479487255369940939032979238769415249951135889873836315920941828283487989311529532396025620376650285163227863979820134643361539399664339784311342470398849446230900227953384322045258575032997546075774542270097449178153591131522984259011506570843406303157273097361696593507148990720015132553335307990756597927092052511539763055244027502078739230699000798938861655408153875049661666506018440934663956545201857990198017410488519112093165154570432273221489856951616366513532068413596270454420494397388222472544590257252837987372264612901229736434551464168370891409483685114361960744736840053242307598980732949007699644840346376854403321523674558435258084031794434914526007162982291810109770796608715369815975794760727839922529882422536172583979719679801124061586208107532494419215658157222855475377022951541079131012589384963630105801221584028791153649857389259654675455926149555109912596292038571303252440877224863560397583068450618333441961743958613768790804764249357909692304415776162658699736454253391377643015536396944904050813157606086401695530730998373665170947512952032821941642838737308883000450505423940810983813981386964682962531358270786703265418492345425059794241384074443740800577762656510913119309521069543244671952522677959913892974018712511276286294464391737151417019855644580048785946281783847199421980880469818085486806785807792660396226827081212964418870375565331705820006016578952923701684309440745731143859189966866499714138813528049381814718825991074730549520431475755668535645748429069921001454461877725066340239259568915039379269086495050432017906810403001493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3403036219235684999231716335510875319494200567135768262368036121092683014994610744370629136028335107625599204528304630918542471261411735994467401031797765201384806597833560565166721890390912842587698109708666996901170075521138408344057236481728697095465809968321511786409450242554247031104474507910058280628399655959810028736668029767818913325498136730551527518078993634015204186386833707682352108681973888187680430571007352487583294287711673485693770072847828021319922261577176015914684232126437271258893866836537795223194704224095542194264857794709346879066885891890177337881173355687795466016918685832727800664098118987080634138264640865697609756775366666624525727764268373517871767687064348558269711524058118957296093757254821337621818354133419789725069860740763895938703436429285079060231405469374445513861373593578279084179780239637579645701356241144772635638557304488754471641375976155505840601897294845673428283407694521345644544751560126180217269386741893329391647151837252753317503734014885442858265743314368785384228609564209458759013315199885463892243411200116887954886586789551886345845808232546360664075083945165463790514318188798356384881335137293889000110240777444046191183946371458157055112983522687250283897345326391634667531568433821476363029714391296830844270241191661513471427097226228713599598973733994238158126990943159449059013274594383550754242790990788819076393932184452813232002901945188879986937626050334404890888598148291516175234664815643732757096828719255601709760848784422609146483501608280723650462419796182449828243277041229377678412620865861507638903958861089784912422586984983898002929123500596952010337724344598220956611664657639544679199181406031707621816073955949236191383651072247910045068065005557489722813956025883322311209100769517582636126871621158563483118998718570791065652816175722202916286408843410025893895956367371047119010226833143844521940771397020585635179482568462727368290390392401958235614796504637264473899135622485235019009284045357904738516610616363528626575468741538490046010429850907288006867816153563219770062529577284193836044019258439851971287097929152820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2823306358038309440345484817199949475425893704087375843879167370202580811527152148122493503121604585726653552178734444550641437403128462200652193954504825469038584640740040719754471699049228185585709217773947357995518312687747083555927242043797335757929482552053233429956614374472933118082120919231356578825908360766273609412149455513443463118153120958832312534636395576458943295060670840025337754677248527338496312105141987251966990827833791166643229106592144271502690116092605455733954743071925010762058877675788946737198227336548242960298731712144708154946785341680499384785817745243440356417945622151099244235070832891381204466248494910168879128028930691326406356287047966969168344600087632146158599838343852577838074807165894377691704791214591406980473992740580037675199742877355908559873403274892851367820285423284838013539751948637770153646562348166840171722520334868599720304499303605211705761488762653370556148743559147343803497083960049979936792099558909467377431447039135768573784299003912068647132065537928960450593797120885381136384459415597958349327057983249853869276209598891803842405093539642334643851214925952465279518752027779132733340813982051938937917007671777499243032113168833965563672002297313415033885435757418163674860962814602498294729512615567010457555171489752127468407968599394644596613266585066634694458024210911146958244475734089441713858365783174035416559108071090568952672154403028955205738687817209975765074758914988366877673321124558194699774898165076505287328857128412672312480176587135369739790685773128124062055332839676235748824181537069964293323593802049011134521307710720489411593961487486289296518786816192880455600767339017005007329921183229511098323175419268257776524280153826262015077795688435901878441679282032845651971189000859704789114340417525470947022446298339106730724802443195068419707054870856635546977643771072073264419419891460539958852514530754211218205869704477173349773063491976867812860456520181308071099614054209693512051629241197723690872518767035516680556736684537806087078044248829000570148738730816878537115691003167414442011441259969110427394776405459172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7983046203238387064351203991322711518361270620569123873012726012627242463767433202273168377133694319129172693866741140339300930454880155752468006532314534192873473493903239924222358644160543934142999113489432954153411823791565356852072963975137384169404850762585586223873252805805302733309382003927864768851932294118213511503046088523269148194056725589635343218586421913049008904253454749477111481200139850454257623586918993410111872302154391142204544694554284093686630414663190546782514747471716825689512436624489107779357275555636176551030242320375080039395204209990269166022842809560760588432400332307793016805336829907641365331013724649237368142013070719321574713307960839420779315898044941066343182184338134784483461669234062900642576774130264726208335562405058460322964654443968536795668860656763823104378894933275550318017245317825006985094829806597949416527777247949035242328028884978591520211055894546821969695754184329549647587932401057762109790243125352163220565921990016214118857540571158894881009652414931250347638016740272772467959038468935353829850413093433338855797358530143141366505084678706896450057940215121308069012730387604920951733087147880466521340685372392148029179345759438095472856535210218881889036409239950280184272971036847113260510552229365539817918903820693312029217391031741256089149374505662285137884542293571838013707099313315933440472550128273343588768760909688328467478469496155907830318691581396008243154160357146983404974442122403450564370252307550977384824658753074631547417942996027895705558480218869425983702709391143294321762172469607236604744262563294695511140377849373412181321800888904351798303741137332902814472456095568203190114495750958630303657407935529085335694844894955869328227698454361484714696961248634174893690515050698930267868453257726137554118708929895007145518159113635296958316330446620525610679260047817804442991478529944825044588423999585874776601738388722859994874820004576729258935183260092936881289549631921012452408225830592292172609446023899150539051328259069935465437054120880955666504481316223859228999717530380849066275073819042621021918066525079590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10134246047902145001248140977022066554418414891063641931238759709421986053627708413005030018458002627545847210043380123879813955629090894765336573839709798441378469014119532106605420358779084157599660516399911939026288218932532324043596201540058235901315831648025715060496983654099976023898800198779385356118249062328397626844666908814829653780055930677969196021487124876509910745263470226889305354708048875067965590792623196503551034578068011347233671483330442950466947835115187526456779770539454871631791441579537023845541354582591883622681954042521571723903418377320633925268390830607530764336880845903870662066891978108953897969356650928144491114263413202982434902645402977696026161500991798412893834533619629484556949040348440836051633161043228418367632280117234890032639522011240575663115290649435444249890231319544158795667451080155733002263126925249579508515103591164357745205537894135597003770391315155607999664091597201417700278540441328631747783669899369911750989745458851184918459517065411857901031780716859057521980903339199776843898908882142654499612684664768102084436550083262710193042532107405867184200094420069515108986168844530792488241112584473247429094141656463028872067289952248254013063191256775847929618878949777954789820933666320830956669249916847666041948258169753419097115933811387511916978363165077659063258231714528402209454758117246257423756182352171188611267277458530490569677624124111349975403345013426530987906182149593620601852098546666440949520494083418754656156298653129187344895550213315597155504068877389619894267413326853966039112885586673960418638003258167475908486466412289378813864030994011139532762624989043307262138475093827581498263431048459276294167137750120711739406414722294019214423584956988057203721622581364740576052025484323380884609852624424909982628653384828634933815904680806094204642246492986784105163901713874450798925085142152474296749622863286774695180915887956601112041074381643683681567423209998966676883376345144964859022359084784735947490258616250602752630551427801334554808154895418712365745887883772337438788851658237919224144087290285349817748186367583625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11752569442087979110010217304820300795997359862835753354004668382060856966607895571418902375600877354493672429736825058420383738433485035592648012489463541427537837523086791605436446800588868979231440225364786526988398531554738205449637498857753463854759942346890890449317209685350139186201136484461417980600997109600892589397945739689014043398410980051579283218934055182112805064208327081614908746813931464658047686303246019869790983714248395051205468622685231948053198938899448379029387338864231252095135500270033436314962107529728632751588158278232858091395183089193786085597320005662000392985480747083629583730666679244590307712206251319017788772130188893067628723386205279348836274672326690948306037348810007985458845139574783708357533278260604854277147586332922314583381616083483834758903272045684729940608967930137238449641706997949814998742332039556037370957153197661253644074758689490672735769179578552326272638629225540489221569260704167756264264026565506583611699733854064401715608714610742654279740903509057666071131983564901472538442283955025843241207827944607220856735849872530261153261785344944769288681218123046905415174582716659095517596905143270854733621296606239030170786944855163703343101944428440043489918053578672895410238028486095955837879525427741273313035037554607469794543209940342714889309640563069274577526929150313525567050543721370460904036209946209938918344615477966800041260635518338826254699985209840442298684004416942466832058839747524789567056402761074458902817729755605628578006242855960037477649571263266025248958973575610575247117149846330943359438418415183798265775917975134848294939132177228106781904781757469405298888808353862249448607219719688682109673792295134876880848105432197212495771036350520909492710906081608647429465305606464013367739394854932944193800070125342024401283376558891970753878386042091932739585579986179895393953500467775687056740202872105010814475443407776463118816847081034904020397272127457561139868434981692886868763874829481064417117360192461617053916958067905354470817003096966960962541034345338474992767098404619995125784341624605820852604823594061427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9750840493833005627553170341070342063236336614705895951132082689177546795834613985044783100659639215874500363428564278597542042681293549434224857036678646896100438537468890651156637425530154568685256800655283048708986574634586830299176444604792680432516463849277311143304898236219475391286751488284397391551881860557305423729204590130170495659129020447888404711556854782169634127123354926688142883934642707895536066908901627727100434548658777807852806824429618440593191334347100570013997913209152153013086521355732963853980174621503764380305111399149212098295293835502291278492683257814681638941332005091065949180769282286772829523115059163429819085441695943760478265651937464910611398108925377643272343366785089320384981413570998245860526290705821339529613307805133048649334091239636578798351183028589671725907551999357469047072686283268783396459345703323990472375875378987435316219902903521824375444404686568975950630676642473400492719771455218264621565932099452257639368075749005266579923473106606276655823984866470155871838885127207688849470883429510349427269831995962600731417716758061509771530883905361803585899270724517047207181100467427813418626280154820255385702853499627687934661878923368941387311649630327525953721519085535698604618091388854542726990424780236591360992541093997940120417621745249616386544021838089078983422399877757965776297868156528935168569283279506039095241003355625079302398306425686519555138537380224276322474078685958937575684156969158223076998602716495247699045463522672832157039854570957319234274735492036800673855436788156360097460543705563425946085512870825159635720320393419968928029828957834555549375636880795129238865154037660248027447002174585945148775953121024796690106355523886122371673911740769888051792498263265135452673878948513700401903397243949604687466419960694297268864490820544353181527498752894119090285832860506400837388397844356420786707908898437826330291901418292464763443663799113342950035440924590821686739248678702207958645353148099170491817588966834293540442143590949683493420766525944084040794866299550104073526983581040255742580264424185269742434565982319038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206919258004305438419833898203027502724076982834697307611416017147215094724825585226564957825713426331384858068196230568724965248652096865042550903853775909092280381384606235642221539673772592341050521253422323689324813155998587965875704016455499425330074884155685203308520666678814998367030567497062195429767748684600531497342317817587835898592682268364768747444311143712432904575515242540100463198200491710412143229603826436396475416029062352780254626345924623662201355704259587907535719328725906306205756400305134423581606861792065634653024971897242017766367024771343791487172099018853223239616587365495103968801570163549139371980144434323795812705659681914571324716668200318403457825745086255535948048594631615835358419257700151669865301013909378091868582789841771690930317563503152160354671358083696854787008382328717947709290949973908333313286060628654298826117390941582221978090612942231220513528344572254141905602357581125300402647184231450065497804451317527727977485853858630133859166371617432290196325878922420125550804898134016719285514300949533498134594095436956836892874008199195791698212959543797558028804455626047315619201906682164076525667303539574107389526118339685155115721230144044364090101901476201634641481622117020697812207402923767736517310511320179251013457347164271766752565974350525360850417860997932390434466790047777841625697001656091141582559468304892626660486411429597009488972414773463789881204638013896114500303838805518899844831399417605640293401697667885776019952612407232727431596696840585126374398483371766364208152958052212891172540389364157851672971225025613832530923381434359369449829180355026561122560844593090870636542512355100190017868819774909935282805012864872412663867828988471752400619799932087262643952554697152626145912562380332697782576868083689528020973749274312254164455986543899525584458469581402966922955935805818297100886881539652605271252715288995118551614457301861026697011052756327379492079313585175461338561121452190329985405740647400552154263179330303653322047012808076178390237887577108573793375655637840165600431388630729204025817684553015448320315434059576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139554667694214534513219270733676897994242888223212451006798901260235547846146545870354629690555097779400151032034553798883561288911401494636751772055487811008941914921940309262818483482150346058839449615210330847330706398918385867111198397480429650688036075139313094619055353309700824232855450031504848409186908143267173336033194509997298291718481187139690710082672080103983710858897380009743951602339496891108730319934270049615833268138325696587260074464506306143566805741062200496031411508929946129093526847914089405678206740222083372543674179311392018714678577098724862990079778271409340866911717668728417255365806375427993846702978181978994385932300837348248963043553566297995202601171382382022149064587065022060551098192010065013552428598865574114039039347338835557803031666546151375143937819238521911215418251507277358157209025054208799074106472059727965089256507415125040437402976970032685028269702556386632111122748735188142043046763056167789799739646340117656599978742019840191338509018519737383739714065809932932828382762814612340961788111807131448743888324148157772141653008994160503976128977156433440535055827244041490992206929761184548064071304353729839000765939371699534168138331590969022525003777260515202029585726655455993739675306827330422373307516036877026762961690574953604943086746469495536290099800174910062725860357370335260304129589055102335100415839535100151556012052279300571186600516504125840732005174955316879407678345641091898115197288390704164901630608658068114484492770683493829124810199915138451281778220026086359965575708126473462646880550649163861772832983165430211465571020961139300607332577242377850805692485701140850047717103019668937451238739780619661358216901877484027787668713339036137993760193480788085482407920804411741782237218956172550484250203502598231962286012990288270701291625624468304162677568570954347221906679642499145256839908321702683977467867826893494793069115800053994434743707152899866634951279681852454152522534946524270735134305513371547213778342181331753188366762376010184924775047796466083188422996620688462307118807456759000755491238480792842323709593727659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7257365860221800648824953184585421146949062841935646938876637245601269688976800686797485869179346459898681121693388081680464921622600233008344018977686150108607158207694218492581338048148825225278718224391188237465588139147157164354789385244208462332812049775697009637511347012054239689588848110084752452664337110503045915113197382710713270027631610777000203344861157654018431567402227816028330499428856194032460161020174635423430953307946430360127633790689300476680340709522793216410042134001035393254160302813044613117738666028336110465781186498729932990527914963902938746538235693834303484020400253808365290503189720123700040541448004943681611501900808630072707650264255659537778556915089267661452681790868418101599332333916422829114116302412657610384892447068061643260204423322215006538558074592971458615244022742487676253548962047480165886758996368644904229058905252881304761639601501211896358292634184766907604539824248224802044175197071993607511267230553824508166241418572348586112385143358359043184795654912681188677113019889496548985990678549927037383680918794409637858225199229578038270476911752139780019341748678269907663253172220586751608051721785023344661445603579402116779698774309816503271951429614468701757186438605235066937153836890381015085118883919727294224700482622240915920329367437004441018484483443431241622573268117285246022696630905910906296192521140507666524766076672764835698074215985222474513943551755900821543392245427655138637931491839220956331337977757897126068343536901992541115828163367979925960852251024904644528339638711594271982459765710797333714165143914577159401679748550833055488159110166373758801954324907269153719186106097789463444084927373280468308428224529246305274215097027344221445778443839958902030854098099526986797642839874505199162440207604986531786689156616829150231045693840940513779635351248895714723842124306314563964780341181924970279824536641957957215512627524993339236299721685906369149229611145109299399862479082214414986784033454426965002903224959833634315013508788477564433275291273690688557765306928039126358634618194374406518531256139265634952358045248129229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4066513554732850760482672761111585597158023910779924440603752519259106159135470662763800626776148640878844742447128600503019749402230225100402380314809988281313978360982531131212626772422738782976787234876504778426762093159645106872207436570455172286648532933440442236283992639489369070314010106115731390937203998591653668768743637161845583535011121954352510334878240092212412537542885437253110569633699987423275088267308721691612219499063608496369858227388650793284048576726446216045145222983513875557445019024460796568396709401781625028762828220667106939826041996592707806912407574718326273765761471770472564670714392044170935670323711039529642610082011997842944663263510332557186197759241157488517686865382777383731520356025277123602731181068865270567283168991081455157714073211622582035945258404570246505694350323705292070828995022504557261807542860444755864256773952196222369520664523595300487875683921039206334296093217234470352443004934300452788837363720194189644615621636793743402709074985558828603599472700279045761041626470275048334715582492580970506251324083957875867016752269407581109025971633292522345520495526740884475594463655741361022316561835807338982163645782298622358833699690990235082973639896356505751556530064307178375400848721561630309114455378707979152479342310349780892920291029345753125668214074909278171488650199667077879954821974945292164401963774642854723661322700730280245857473470717388717646554716044858010678801800893555128527539161494008120711703674282152427315234902494455096517808865798536486923159415959087239164445595912546703902538578492891611344456040865163179883334999576432557620962428364623282691986754807853191527156811199368659400194512891921586898038035063393699364853544857678194527943162329832645999991232282578126519929270375074783959213906187736825276745892847934631399396079621744966649977088946783117429169464329399909701776668458981474727207737606545413856800453462017723644328287549775569746939689612739578106867512372650565791852513332707918955077158535789177274389911556150386840313546636445781216026876411439884785570936940919099290204342745420949749987918308132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9157361088233362455481310889486809448781049689734588415602951225063336795692727963376690957039289578065253811985509526984093995988953469419563314023989621564618092478221488541272100195306340663286448168916160752332282375570917856596816073056263189313985020711430532279689029718652954361003919183211888951848848969560746441708600957071797771949230162629300830482332366944244588632789466336008083455775610706958619942813078260522502298858982207756087362568168116006360873160857607436089065042564997390447272743708417196277088152264904793646271283593259098929700277952795962104997794024550594869220664945205600166361387586275594230928585360638383744350067926084144611419936258169621666855677174594829028364891473862383774589589503567881111030734969687287366373251153327398935168971681198602345707514604297750919499119918010226912852996299243092414458877934211074132252477710148756502201702398123272804805008156763411041951379187135535575217680356979002752321056250136074874270131154549979291519935079678707280631501876228068759618677050242486986401572217155311790803647859853653450782102028914613748002051284961603151777262357684896112201095839739774013483399503045366222196611775188149168757376754727099582131645377633980853012287349575372438425516206255089800316877842658083238521935018497612170253924345206647563016003548731316222253138804832340190837659870028090474374244042145746870202473274824414768240164997675101490720998184883755891737377383541608965012141045776891986211360572786945470787858930817210913133672721154021753741596705723963156569920397771684580898761419119549259563109931217266373342111786115095867846775503396342570818867348142967025021627594355987899372277869065013754622413182115492340581267158077921315288414390814218081025563224762296545655852620517656776026671152634243899141279702007164346404480831857620731037111352850535303579473482491552897106775278830220712031781411716854559534427589889317656652048438398023340279350608011689882176407289631111902429186292016125498321669858021625390184193972657535340714265779212187437302937382467447232329652634487307254150629123970708311689466707885188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7282562293868785937324021407827950526548359663228554197383171183110832823466557584897509811418544569907138703898455388639326526467713490208602562899112267448814150582976578840764559248997815887085987411737242783993267552081576715858191976052511199411101577236725289836026837628491591376184574751448796154576122839262177824617975396326497064097884491757723519169024118294013992280823692421985273274282652493404811849278618840825984854940189230430574790533179647377369709652179277597237138383025949127995523187713091037345081790765360093528495915941981157369606300091272036743328068389540811566468226124199931236132346047649455275400768396380545348276325319631993487882951537776272900906963403416782635702523199866415167837273415729058401530256356406179287121357514813765044184662714108388019344330674328405771131299790493431461436910954370151163846423741856932981873842284195525627397576767332281447326998025037313914405373626665868343507940889710194568208047843746967991809618807729965872805140990427741511837632607770087215793074878967865520020762759135584233885025718480227569986786580262847901889170609820645102079707116614042439758782366765071318904087538103291092657847429713448159391243198117960875275617831495493315901360922715043258884625665715390723575356922784244914783611240888214567596523140542771903718312037195402611270844942937832994126119553345140816114089440635836231765640107258674594739940296778879714537485880300775369374902363289419144112573070628696438071239179562831256485880515315125290914067778725794833868560547603458196725279370742527067238553871291942475592081454870000177527742740178527487259352645851358601929306678948541106510216594670375657463282154614974921658678072344318986668468794995077579772938025485160444049641861919484964499181720166061830606401596016994038454899942228691438580736784733093647778679980466289013378420550943559512296325453353394106011479614825703345152436559948185617641806589996594260880061604583435320162235348636260675972874242921716775570039871575926937815696489945564584899253320561052878217310355057846873059327459564734161191966576403462083401793307612356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1328231483473407181129403221105114440792720315537296450727334967800038659789757848361504238756116187576889640886496728160237979943389739798867465215681600705158020053230429217204198417357466254215761088169951907009251817502686722912335646468142308594332174097984403965118512546246682905405089443304977628512472229790212396470103760810331282665322162817026696122660869342990778631399735253887576427612486323354584164454771428816937426965942940427657432003540732245297618620256636032271041033650582475356212679460244954229890068874571047337139329170238590231175744313527183211555772816845967143581933144738681114634194203582200948414390108343839634511814532168744496729113523960850387101036634304766348678331154307797122811846737982550773814600201135924636748425018847716819806774091888558425127504852229552444016132650254107288328444727585655146038795721026911416420588973922600394937234943938179154913519363477133819086762688495212586869958948981377028738883790314613772162505094889644038495802076962066516920263239263967510541581216386754376328195673418437048188127472984901106570450182737293214312109357352342122388231881808178243851069581257440833556498763649769603324863132094860158777069759825217235645573333771073711697272810347432069673204784371897863917896787135133577401771310010753077799725705739485355826839035675776423830394623509752687181966910262707479895943958602133907346525376497235863257646429697609835544123833380626825371404563803404341691756404214320919160241026893115232735615991211222803083378443065325688827756151549876039168963147774584275947787853620921049524682987101719582578085754619757000143572248960181771578192742148236610466637086802372536830387921460731757867292029213423655848097068277420032005761353906300497392937803905971093641486903674666319705994110536022820739032729328966175747297116776694286722262789985563373301480187255346117635924578644755935010283060383877237731257213557146755233667885099419505216596424941373755178697393829128215386962101601220121859816589154574154033189426243833136753784761179567359595830207684923130860322194827845245685381591514797974764132705487059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10694795774064385759710216526437495315194922446947273615918828873599622654033218285706339375408167445326082219036222103100677707586639269910395313979244281898703007192657877180818489534142543932792080010559254412520330082060308499050097170023800703789317543366109397108516856667512185507883624560679924395109697600518766051429914540091422238040301387852291263915341234206865740913627883823033379415046346492696497680473673356252184092926487830993621438744241310000722631880331736541810659192458268571155775396020904449987320588622982229105125412855139574960229037310629332629535865921303314632152172215423735318074247341916878700645992758420655218791685741105795721269363116856620775585396649690763119028820091947828674107196824137952621649241393022412307575568710362658204589209052817728833984150377287734847716568805977786337175182779423265754271485623814783705053715530470930392178984893681170554852645835649218807922364872122465796174418229487399930340128197747640221262189537137274948217573934809655585356468149994266774574648256984621156481074031941222828334068168641473780022244550719694324628116522722439171753111175942119075199782045651617827684040253402276796541425409388790113257543858967751796360609945924995758941987853487833022415694280474651796179926062400444047142839727437300978187510752091351838804039505309761012372995863067961349756404668803273071730711473770242598145978055461998699334265247387521347762030253849566313022983069402377188491061564532287539597199230227998313843675492291393023270967579897776522221847014792607682784045463989369377737952939979820599384528657524444300679067408461127767669160183795733940290340497179698560196949437977521531702756737176341964260419726542877657620088736537105028450297847361654127269327319368491989403458363278465432632497705696137881132285124530295494685675239417265039122854408044447201874198881698534288556337659841348500423054306880512301919041797742054487598731420113034876375590221105622063289676431607893682688419181864202893040674974944516664153451918322203688258209063997839928517470454644290485756823888351953449699470467997278304938980483034075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11101882222976791791801176742530056081569717337700406978092470764885156843842415789484724280615832141414444712771039138219326243455610071333919629191583120813857443177876434408863027414041384046734174742314539582909785499774808354529219736452117576577998791879010103173150376358340759173949195321422568403969671065194852005075653837147584036627036936108818599429348025875853441481014283015374449241017133035745639086653476144392194852682038903050784671721437503545274012023322384561488133659253444648417680368040472247916724558579220046724553949330427257773468628218012920524017126775794461829894186587751367114281196413067470855385981482138122470117701251492977740125410621999137508550519886733047588700579261261984127952717217323405003091591879391660203133163222033796485037630304935596340655232401513785097036790541616553602067399206734026147500238468384953801378693212157948777563242801110415609886408864799011860547223282734628085734450105544214186109117249251409005429987285668385464456858835377673046805278924826534507378721846077674343643364321297030769449381568906014579810494663892570668093402890234536090084239205649711995631054563473595589926567800383851839372195154086463536801143857299943360049188964688987311817217727552904241882956254529288740292802141434893346534014697602618140100974848853419828668308069258597706065353333747766593351372826041699514930437737011394326892835182506284340823913791255588468642801082757094237916664350683512801514736744061714703836841209431312174140541976169434899407395776158399952869269957981620161065223605311741082856679390771228576320703736248924091922189162249554401377387875187717879804403687060381298346426438789986159845490118348798860465942109617340270466436464157067082705156138674821518474520593776294111963911495461080948742962018254970894403659849618583969882779751632844707323506916045832590421500110146188547413737597533213327141094386169456839009453665092843438549434314876287885678270120491734253030433892303031227302745573816046896206453974677253393969666884669211665430933015266220840544685197443036957714313845836133381072414526737220165533928298193525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2670635728437464430001785286261495124937997148884971985096945197795922285866706765772655370280052024138203380098413131229358450439455867223845549838757681436130054859427549712656012128360864081362456904565217022079293257759537823857195161921257816062011805924704200166784111744987074467048853000147895915305697143952324731686570110634424045318983632858017945901894491466418715730481103754577508458563345493197413855409884260666944599458899259668632965302705982833589346598099870951668818556540955483663705736354960927714145105467511866694281756168127217569900805275180120079054822792186629594513502808088348032802065708685506398822265515848750676357948569408421623020627105665451764329127201231329155657024544600746098884977030000288078473349557189854190777163166654574857400429693640950629797853332608853793179478931214199165225216496969195895812226800195877006013427301369471481667333659759184682099570659408544829515131846916436312643969040215988377915545878816675878046422121713346452298297000996843561612892355118210215448102359923382453421587846649168193006472656265078954982680151238039906477010644224890342307217994423755867557673218204774887966577363798725633288662008868309302240640526873201635047683713487514602093964634926250647717977175088784530420534511489818114694573412813953608570751494000355129906663625883009767675486398013942200562433368330582822015360957681661020483788834258479944459760716519706773251299194198611421376893039753060753616053742302106669449938146102341049153671085809417636265887519146359040074254417087446664955513424539721420850102731714710675207894212497879107217553131798878925024155314156165266919398400804953459488706767533404941619963802177753528558760151897462782056035582384690096579995315903578684391332801174316453202070418949445956969765406266949319072198181890556010404795582125086774659817975025969209825069302861602339068721781005130192799104650226650213817507978000177820968703019981646379811307412492093036468356269851463662298832398969493135758138886483327542897661248903270547610591032642216730647600966211148209422622816523362177278794021613079414888834611919347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11079818691490949757221824147917269503867437181469449774527394386527211559827510533693687054686524142450369321129504589179370245823464564085375130167254001538577545553705104880750063984077621785116296758270508858259787141833687531449138543459127869356200061285405036890306735527404796747884458980456998905207419131695902378180699884972899957796122288955270057919528129405292766900990791519703665161380401244671690602447672636578210956772698739699312898661890507818627911908749969772346251126083487728525032866874270689749443928490152024352423112213147195154566455591085386143710677091781558304726865728628290525051043235682438654112076258526217679877495530561348582034853582339256616358937575168193585463754236652814305621035900710868643248270948768587113933352360067587374190911880793789860545666204167456974772439103270361748113586051356654066829012082316256825282431032426055478020216884640412162208061796669209708033233652713412028540327732695215617224322731316856570275883875102923414204038146195220852177399100388146885682217368182626635508822773753397529620508091404550790432221829449326355226919727129092519538403102955511326635254202750964792494986398708851189180123357235706724775109371963841622312785492512380745290971931688145328508513645129731339787736097446240124374745831528315889472059498358892658840657242887404413214888219050653543731270584389315974791824946784275677093920899196977380814398471067665823737560282677626263773835447782684924267073405525793259627353475648286845176888732386154569140480642031481611224126368491835497158795955784303816095793486082052134109335740108535778851047020657399826749261842403692853720973475416522770874174705649318098011219600140884616085108463304897919949128955310193432558234181475232467392258219820867680178187650547748495684652819721997921051274951823818741169100149142364855417329670037644053202554142147213083503566805046193787768398898466554910144046230630862248411385049798871025818847145209112624776132614764525787182513662071553104106896384274356879460800823828771208603899212503790699219590983941871590301180802306079795528171582388026815955914842971847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11682535429873482723837595242397517350199900043917421413746719248168104625242563528505877195901190550547680108141278225021588797343617298651151359466961229154238015775146785796572200504489040746496049579440576579329534076227289187679304627849985405649749796125137747088272261965849891124304394097110156412130290961023117461723957161337672623409111232575908679668810604063958086296692808025177438471847987793433939635556060908601125238875925558061551532881773645748326494916976750648349650210038941260488491151506862699922318807484614551838311230561502227860809405059298151022830387938635926645396896578958989738830525438994608204168582049413910935268791044372709093615948856048153556065566883002214565017879185040067134349563641411230770462735569952545313244855245467209389605638298117743444625272535315717308865406274615132558953061938645509671988061430506554161400352043660113828867965300752348694903704107524559394765252859328794676016401210277994360164055427627185512137951848833257523883466928457174379816329836820421797453257334174797448404587607700139822536163559281266210180778399112407384480760786444739142376555678810306374058351257935590239487328678656258531996813506575458430326118215960422699371501748608030586894791488564758962723463413651045773428015458991806694603657049126057568027697241898048436726412921370411384630368617550440477319913622323717181566752755688328520564337049296176228390476717843106642869767034218062276101892158891527301139517454051154920219347176587142862571238754801680836046566120293299893171729995556780197591508321188740372321773666070690844711046945633406275020068032556576382085543074418022978011128920376130073176068098444273246220517766685392950070402727464399013613479441243167964201700866986742482168684154558659442737932104529064343160496065096167687587909623862625224933709135997527355170642681779877640783901042612828906013424537927571391496175360586310367548856126417629476037397943831304760551884790400024192046072776845894725511152167134142986707573592167406904127792980312766912840781522120236598634752018740458520452511267032841242506019839789602347930014296795436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3908666396017273005756302170317601627544841324612447713583441766137166464777826467514380480780468893806786615086295994344613738116387352232534823049003181574800734260107518631327326260791152632470860701315316101897720621984770690027382183555224193619288688150086399359583679897486019694561154420885969791591333111578948164635777247394582215213104083923047488612048150118787865657688341951130436211333032413697436175569259162401226371346771481474688890991297689390522645746256482574796654260599217516129145080227161418682307760052398693995090876185908384470115077709724073978197513153886541870682913385268631250159206802568065545166004990037344887136475686875534179873099814745179928844506940930268787540120413562561868324493089790818927418006011406398949842702567901293758477482586645183370771821147156610105928676664484015482134951894184629013681140967328028247906174718811052751847158351873363766527644099302937894344693523814553918432580789394152943741413003641361755363603220669035320812595244596882057758687184100790927666998513569935995132939401210933719506345105809104594460088903779617379779541697263400346533110774722658814588604376008045491174293795323908784178669117010833436237996029619109823229990727612950278272539651933059084397843532586248453731928691105989519440398287299694016191984660823971521969077574093647578837866584900493481892125906217721266217655010649553404098436143355696258160215152895547843936581105308602052371061858490784549197242302299092659459550609035327171030015539593748206978024736577290062435078237145050187670679075060826197971376713508493003478366063414663036632709076227866704918793463811039548166846935297248936586406184374993832127932976594046580164087342726142280945296922075014083337592350757000138821256117510784699694241290514527502720219238945002289197140058660490170125198035867201945820159346731282419299326610889595158186832614920705201859128906202689340696424999075629569367624375988364537982925685643430186674816456488825930992462996763403045189974520211613634168251460403188812578957550861522880067753433516866992604920436993219274956796965277545533344998258400318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7546707930470340632600253183415669110377160157663242961463381156378771762431056421593553216055186393866638437396826999932972968430821295636347082260684164337838662050735143638491974974734014567699683409381434474041345271195339013561663900671358957789285099054019298285806777571692437102950782940677799752767512363873932517860899951719279275403501211635985447170158201577504554599854147817290662378368499553640588244654097054667085470766194252075977465509341858829048052615681924754160593424012138908553271195097191341042148517527355955766255726038333651730400525208759261563218163968360454434698112660556226961297112595473300450479194076495173519401765861428695918437332909155696487767475496134333095239044353026273768226388492603781136761883810864593338231806817729970813408480507738454471848858878787023087209763641544238244022901255008845062194874197283313835086250821865301264670121750621069286630803815962888522410708435112571295705303621517049709220043221219809264825966508953539220039835799481818591529700173446172576733394664804721262054196791042605207207178198405237942428056185813239541278014559779654359744105028706899488519647761664892099899402222549347838380515968236831521566817783906157656402820004097006847844059568268793624383693686430448771930314514263839699111877142542384638479796451739008009875857274552631779423212924061764444738078644998258398678069326582050382364936627277173473890778318195492216872144070925423207684408184676682231224062402440213648237907450181253740454112268087137295486375634957342617940708107779390324068922399079182356850425115856227798084757189351963895729111248186323805988914520027623836181716246381814457722165420997237598122551611016777795277578761870306051658776109211419560829570497316001498890551382837753510530093705724314941533217933306963032593141708357290813612554337548617322364354079536285923951871814166158784586573206437530566648740744090976691710289252456939549903506376251299958542298349504412182541820677020853754356986591022012789829709445958514603112907059136874699967904102073308984240904382687684853480803024968582281630644353022896178435048281079318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9367227590545989532531450051460848265020494615679656657471103740287523153403379675791453547540352583340724960383184658602692240702625371127513482631889016446523558531297455370657389061248857441911390479340124429655537402080446638026117417104884955235367953438791238911674598202308972719199198806263759843751644837393544624438269941034980994508588852743279308686787038339988855707126376578685538704314171146359800143363044266532841520128011144934811109172075017375336774910570964381852823862289874119710914665116953023178946057413065176281185384644565547523404735472187589128345554123699571235862195585490308855709121393774506808846336726914297426152702515456440518417217815580624474410164373383247197729925460363465382832345475760701237521994401789581870884424451516938080959676545945214368198881779760298246191429946935650631760659118715204040006161736608904541891933153167148986242116626664348146189208403347417927497830310128161294048820632437110191555640298157668324186018437518834422071071509278619809099502773511276605807651712791114042928234966363858002463275888542899435067298838284863220525157923112718648618576750064629214903827980710666992957331860086714730052978300236999187485747715576905685253085934643485869494992159699103395360166829088415103784517871685434634593326304304100199238633592518203843851844845503833003318293338317229912382966580262399913135344730194070559622091671529267888134202799510591489912810228883895412221274943969034860083798664902605333871845693899155561894442143079288964264053825678323594437961422523979758280886137020266866308222532770003818474388535129265193153287313695589676298600349297995649664008496664045439787155913260454866126332113840240964768760096530177061106792307370901381232307306711096400855831167966576496039796446975263597721617600404081530404096421855767821471157399498309272367704756460668565453086815001080670692928802831651923015759664278071071665192096700939327426044400372639998809278700625473292742770211759861127600281410413644751788023307251652330073721942405878008745192502040865094351211526688976068620801969617679459630846588206820491434362394486915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9018054164839791231358023021444570465966775988220520970270884815806211932274810166214809418463733559704076396102126715620314043649375594377970260627830801500307968078907233088696770359137768807355429175333964982624074497562236707928136009343375136496703984889905163766309855995373642262212894160632835894926962672737806372257137104203994921882950568587207904349131217222631108634633569188765326267917474590045532778937961973733459426305607533820198359852740722916814137700989093502926767972995467500584182588156562727299441289261190474198267222529815081448704257042576449266109110713442878835722496433727261288600010858137740034635951065291505249303004007070028295215201870806594214566243760960001254938856650673449730236421989864328063521520816882808337999560781198245980165865714361250320788065504853387435391912407861512252656442092071161480363578819753863467177136148769007110206036944766789881856900723194021079364270479356431152418306313194843573719114582922717691274724280736380766989654767270413274253554724741638535549110175027624052914855944134719753697820025438399593143213046169330650271911273412505136844505997185505274557712782562698021203070637370712611522602737852844583175222012640229001086929766839057308411629640702835567077515170063647151236493413581307449406778343811696448530112289414503106117121927824670330893454536454315932406738041888530222991053727527718580828982588082290187212843442661227862829333562255491749153477290511099520533341774496124832904940884313687684665377754107039756921628848717223413054151627153634218717264107936544338297863787425636789706472333030854627924454831290918007026953573655916791311840687038757974452487106600663440470252924221408800445187912235670422202485780765625116908781927157223235757825717116605130145830491008179773791140252497377674560130746436066195673058017566426506934993112232845467731597697240550607158643022045419723399007037582526378186210273741812413235608189430816027445205133485690926987693528031489922501373567902476304893099900922659673030530975431422291092737238493193415310394773206840336234570843568133347363225934694432234276750272582808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6680966524778485497430916828556136719036626892636535723686604219363278358914959806577130205257485153447151418841354915471493622952580870241260149662407387137563889500310050904647638586613390060043991429358709203789170546995247854161647470543486875600932249865816724275917733164732774986732116522454502514795126431804023895592658646349304705249221967448657811997666799999808901154483872558108099212160155000496932616790240496991979749275676261946673780190452814156712706135107059875102355645171057626235738785349659630094275308684308320610546466691646250982905878871133087847364854712765726782412055576967948030306259769814014952680608925071951093796733419595772210587421298820858649355262777386419110509067415039295920773376268845179030716448078779299842014917547373491039463713886488333855695213229746683975770688871023816954971539054315325156116278295907418095032974519361571453312109731205672977115378776628130207285046540611764405981646850604979152231985884658379560622841982600920714006790369069795064149659734509636790039203335463969718373962421150886909386551261512510472388372928347976481826655290386850851467704625800768797952222210106860712312557261123236818626745481697135971108758036013954503558701680292820300404294026221737922960795127990444438559201135200097965469779386127102844338379547401571583429568633671859127991993057118625582340106458985802351122546909839328337605091577230792936749901460901005645021413557453735882956053249022552996280627760420396873487276452344236829121377862971715843154470735796760747297627766217995548095998534981116264968397444543063046626997879438983563354919823626669233669991744740730939687940202893099747492722153207083078823960383231153240786626409379027716545007227483639452638629573190560927823552582172980307297850634719486429925159617573973856222588563233210442499555986059494747141286953089534597274885250476526925123500378787549838186379254489477112134793925228886339752451583744733958413503824387663427945293196412380272464020699907805062124254415266319485769608814974292989496528229208120922068087316217126625897221222258420142336263401584783263397195186486211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7740638792632883220475160086964553307057215980095309909311781249000018947966853194627493721160589342158860183410432815198461976237871348207918153248566522573444247911088794116275416831263421121667065357548203011941364120284372214345528224607707305789477880870216880794484921964370986279199047893948864176874377239443187805618843551332545774494138007262933481670138832245282298413114486369733501997164471367548509101456696619364389759947571133096463867203440311871467355835920333772801369865692882787262911084765901645301568256304613849984870530761701959980948668925299779643505465083875060664950982950034829183553023843620159950793221809373428131410620686230407317790974454091488667315447555994322612728843381094653387347980898803814899974669076968442082600514314668889238589872030026060587986573243030078298342697846208012140246022769183119033014591267676957883063489454415622162317715589259807594368549267206779476892762763292795612210141857054748187621358152237492633633118537635906171973188952835586204512036902121965682282139412651392985776387752821538396016022654279521394154089070144143470713715094735909762271502533470808760006942223283535277978837679185750290040307587307381006863646394252663881921069863234908683056600902541677391742773389178631998175634376802589060556563529320502455492010110971382779979235629628009227593028247273411740350471328747788430763453717269208624587210773387692319962971061930184374365734657901653486567247683600316685334200996553924484351539073249043324544339955558402359502098631333135585119971515849888491855415290516106501414605865652011124186375808700795212999874401017485865215989023571394176720492977485197345128146062438291778199837743565726215222976363622852641385955313020745757594971190832595185970794389080942187989005250470309587619946939642976798224833545308094232223730859134865278274703754564494066035260136702608854866932387314368289815280848236430736440889302836595858060032213902577697931986377398696561698395949315172790244930794370606592653809442065272331912575783708082318412704470021409055992686198286698634786471880508820030453070246400298688597567993846892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5918186087173406104613478205040844648848952862601432797298165690613934350617249927181079405086884421554675582881933231992878721553929228434734445150609930276539452030718033193783730521291710683242220274221545235785660435768495149111799774669647492225738706368579367223346083037976703193971354496862646714135939252482738232312493831668626022919467692642648578364121617911931448508525472514391042974116970801071010351452720776932622483838255646607562731092696010386340317961228453084540322621550474348928938917074063088408625916529271647749633841481961002568376595587825174973241712526355339949412855601171026357578502690138317191564908326573026597781094105308018082372383871339508854693333676872941200396705434596132811947735672675513685813819510926369884261673623210184652709479676265094298214868321683724407742554273786100597688147149241275021703503248572523521180101117616398456710522150755550952450479808527023853112688956914384464093042051578239758887700340956526214285563365295813284398790388904485637688957140886318334034986982967181693499322803121385925872116877429877165038201409165142146004236561477355957676676332866706315295776985980956520363578273414168628631092725859127914642072000896081517951027577613240421257297036576849588946971338098604112047919705960569071347756454774732099836117872981534139275420136899027612906192361868876084495013607335647299143262683608813354575585319803329869395412965776157273481231870976787320369099789120443780198681736663569182726614252432083467264729004346291829134838767398250315349784639992806586221521447312812658090520865203209330808921334578356421021667227518890256501686622557493153696650334439077331438108307028460176598426832708169056537469130022989033567564952463778795062746761056085682783808689021855165784538907883165077675575044394931749697356244054152195235872280610437321992954797074622108479204368917037399853590702413498294383552737903458208110416265633984072312736454065161092508129653487397189757396667489221390538978500154053774407279825358618295607764693997973148341208160535878216527512029101061672139348474692587524442010842063201224283276711832916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4126991586028147783238626948172790481290853894200821638112136893501610391535774405165725602280125057087314604908133231811117447981113226917093419977423040750277188776737986476132900109947658846456775881870519202565319993574121645850344641669687465293134248258380502977976161877736838294667607381133238809096814628492988367931016322366937604805693449320109729375883967194309460026052839181072227327065442852336563514870433516099838113610246773167999669829769484644203227018760868662319472161909512895396586344917926386834790726051206070934561020064763569293536290349332028237344224273027912741772737259286405327907489047733222780065893515034138942691657685446488951283106699709096145098614085685475949597254859718357457538990248164705151084684307394858849421479223289218879340609302315257136376519803893934466868884765318566934597495940961947006792980378803550369726572193651311644409270743650684800468593963916822790023911052247442713820466374261325460345500232789775572272945829085909481065002313654974092561976007354595786083116500294912632063677195732558209588994915648612311476866287313864227557632260586815134040768725518808111163611411714613627318049871914295860192489935784259067696013969872490654370350988032311340789547162668529092179444275534395032654648782269928327269548481512964731250462063309281600429864592265920544972649307302205507722280983931055110097747415316400126324980859559697392007801426720066437202898224779379265964564101525165817733341865175983341289721560517940804487173484989458885791361010585865489799324770594908763846851927755951768432672112861542630880126616634031858594423559959196210871342464287780008749339999097384205688683854945316377759030347308844516303121957270388390382921870468194634273174288433899959099363151159604142907833185013678374309249987925899645535564038331059624896116038647737657171799873562286809701421768426224745088883264153635334468279338890320736829686353429468461645166987755159074396968417341591064752875500519119424624816028110012473831429313705003761979979345193299352433731064494229524698229807609236250850482018614351477086717555082440736171786356695950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11375122504315379298868396086522613020401855948015745245477180088024982314976822574293935689351311598076183365123547100493508897650839802425854049517171334345127907008154220429526598621308918276471478260136737203798110355520960327023184914876975449860240501372925568106294331134044381226139137893923830525408239389298418695786960649609881490005925594061471408415181074342921741182154123162729040244177296382937287532245806824265791537949891344179987443487556972195003104506067954402522547248957327839814689415380434707793926119218243873591114614374700937534207633325067950495393180531253990034082732235624176120692590321051533769117842169347632969026442747529605348191198909659313689533520766518218467476547316794326249512426837074153263197022462042956784924350727087628522556939379751249447929327951550086865818385921624064308435534823585328183566784030170077894230218272356890875184466055678355060408889043573152590503273529776884176019381713973118790986850927350358842207886467532867424636292962632967015835169035194203481508458169445511487383107212031131133952072445874050733823235935242968380454384150046831373140480634274338061839965520001280992097502019020902790638962769154451921164038315644439476118726714353401126121246566189417446595288343039593839285643823755698910592170134632587261478267212162218685380195091611107025520374472686323330842255368161059929842850104654078270955840279433092990425464625570424873784915167340401020225552485251347279167471087615234346371339674395061942648914438923001023027380116120298244974620039429804227868251906879378252966421954489268923530739007903336044263574111038615667156640844275394104612779300562578632346072517355247916397645112927410428369485424588026176839677226735388916797125987347858615494594461189266093731618084842949308496739897806265275445806536574980801883719999223695866759203555869634498424211801187682330853056179552061288793288326991935779355424396873332975934112954522566038497421032262705002751009457396415861040984450275161527379352737086409249580372287825801236272155241562286833950613598333787856104635022786595541704953967678768140552708496640672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12143484603732818765274856802316797205961038378136430571054933634650833432644771482882166751856817732989745474688448357679368533926326551882274535294400528051706176912951177516473946065958109914487740972690104278876125021814838020027971015138264563898301233492154747638130727733283365355840770085692359180569948613386878524831239528693048589200576622203617535160744897505167520396134828004157928850722557843930533844598201305579160579682749865195843904211193562622759526576006894060349917624713380996451028092844391806653029586174653193546476240658299287626038260479652098375444625564722110989331561889919793864308320108335908460960776838349467189139191153176075734504332541964440724008776982750767385531325307265609049076596425583441537725994955763076206500073537823305734237023724997313984676176788066353960758957849261520129918390262991824875948834989358276360863841886913523874445954958912228693863885337708338138717986985199000356214564125284601072267228646014751153863136971656183553140459214778844044622110625791386684068637580446209489935660916763331605885644489399905555522722328318242468916990622901753502447213506933290411255532829305217997338908519306194130241358683377450769166979855215146178344224415448852101463001329693032309584126264777038853182929965028129123319730214297939218943035475168849914985320293662737510069027921447405184249559060600734715811282685983926213696856981523341676323762285425565524788135807244199626789114700166262194382644977777878837346587372023438666796947171581757511279520940001554591246892420784808541310452764116068868252484386137739832940624996703302531058093118044873560507825413345422257247540011975481443041700455575775846683074460414396849286145076480468015352272271155196220536946118075029206354672966981317944670726670884244939322776831644117655021259283433016054246368986499141605998302834127002622782739474631110616680175255651758570401897469932663519539247937401822155844678558729794814912587688638343289417734293617896128698751557935063776882492326819091192083787064978178992796597439870787509581795123834946059906456442795402935789395455210001566294705941793424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5427471026202616352209725160056175380388497039630672335040378606262725786408200330285863001669021817407623672123600279886277134446611580405051017910930635362553067042601647030504338325919988593879831191555113590206552526619136154020183979742154161727130487694981016318612461113532354998365558892279277181626719829468141755549717652737237089523292873357920158021666093696708265249779503557891987739949283752999135838183831865284656627120288262868876415494103666770457600083010332741326769757003777971568338255137158255425423444609844619712614686976858196377542832035420361834789979835196942502917777553149381580266971605613557744429273330664044889145541308544957990938627764460554225189319405648266856152454091259363629774004312418362342880201234042253268817461467917695945148632922021863230383568695992185692397955302438966858242146142852419213431220115889375559126273139484129684707490565555123032309459037847324725385816622624609033435766492855908492057955152353673968820517791565300248838847178481774119006814334164729077936487645950212096196594143250949365669437045980222517382271418735150660126755501086605996667560159282007043398997873473308393329003271807558785398584313867898722224519924912850694951288094661517010345519900148451933593573397266704115293150635596292572612739521036414843113399172726134987829258372687935052271786005979121997952122519687148736274509558866041550683199800291592835214096451403515400905947511155973526008168531671590928607572117982143192997069056217266150310380365000319704364756685432203409201553707448599596725906458822048174919400478061455551267715420645557797022867499252964130395764883373952830493169338299991016779799845478375475610376542060424019087096920888284033209578036222662947540792919613319188579117662356237787891465403771825014001653817788730272654965907411259687675500907463460225611171031507755621503942922086116532353149773695571293060920153802771721741206812948166511824603412225926325870734218685168212277882202754537391746659196952941191679498603650936861698913821586072590531104047130060776579589553355367200919574714407869316191099784700116144021211163362392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10184553384487399872754628616623369443982150075977548190945457796164091355623084008883549873182995412844859954244220795363972151175360810731643844329934110982336184314436516418014607907757711928067372371867992553064360369166646317462055106202965218770034245279496229017148465021872799985655695718966565770245448956615356452490984900411341046591135157665408200898036087490234553926193631475583577227889870763311640469995374278519001472731716287919492021943922192466212239838725873739935001878027151000022545749323185403208504543217151210292722438472757648096575347675532117560302069190371955172230889328680153740986921063141784180483103367660954258217850257036689526465096362674784029927769006891174712283259519122940491924889822898857127218805546988833761320964295908308678464098812643101889991005630195493737692283482013200572401406168427394554851611890687525766924732038458821172248638766907534663710326571074890778437608803967232520164080763075469062141557009512958529387289908014976433754441185608759437294669013194726243148975600734511590121314586681569744299177175016691854554256085659612794748293947743385965927896923558933131781123221228649150533547845743531834310266449103368836856608817510789246249096101337862855370645053419105888602366686719944483622551786355292437442042304561721579469063644111900267480900532217205878093715318356766895787899043929510780433804758149105994062963678359897564870142261737185065588336266603874615339969210683701031697499690786889039076467600084771983798745612680106523828140208877278367016512328629316933710017686505092789572238439380658267983390613667031767573872138676337077903038507614154128091863480610577873828543834093653796021660499611610408278159466590800204995348986140035209745867785862211358885555061203814019314510212901946193409241635247083316893022908858711390886708028328490435359911146974762375773751377943088854510070558562340000826965611160521611587808045108253565268601213977502824728670207638208053460583654937462394815644517928637695880963548084370829858737021535764567255307011173490080447477985602953768207945643382419253939948125035523114965753231278226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28473971616845309069922917609704013388213425860056443970047710858333950605955262670126555485902477444651966971963098575637873167777418823593828740719973453442657722185823885436406936619013186439556484068094315152424145895947688353039991078021195632642025161625608120741698222089735633650908211662060463487054901231621644904402715639048938723692435118190698242760470390656372562935031414744313479594306873648591832171184848480716040430411832156279514987041552069770920551324653897445648059782805631545171186995772684299858946434407626854270200631305580827939395532735121876931519005320009909827728772689694157889219800008654305408042571062989602947977462833268804867051585491133445713872938055650661349300357742673857090729606128895886533468814184012057168569287973449482069701752115279568639307444023099418737588311833967915221353524354671710836139983104620516282463539417375547641130770759755118093099422336121730523018698279004506672871127372283491437335367625555437718827321805259764973110278849520592030180300606503619530359154133788736702320970272989124606736357802443613273802889750267289078413819578031068881732292887323920404653140546108185589962328848190956729869203254006370019079360903588034018215105981104564182694455442801365706803112285039109906919915474766840426367021194568775132120246194395448489670445118017826067200765378676688858805198325702115071092138821219277455268619636298499879371701862537981076155394657352583443255132967770034517947671713403974594899092599231710787953486939404318719607942618155679118409132030161803533916233338935668710181238533554053762068921428654591978537282097153264815211575784144041604585350365134595845442260216086572247366009284697282812973729615413069294661990774606052231673310397023223677986646145776462920432105547537990668853550577360694449274949744167458457121659298780692185071703369035938696080108468674421686598965223731753770502874292076638374676523378652236198801482800935494289434254806749951189445971813342795084044053437085763342533048463115212870635557342584718772226739155235034400792566404450566787162812287746315037116165420913804058305983952105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5568850597624777204362001754425948042610265725306201039456502683956596817826989267565187186318732866902381494522367912005527981901676111726927386188433127054325568766634535376438198036282787307265342481359112347943701534978080027449269489534088792770964498643703953311282765507016118968186121249546295677050495304304229062209271064911831230840380267350570460777691358935993173183353392597900287681616606591857124769576571487732991373842376043312678000686795226391197916198847136708550098023715476855290110235420207283090034501329459127562115112992647862096776093315293199034686522747763632177816413635376264270092465214628270461241178387489175357056381271179339517195658250326486672454023280234963675474660375724987493535998010136259325207122771047132514806362758876679112674913207252483840630377578905121591763452872356292205830129830774983499545326658206746648957127616426923592719537901364529964339970395534566346085402604683933585451948534088625502824576473317038761247214893073182274429933674210065627323504943451516760366460990974378233986735471157212233541755406730316380716565095959939030834002082593049502836560959163654099010537697696638148737158559031140360182469330371529257470967682878704258347768500838204511486399339633859659315283934103369313285754262707814301489026815463920827730002998530824071351157714903285692712530336337535603491358190862166202139117253920943123294906765593010667860387581877260381123180207714803914680098663288943179502756119802530395076919331087007889695520895184947928154828867181415355590243366012702963643387073514080854045485606243025622505993935856909060499238418132245958383224963142921587204388769541810277266830556276548735127801715225127058475354471071543160178504210159246874145274457653933216259154854651231606631253853553960516967383302265541247401258846849467209568889991989880526020653107917144252858791457233153864641165047790747457163032086912771757052012257869317994252621329728075713171745213056647448441266797085995852984883503476208634884905945709347097498818459539312111555954120852047146099441247380134509003072646407561990719526318460897908355204459463993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3525171609158071226318443602873199431801876488417724170491878436514840952580532332346717986230398542791785368798412788910286842815725417100446550059464635125576430697623371423318895391529814753036268369536906387283883650459634085056270885121401759778616624255942466313618068540681381185023527722135227495303443575648218277665590010397520205111607475467230944872571395354331221284567725874997505635402878143192050497324589181943786866581623326712052905689960147298343503263991746512902449808813873960987353162557536529235410968374408504981995694649978213472754982774226430696631004585314832023412173744354328712731362324481732778569252061558852396560292307530948163992292340198059557271322270820442860438577226753006945214787825929471270122402721087895562438883816522889514817207099749621824126833033100376249203188936734362091191776702385698931176214109395336320237213262404047897745787345235896158177819092509874117904603804046788312830553618666686485077319879682990854082335687155195524445051883954389273248379821563916097733377062828249931645439807182554029711112555169367715763001610908337042474776415643732012618260634967914813091720796253911320127126892308070661396631169706718716938286811135232288839125680908235942100180516378713289166452919231980179274930462773983186409612118993599202441791060740135916722256657969205966501565638633359452866524233493025482752690461633416898893395625413690420937184833155313041288774405220552263284436279194291364016905113012132696104304792189443235859462453271580016834925782543083223149266250119102345630568939083430160208058917306500050053407512400870722568550315285778910750575782472221386824728419695740855771192782477111105631363299823686147954278446407004185268980443970900690435221822989473412140196241962245905597469254599639628187841682347602568003438526143256007084691396656572481450842270473470617252049896487411789705454691889182275546148766244458919866922530323206313128570588259685285586313324650944149075727639687409982159741217386813623884000285697052035784922336533620344868203429977677408810841541742969091278459749881730977618469868768466340538098528797470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6443317705807371457811348906502746105178026654211992366265161839533539287853025466059694018336850848297334429691428058201781744581532899396648725872019907490989426519720114071307128869293394838984883448557838815169385189591017646784308185629689326666576162034243973435882825517077226532397579171117344352273834533935417107372823242764306201482129309126227127518831241477405767480590777546594382538519495446729583399861966046897060611721774674355542531252801299077477691228508797516017788611082808939609130870366554940015925665918316949094020493061727522264555776008788511659381264609153927920266466369177845194213236094305128585178844927507622802722568720880742349659150354978688750656846578732592876618141719439835770117959808009936174577804399424571542863256756562818337893015247897484975914393240730912288353784036526173736730535103590851688448028794838087991463997905363550533469183105773538191153187142654907930546840967198651696915820852198493352042050106702605592600471192829432387888671387232895753014181657935939353628358288863720835577539054380639855441287428502917065540994493544543463559102583142768442483308616232703281944121851654566782322428826521612751882017142727266913796012915362638927134408599067332066816170252817822045862350574068481860402942742911494825847614121245181982834926260874574649481443188991994459166141710608243846771470878477188344370543225538659369094285366698605366551909688820140299228251940310582490897362145673681270953035672076449446381697752454002504396411233977615928008560669955741001760022490525077070472688913455595961287308655501460975715428637580812774308018028760249968231333603679280117695276203774234759868563603209607246406184023878674925618573338152002980551342924987142467795675576204339881223081086391450935983143781537311445701472293631420380444960100750585228045493448479084767047554727029490325309527085692691586893642851989681339792011820905238818402336507523102921771480738587049615456042486308856733554199085734455754454159810277210445503528733990260517772950128988021259423042197701937145740503376067541709024057074551485752106001559555082015391759557001528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5173950836087197312961841997197640756803920592403326314612585163862149172718964432439442292968255064011248124641685076609292828403346060150546020020828691400538185587572819931680451144402402205186506975071961472255531016709790155760159232464335527275103142654663824584367810556183178253297098402535938697502903710161590923051547825137787820903752427344825675911494352093181258300471666617779452090657480842567195894184649209983103664505642303194994083713903286429893438827641053617214656138069697062981286552308450500099863318640897564711512766279458145531006087299302544173740000578266678177974044661252412304877770093454872761418386187240352951218955323450280017710511016451468800121692549531102398209025607027050345666291122247564072587039533471786494340680903999346668999073545444750099070958733129242010212549638600078061311259378625170661878739373278147843821574486920256796298610400776405311024020693149267592394237612943378844852681763478599866900289175169171885917734316057600436394119455127062727424564957607042703374439526482568420110292332051008162532669096220375359918587192004292436361978209101614754975521877262309050564109445419617505029701505761568526112393973907883671717782994607897148753162137759592952265552007944891379646046534217286644085048737996650943285337232636146554432695335902325674924472037003523580611794656330446992205963132196272676304963006533796695498432307579464311728181075691422838931877253770101541655257611313493029410349751680295273398487898181708961255730234474193823150957476087479924630710186461991692128081142071892467462601498248449087177666124521518541907163381084315805988900172094306772781174531421348625004291430801195289849029001890704822611998972705252472365315155765894591188595329837674518952758607040636749990241264268048214916677899499521550697893355127318521954202173539247831639516522940071960138322214730214312120039801662968882467924004786315452723864085774499480863393184090641540546305171211374258403436463301710094861316281243609562571536620439290896207921183796541564987426547648960547840292351256058653533670732116531428780370431338834032869652400606748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1284544955385440828735928930340530851774279238080738607147674985302967320997204798769916484569398250697513546722066552853680181340863621503414249093160786693904290669585805953579456945471113146796139029431132957313935732445640351834860394376271347355778100492515448099479913097354407562562445851316110694261360259797338305119944419991238114759755304131796916848903309153764836224610351367564931769641375794260908208364675943862952534034732133182069364499736068329497393248987976282724443659946659652847965569545157760360578417887551600989546132715912088017921696091769299216285582139405398173047040200828861930692932030115021797660956758088216495786601980292603880581262356513244668175060485927722052244924591759935559304177437098515080863520338773325460289170331416764746084059425648702885839500232592845629132460987283455335121341398968311610796727665697520515778993214868625693538857395852354306597605765952197972182806833890826508628124847166192557529007008177871839523015058182184378252406833861904155242498084921230559452972749125410892332846759211177587068241967626911014696407736388599541645834963034641519829327584146135374417474516451163200803996304170474047306022438903248000015530215177656113005903665629993231192176918476084924774763192892733641059976186707546293355222636395049934387049563655395513472377703939078740625654334324595910723000131616996178267393613780373827115616448224353678316226141577204622122114514935986952488770334771577077371215663397283838515997508352917905550107976515495497390155868493192064534096876944438543630384211219306058227641782751555181683755981997598843824376096711070960137146334417710929511583128966461790213795185544702111791832688709431444058487769827641021391567230618489652141807713011266627324403367469029012152906262485472243720433097731054863342359131011414004825865656031416459408284700873074087038222958434046358936274217572841775314070610879418676773209202538762277953209382216142558073911414885505986118832309516328283870050966522870607816243484708268260474362684213481700003132121626124533596426004689038740536284890273354246051137523506235570924156173301948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9098131009404032358629252480522811824214047241833078617852971262207062811822555207092657028004820971853859316766950923826854404953070114329671296977769669330369304273980336935190752259207790115664897700999162787829149740513607271898698048954893391761671289213753281453712378750210801585548999528764678755698757686173639953767675041802001206670474099880975870521582066094549531348853628149295975291178992799846557503965800888336836547544384915421352891063608418445605536550558680962989808139143436738758165548495465677779803100435408869458348996050074800209778413127687939451902908126869172185813233938665531774296205485295923663690051795738721694505925917524383421513817431506459336146047122588715300703334117836979787831482690173577964254317414196098476338867379974233353671723213392182301021062235352363338545915744515061923339296841506726710714939406282467052374270504681414820695957961667418729240092585338035974297362461510580737919763120527136484378406236313553714035367239495534156069825840536290811482025338220466837450924951665492606580211007943441762747101952381618200475038726405640356783902047589768151522394554372761093426811432935883323480259995161873773825289595732114005716917539782855255308882357460492012721198460171338964865200798815660975555137189078228513203733114590887708401871787171753518398647586809946604211350834733712359926991969669081170012961204071842190947738378032798325292518751053258138114544955270009832792762666407224024340795990423629818244460092156482185329202887315162314514405594423146304802439139666859246150791184610510608410638648121165954574938108971718796565470922451009121660585856609967927484313086506136393975739469048166710473925396552471099412503601476012705229843216709027768998921619016888023108801330363791430660327486886655433565695585598987529901279522038739868171020992471693326810339761084866877394109784521167115648833011039211319756509698273008546904243853360569778683800440564089384321993599310814894571372329701638319689282887777304996890929858606040484500533707043520489133336038838873168233538532698534331445766647569014152840327756954211670924663343134390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7782812696568836458801512640891074301574942838839303187854495976895985632066198696811727262771581280150836835836004471200119489842620641143850777526966915338426733488554961613099676905580663197780288227327470688915539728929636620202274033893053583536558539589567481045106929485226687349296731969556012305864206802357574109936503396975238933047261105328140168731512106223146588530907767584720370520735532726802667267716191259632315152974173901284032620831392661964645421126286422759693019511807284771929687669124585544820099421724662201805111133283304565134182287201833470946423300451404876533064039729788540581491210762260657285160189964920174634847044939640832473061628160504739927771460337318354894177035840188545083752155692196666672980585929939892316329279053678775227211408733794042383917318616562577372157052259521145894676430588678207419148525400992266765932242772463659873940162964518239088138016219205371789938453150115032762740379495301485558477644952770963896035885890405501613830804096323966774317362333280885154635825215878614905146661813126534698781489138902799646355062644116533238307790662324105688046942931105477879391199104621394922111826885817322188342571751676426056738215843497323593978657455577389391828220525705514020689843113202504070082288818681920638642303512023762977291944378380639449427851356402797885453203018786811876853884937931637519592861773063886901699498613059161743581068563907636111189326026092790742144158111113497578682555913085263499956905207217046058848614458418182630035372336759279561834532415698383955652471128480160871769916045802483071143960157583832494022147051149196225165931977230558710357716945143168529632072614586637059859397361726894830425314126827370416044733138918679211379176554954730610477491562478190463719686797398916443188964547250607563302227336643087690747314309024790496841188656756206164167729386091587820961930529747259345278807599407040736279013672755591092137092317879841037250493977219908617884777455563399511229716463812765348222544707702601946177957511997933428373286850524135099723276266735733116772859642420634829180032922698893676784531460689746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8227235908848302464030218758907401862138527936775524346461153274536981635695135986173316334866485205287996089358812799277553821158582018780617238202996096793763251839683993856724972484499431275918359459984529286147721700342867811083909293384331456260867638660296373962059693133783164909642415703198339107094911110834289426601979260450265016717813076970660881977461829613102718736170576476387571980523301687831759695270551881810284823776974127442892964812476696402610921819705115314349686838015422909033344922263750507673353751679308559532769528395231415950769427768161059589067751454873749249479699199262516036424737074117426265792404266579559818043692143720829966594243925473273340341292807668728670829447130774842004799676903447723193819146099658204277956773944693819578011536745913817641839968435580213521144864490509202988407920595124581517835692235679919390966421659172877070049929630903671861002356469041828333194490889912206480402360145426377309831742577141747935833516941777035734169982880245588412444655199226765560799133627669724751552877954914614466919066072696758431850059121169712745394181092456742598096133792222741466661394365240706076231724905942084113896276070566589916479546480717241798588512867223121271829181116330263086855907012737723768012499647627373395985381451418280662565827483286670685355719532951337624661833095116549522832190379655524237968553215221206610955915978471747568792596693767089617010705865415384671876287155626509860851452210037821412117373667931113215331797927035655441777808947040095778467465452644756790983785707194153697503557229168422133469732992537891656569211014844084464103352070400856960229498657680990926373574727951237990007137360173926737131418770312412482832444212510107255799116155259133039096313089873044911121519674554588495305917876100399528424984373239589407073308064140113898353652265571443687927601034339817301250112001937933241224567781770141864004534594751246967860174991622904245082243275863243823885353690819574984002053751619499927014918106031377669679118128694820270181708518663802027435277642095778687613040400224583168173174796607669609750955027887074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7961172843269262616590362775875990829839435915680667387995549040390828416543719589570266301608243189477608828208335403726466432101149689179499052649416763020582893853760391680293489218323383547091964009571483233004539343154014174575994399598421750509189817979342283199066454544211739199256464369407690724099346294855792314876514625642549478653677992409460227573374663015005377972310024132275105591067180834654374272057540845358524534905555733736264606535124566365275390476034934062422903208139589374781097328103537302599162061697394732591883024630389932966989680717347058327712227283346769835810362012529058832280917522317483809812679553821121936373513024971628785692850195170889488623472215586184588812404979408523309564301052181781311474283803642560808243742741253184012248740910406884912239090576381215981631552839543248057949783084730107197543760440651504597637217052181354652936490718551069329748811918682185797273689221964931011573591117243199530127089018520414540977657043768110431366769430000217227983709131203078266888522787757237845363086888500319144157097855247763201604772797843361122229694560731426817695669429334722295379364307092577793988180867858098995235011758604279368751716535433561075022054887203927239205008667583988928630271326467680555104733851722214844281169884573725566582629139647999796466442997483154445968624694353775480955050826515592198146481747385677384046587162827021991465679462092598857840413877801981890001411105628089066359361445077398515516704314035009114283556168214300166900092091112935198950601780761559135209694010523526591892945701413153163853796320440519778332681876755823214372669243987619929673530953734418728217030620689155252999130768874309711530742548311587843508552514246425312551033748623368576131216231832650045856429417553892741574875961596933055976011605842942197002745610112459321981161308736320959963992182178377609229513382676794739556758882287948480634213613442756725206751559903262883314952185247023369401026229826005012017561659150545107618322096399333822958726298511457008700412723975193847860340253222537892660734119887071070001013726203894562660336223751614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9910762955400795538514008887958857099492910785508027590625466441382839114869636788839058243233424052915012183173575191594324246786079233475990870593326970342776505736797483605784829866195086606618584160088681848884674462025987569949671159470124490966565273597723966327358871542677919548369633869897810106923826762201498450557113947432403425413079756047183843787739544326520572170617112259016365464009915602581475310114876532330932444158418568360055620857568188484198448421280381619627032041461273118246032029166276948200653958752233545396045368710189217447263156208897670231746646699774915343774338370390574868112792694926736892788916756553913756864697932362337766461541846779638872032085749962093086381779207488254475529049915002049993656071751487534755114916664504426421118374210824667151923640686413187950849824608656244000947195922582698323242523986998450436301755299939170977440623624077639936157052594426535434066340117240619421967793401717513453421156907703409568793413996167001071981361795241342800045804035899022681040932286212484669548438770918235875484205104627523708643289290700500851808252324124898171761616279681766094315053702486508674152200593151242067026630336737170040531003370840284925888897284075793034276100498352740519710557860895499979251657216534891706455311620571656468054304209737607816298212646791300038602169838365806584684075298462028284419045148519617871538680985624238719829222130384834457357561480035017655518564172561506492797594633321583448587546135800007598785448793926113904375964344861936443646649411130082158020670812015093584462523131003985554275930006969902362943729972269522627316281165804626226750767457873298760742823578016747185708292035302297218398990573120981433691457227318199118164618480756674617036564544764311743971515898250004806725765372379532408956625736988120206169634604462333438254440523611399980592780295785462298661994073093130391605618206827813334391652718323081716058543388990814561768427829716014587541599074136596971834753620325550559411512492657876444686723191801980726516377063262869497393704295401137824854147378936746749135591118518529216112958050035178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4896966622034642301364618306143903781022655512774271305270076236037156548944074835907882192743072037832689902972974949873552926963513867847685917942722790908959870086261591331501635809162563143012230567528414270882423507110793183919527080831860928091035096060218017307322352705726246298416909692559642579625222967351317540039925288389943796512519724370932166179173305204903257740224276759220066254124297246002626637333760693391658710475907965856460847784905137040566786711458678599913779060342243806619252854243835762866978364936058117865961202779364344365485485830861912379411946969684892923808253203661403599177719327230047616873365690767611469343092661885616135251342790386203184859843241134440829097120641308858224414692458830337983727406767010521345315360031987156576360067767735601403330987013095503339133515121621406649504351385227746614716095289916981547555637931402046150402724665752863052155115542597248417468382035854637971868278745405781131930691907204447203675839178088937395155796753713897331552197198954454338491471858527200423083729515742416462921276944168730266588865404679999267679463597918789624332325153942131668155215935959954061349954974977969147918393175732838814056801938338392034584064656674607920663148880531565837003783069755774762197536352694942377568717015360653293667175080355334204985339578319467524056478115055940401474458138222582392578430802226621449671339644018837668897320372278115095962565675251868623876254119714972829317073429290125708704234327938017518611245569828861525957176832645300965444397220739893472052206540542960034666512717100331040554066652039842003186296323996410979424179381754131934334444713116782144618412475898220032611436703009221120650572306619308731979891033437601524124709525599966981887863916656450594430118146038176798264953032388889941827495386283018259690316477455987795686024166126394396404504187813726634968922442591725226604651847735601493843253198927399410597584935405409643978094660813251049742814166268302448966684625224553563053088065030767240980081584365641281326924809314106943950458236884827203055693527438864769030322779489389900887099333466444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4808317295628717943700086522551071058263303674045292999470660847548305848750416513674117400571515999553010872426967547377415119883855400138925558584971716964633397937165490215339185372433031792867263475824872229744014636784285492878595343810164657779077933643134266013761889718626625617021413403738391933891918759930374751052741726003978623950215923735267573668794610577999877409273426194828800190640254028599063703735558098699772149563088762312304064120677287850301987528002105312294335630454221052718457743139873790097894613378015881597406999140065994403697835039578806747538438923630709076420140029485880213880257711939949401477118888322819892323033800441983215929126636956624125544347358547961798498081778032815157448312131022887592243112793198600854150584284828677176458940381800282550579241556634600913424270722458734820287151584950286099925643448564474859790184725745026621353354023465916276797317785625608305849597973833120160707414886186388874137349794226915352422815367464234683644508689531657601542696327501341039298906628251463528237532435927621091850217516570662031122800170455387842342990129832393676960892175364506300641143980768079274738032031309281921871299752411906994216663753050779567520415692548784063692966413357635298350178902292872166605213308117662542651585061176321797922413046791263562684811213434440373177017723731640197713083087018240808264374939263158999068281201458611930524090841746281179904283122218444169329498041269178934778707791276467056963265151912259458483213262155666216812203204487010658939318447533632762512295745121728238310739969598267933519725741487441419153251131619139212771169488524795380942307685483924896632624018947547966654497050541063250228781342786452927970098052088591408894477973943688642995455672421818150245590047652753880540912831546412729875301835779763599647421305158755167765109847120396442052271352084596455417074365943664832058165588604943581051759640381766905287108972312088267129947400742928783682338079201393246564597513566738510537575680847451647490057537715046460781352978131864931818726665208875397417981038295622801096916522072111917297892791528554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10401914629308525658707417986567553771165862908895539259428488899374277186449922277859058927795458736599945871791362029200697361202468350113901570928661055634675514479619365364793892278218911165666817577966512578361365533633054568470964207858133194421700925098456266830149951946835423807821591823472180491971225029522213414896851248489753003429779077651266404960638057506040450541809309559532677880214943718778559934976881684437276873753064008936235986217376424716668604457345873770618231599197249849847429571491021390840540432630575809668699362255522729030217093190859737138366249717717274944438690017020599393705189965702062838344300339872889940569018502047874055815691059926941212521225202917567936973922983212768001989123419456652384967940540511361328222377901662112480656606684719607069818651406286105890160563181543553289823065315569938422303107006346264086910937504613577598199634255949583519443636098699605913715051247995739345674371825614256503372527873124182964291568346910122114090080904108489042535238385903719295101838526074709370964910590232797045041291054123570920961560589708161663143489574514004730741316471273424694132985919344012054623380762086365213656134669292110745890405058067246853316211716162534032715415324899102428281848584756729162484667721387483353649840811420547454050910758336412519444786178561288451586368248295534638159221479913348127729822899442837869058647147314651400664602463159979475421739517811394018002845561120962672584474554694428192897705250390439731884634547387615077976494518459597342787690161726679144923808018553868420876462193591789486535142761429065234455496562628454851244065352318391573436039521335630495591440565092191184984864849791646255983747113269880137074600774742983290762351031041649014760054588515865482273043024193608580113817900838689983756731462384063774372919005798203676402961186754537583477496516910486044902253625764561842941446396396857132154579212324642538233039356571319840339585178579732517386197237899614307947200409321282344096486575587235925033055702214652657568108397750265653381236402584060126645058944120811171008812287390658491000258146230095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410856694819902368160986694706515028659309226128242163730094783782626074531399386326188197951410788363439205257880044595532553888948807023063743907108499573611662894295897533430828771289212743528867495846098920081393682313674151475199086530601834622149284502881810678607209219207467076450068915368567625485079510014409684396517018957504699120716752086180954602062293946321334020320684478080471015567907781703327917663404749130227110298128732598253877868411834448746986845842637079212304591696592971293294881583092481729490893976695288768172825794010153923227448175083974029960891973213059157101576560623371885786032920179577110323699156949774965154587971698154241244622840197989137844730268793595720612161361001668744023436441564965908337053234065329273807399557120261561147393706498354524665010688471962562258194232626654932581548558412372216907339049679036289921860712399152235133869114888975444695372874020321093216375608839314571867331786446981256910111683497330874666632939948097456599610812376349407150097476728333145485902647381594501771743640759611363711823691003034499543009402270452778365259573711638087655832707635277261171168864272041591107395106974399696042455971070092739530817890410396390468953264310307535225787784025787151334819701690013354118999020854837330449719127758579938067386352836098117859635910247006547608826935180533005098024861349971934079845454904551929106634875273621178240568611879129531680403055707491103729678763508675903052231961482381029802915215654112696337230721123095895376276112129828554495893219021652874694476693639666152002517958568446450266701051526530786071864116417315139482637349177958470566972088728481395194185664976810630942825694701002252004603246260909636949722664903162465900352281281217685179353220171746441364544813159633852241943171631235016319028251072091179623944213943213901764430168486311740842203061997786631235595778135868931049553505671370329977150594945489356813329285384614177816577102731974443448981629728639343695115384572198816636885362327552551558956832454562040752537348062216566900693727173919694707612122209544623656994536872484414437189529626221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579112657243468837798165374336587869526359728909128651635482190822645417319646871106186338152863026058959950215334610898573342572665252548235803254565612182711621333020449610159757007745379943896675169606168991829312723246087680814904497692183507350951073021458547390882575130706280967735519717897799172905522768273073763818345301803318299806823630669927171089334608727882782042264354446715924780098442123469938453780224308406531855515801832763044435384806673553694772288993130391319657415518942734846445839492512606093235406864409296749287364356197649239828672594651645731859844783377145985179997136523715228207888490963232694907355918648601522441926739646804717047697604470436063338755619926006399381140044550684950302946529331440602429954627234092247800977209979688500652307964500496623849733968576769356364201157852480929872689903052486082192780580081352146775408302546063144591228841573376785482672476145219342682765757945421837854729651791817808216681893913719523978145214605651878939473174002871644638125470958968176354438526410896503897720448585055882509551682395089897128746600889666743738615019960293761791452305309532021033741851494046558663012357501849784218988218058105889533091181691668873850034511354657640571674379103851215083974577880371434544048398355231528214829662662128282202881188565570014612377277794913058470689549517746337164987695862943732158280448917949046253376487531632809255169013217839061372403795857431116485833228748263143999724663026066867620886205679487060346279581393645625558469567607953220137469420133642612121039420430088507072077238099836945059534371010567248280061910015836143566831075257033863045384719827478868964671094102809604068291359318740730034082126977422365443464550947035084415959731339534107468374879196489432906434559460225577520927837782461484197546885141089552671817132665182419465169330097177070894748196910070317994610730149736257390643138499956827403891627126566286324703844956686266582612049614733787110752184737691949319135646145013772644553497927807320241433882918237857453152591887041522295041983209412134063914409154854214739803786060485109553421921563166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10928022643313139614239422964356153258661109535525631851002454026646126530592236251940504736676174500356178831710734616820051278622474784635516276283488353588590106076259544916379222310914136277845560295197653824370336692944425787912358449219300685868329694783798683398894782390307569913846451802321727584040939280755265746298535469456548100880567670946079317351102403299948537272800005446578918233538958706714153259555928427397255460086198646111496439682601898902551346401434079537094799662267341446216689597646902766368999257775645993960668766725745000152189832558912883299367526243336603368472353708128536796854416717151600006647970471088101563177498344415878116008634934173882026510339700631249588426499606309126383946802403783957614938494326518507044970236225709906253707909648810888794953875455285394641775761520148902203121164100276569046301474681770878390611149294889525550434817158680803669933945448325617965264297249329382488492111674151814110813699670509213970098728370417610152718146828507647689421647776583112266647828266734914384161151096046926414878126762637134855084712878911339274924693155712744946091192153139134078125197524461787568663923586548332356808619919518070890264787125689272486556697352005688499542996868639630119334209412688892745749948907599500387048067863859116607337532922786594915603994999230279774310826913529401507697527045819337686593647271267199862377924188049972670814918935453959065194590615737561355433771390258310186090980221861054351589655436978262395383958993118795917302985253545674651231185897454713926840991884969504535507982469296609445065024322767044171635103075864987321318368519066480654096648584332044665464229570240203003064786466151895558446512814928699510784379896723677780990910651150276993256440246071078490160104775221694135016686871353106914096883739644793081115660453587601554247762425027182225331188584159282209591966014858906796889583079650658249673479182331662472209941826974716917784282369409487504667509945925046486465014233256693486696503050337657976676188348828245774305944002601674376857121964845204710576925342051799111733044447461751971746975601278244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9146829616194288337793372968646794376637802038082497919231619984342660507704196625683340744050846931529693852266047374024984620881122188283894893920538166111737898559339969818792990044606146746308069417046218578974264392141847241706802213349625135024463731176370645498562852131105470384860444037425916186713909007186555798608541665481188065269508182199468640529523329025342560765050588695909024594785922367728248193521252150531531195530018612840695546955238341183638679222845506545567411422229208741203197159539478396965965393398489624701189131985841799509610582247666107952455222962258434398595519883575811366199118735383848399567135818378901985948324391768487552080873042104434382396207418100416638379089869844123547023320598858554599988315704233313521235391722840737588148848314459451093096149308080618589965740199445196074013321090317005354104234358007334017844186943354638642081186541618712753139157683995656802642703876330715885829593141911588427199793299377661548795687163687139989055675283800483861952802740898288064141205814351273919224150846655636943835185927612760835818848891382172605979378462052673227919803952220834821358626803328371025686047721032327305005866986692133855812055317000799835608497070792237877395427612523476737464127652384313642930772848810017135114993216946454186976684448840701844006011274990026829074432463491662554862242733329695398854597760081682278323141557207240499474350790639656488125424425611686253317472048721495114209346657057474609927457556040816599328905916495349449407911546570905742448444094166551832299416918804916657648130141919358186626610035522153070253760110657509933810768176066858681272364906318104424204239467714229606991038997032942220752466668321844869791728075195901261871862090207725055760306023801894380009358448479582132057654874308012786596059214845248847830976404977259016196351369339758239231784950624795006888704891790801635311652671823818504870377333495083228226672857465639462556687900057669931659227409315485233700039520045407185445379902713091435414427536221066520405846526407566577299512793656487663049544438150568870249524727265746535252560147178221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2107676173948862061549667183688056289741914282906533919523187368598851654502706593028860612224277730209940701710469604496063512068752375781125325606562160619016906302525967935916297718332119114456097615573940254029755148553307796003063823772611267960326986890839788136058277131754732960081254076877666539765407320338174517628958442237343015202389470571902021186436940153443510167103651879082995946825115587051890924565756069517403596865820090728297088449340104105308457060410995257737631369236253447378504516581134227202863588826467435721980398808147371597488487897379997382195697391212597562693060838783956440204496023796058978149773888693333237322618441092987031444885783062512627272832519317875436228980120191022980512579779298675311761188175003182168698304518846156015506332378859020520220451627120717035553320704438865382624236586831533547979941440263557388064117139198888912060791849634023685789155612940916201869494421999820175888837030156245027296698006642276816075487482895098346965492984904323705429568480851050137435380294208001791141939741099989958142370605345689137345287440831955947171899944759950802481674832759722228670292857499940829956241322500568510914954756836349956998692936310059590853313995067842094489415382437464736235786854080232872561306682407067632425758087353333773515826184862913887472323110256838466129025575087077272904584151997383150717288461170596140378109996678523217616915934859302450877998274405861913194707848797451044646074574747087613146679834388352666180614601640463811679384604827126498536736579709285106244341745425123081776156718164795239897069713955945992819789082834915084658954124774055572249250339468576797336407877678356530550637348194200161316625332497897794721181076177480374085288375209357649474451341752519486272320378818596669289084085491949525214303323723751147331080391095121648390228213763693285938326654968342490464848595933812371534766597362868453462523693344536631759783309518894499832855655596448517741016751869413416247410480777127136578930666360632450500803914153348729609824806280765893550518114175257769921806697983232441960541338094089072244530233758610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11679975951213502535251413964607156199763989676379339426950179688524211080699938569351360800379203978723374334736373089220490269864259764150121764261472001532925614119117411595610900018863727182970437509990443978015221369142706528792666320220404459554398027454649238289429750395958845869520388155120638979614119373247374839482006107828195732551934140628212428484700017848609591599508205535997589955959553920635386897988165201569354239284655347701213984463253251713561361141353112605159669212165809235434783179629090436988925212092403446947194479062464058236796051305185230934779175194126186452238977177472334192134570640574599130803909281806755817499939651327861059900047787230768866204542120152611548232350219075167947785819557953694684337426874945228781348499346835927240436285635201814785166791643809560825687179318914388132504942550210455392718918481087544049487293439369639203196417403603974020931249340150649147922530354960143445863999733817072188812287167136234444094314479509867838015186207013311865315792535396009303371435519949137992501108711191243196693336503175401235866792388513434692868895200755309588368043951828468565665721357510079235997348875607139243395685465621330398571182742313252435931719988023442270051186990430503285046119883655510380790029690496006555951886500553835133242508092551786321815193082027964411821551201160528257962147656761242704990660631420350115158114330185195735852369596221624861970046835595795777659129714070467577362249648783051028322219819320330487521176245856198733252110123546886455505459919956868756704048672908115752486936037789373372871669306835206311096630594272343015796682838423797178150337787797864431919598548854300018002148118522218828275508933581417694958076151816173606640444658790082486012996178416166618992052902980556965456970804673980072505865376476303263108748738955827324851706199047904208589465259885855900249993060217186496404034762326866737851010523328710896728758754662492352138386543020804801475633380433903970037080529864464436022474831099176986708699419799773814515513926577204970359838414540770907877299356112046755541332656955587324572772708587156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3647304618107778143103971210767121944429833212573593265728200309261291991503244967624788211906818992238012703632788015904553277977256893715740138644458073252362059067980770031541294917501579623201540160107842494821008498866272120495199459849783935539853892602361336471529231326376890064400186797414070285076211052956547124341766517971364131332948559706173199612362063219480824208537778021137693523873919853740982988544100311864153526433694972835932336473947991653236785412184568519154227702492014515894720353262413114669709877181818424006725178435827429215970783702431200800423803126567420424536271601537488605143696183501439051267464624610960489689812467238494642499666299692300095896383609965755842024341316694677801895586289012493358865017657078344676941691408567541984784161937458988899123458168878293040362625712877390395592126210734405076379074915455152501367140004918741678445195202779660919933415618128280034581532326231647630299727771560942575713246104909696431433891819947559731608366094090556093196131889019789735386409368578917382651072281321718610869434548790967823916210857849443472275027277140788886048543623818624441602311318157214900521309579155318519840021901675301888622901741761081099323585624511861179002683516210685029329660918406025435293568839837766662673813764121626053030237566642783061404099316489692003127312150952258930119960151169575112005489717548099808908324255689084973500622517093540286055063518751714471923949888225320834862918532144762481386233134223877736263832322792427722750581928901805583466839781511395969050874713943759953650066626321731488466149527535392140209072219953824589814619634619144752680867647995284369937066019257959791044630166863290960565548532977048814399293566957736459352515100952685553283299897687417422492838114769810659330411597171207318968661669960954987264379663992469543000308725768814315187482364742028791432742151650274859456808914426672405994602930988525496141926094312608989065247315841335528480530129458299386272376564163249573019670162370530927515957947035037390371883734479883106676472678322334181730891041639004030296292957286222422636392543544667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2531756865637459236404066586332391822681954812793573512447323602860426521588309842523190041037958045784209195936073204042894718451829430655936482205836444999619748972007652678953679695191533042943934646086684294078164000557878015687142540723192396522492116718239068955828777104231406667676984023963365931295370350609411432697047685327428045523490174756056901703040265094340507224838641718611142499982354827311287429553616836952909672479071768106138023890166255995813673277652938617230542547070066372358749852921127399809257034072948239256958554362691680780373559981815977979706676620587694115202921961678251246247070490208856600111693208712994939765156459709862132474186361070000223237601282936783079988329339498412784082648671175029892443056966186937949763447269420779609322166384243917369430314798488495002402241169254613874727554363696350571769933370465275308912813248378225352169976360341488797673296737789814425727847705025097200605197404443740479158998544579346570234479204031144673602176410264309419689260930466242468010712778670007683809691740888472090989830579510953730920590746620413648275292104071601420504417601836625293889560559525627907028372494329162991194777464784597699405574664110836030985059635732508464995455306461664689877594765606314837380712522220527628641130372655661924227922874037722887310494065601948976452332122000924114627820586598052498323299339905694717524781358844166488857587048493316672013500821916703257071457937775183453617114903792878344140928917949177191691266846569039623736499174529126292365235166892363037242329301397326982433966384721402097634057667945467866042911774309432846058214898988904222819636952324609770500563746831583251302750295004151048094349339485488147292274674917851373414783081346214978254147106317418006433352461622704725640768266556923658263434760082207007675486716827674407386976214979913277490678235768737201195070412782601282109198228554624932695122283245910792611956003601130102791179949216921771498743026275083611621085748446856083193591267139659755673674059082160971340907937205300142769398067375453984636216142008895022800067072626603591966091705352640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9413336202356801887750619292941301003618829660193200119009266249571504187531838599908252018531418561029487126973380154991894728803924519968583080039931324505135619546202140391661544161841768793015538151819716178180095023847379467765541909119260746133281239322670046016920546114815282614525026512090834849381632459373823923668058211169947380564308841954665811787035699332646482090684770149337066423707404641616500541223140835776563571012720466447022893551920692050801468945755966609832256942008798286779659710622636414269548638425666181934689008752926522102657780231829996586978049071746005832643508336993744247743519803287701488264751290538425260983809922520346875486973437784524354966620172319688685987806610583447979688492597314084887959058377850679318844148117833774878615253254295076311042369263126908846140929197735707357050938359519310118616867178437254464521663780141993530396511225505063891321935715554144014720186049853119198201413160305636658214782238927534595063603741673993364531553662257967941846864579167899330599453895289025799170536417557810030423538412939916001884076582558069203082673143665192283061742479254500524649394270067594246997930205727599039556456351613265164697890255893340400464828041600256362007907559810934317127368228034027987291697050430660108119667870182904568053575690225247494824639046419090504156547399320057146724433402937021365821614408783814744621829374801959156896620344384055525107963746730873494009399679612603632084632238736201858883829052194966684150517054467972818423752159159510245812257136470771738406841132863967773062164515424933013407003708125498049873078336428958814200621615195753546436199648446126686702393603797308998347588120112804057979984774148784585839115375237709038397261015155894064106270436013962139646839129748276804110396104487852575930146607130439747655761221251142603386799189011875061538335429770578666164200173721104206197052234772290652529915973473736721998498713750110817906871834279124060844739329664541535086042339049965363580917789524110641178716686671487983314912974234974768616820951656617154117899512204441151907004709206325311612114788993133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2153922896010352041741523409101013855124554578556215710010528616490463477145410545115574667329405537826732538621849474027663420663427100265489951377223072103570392236612079633852887978081492761418199237402060824244859382276501976338007263823850209077399529226227104475589888194867043097341841405878962567213512971786298475531820535369963473885046641588994672713911767172319292791694709880131328486590379500147342854256227379104642360397453811618333922262098364608123641515737943113967588412572661460252773623203227980817298060033633305597923409890449348157671500908945866803734372774483084546879306238134031246297396890524781942917646514327049340733109371297609887512835611644854940254554989267757047937903562957723434005871993226280879226396899010922330181574525727815981815711404159034224425489357186949560118090154417758091456794030794582389288041391524783284721205742798871315322542490557601715604637892254356441650812188260537708778495649121691130494084806028925567394313773296399380877191615968295452259250730387198510281243484812933028833494101137551896723084770030483949361019947227899769235337817577797163728808962157292312245231856252716604578194079838815411359111164569868733670909061959889833559520329958157591632230489964464175493286659642467013756553870003100739899983514066238906082716897724941043670494109894731059464425832950188840636426889459771297797752628183353957807551438515195324615072745365083264692681828491884393928231555846567977649040376579998875841442172357865612494103633108322261173821271008088006311666912255152306052126383007060865259622689457224703378708657923926068547098790966287757769214554021320911273591541724000836837223912890967104669861420497863261618681384230811633492768311686640829389748750316000775618126863696462845647588918126113915564281283787603557133721602218535518974136687352822879162534747507307632709941009293909951282326028898992036853068383566982204551051141784670317633638462791152465299282511672012947819719082028329830334257550477882034855660910745367922062821648717131246690282415537652939428936919327426535789165108568919116049852323668500715905179703732735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10849651642293680866679987265462067771302410405006736286696560756558991814768720918043774720647151070041834763526956545495955792124093756631940258706014891975452193672776625705466551071998684251327258227992663573201310606336895919784511107373826627137582916343095381445096566220383381514645437282274335168928533662425999255810137693070544390390542450437158445812109069758176914648756254232638349672771598633364845630993352919392586114000934763762920900593670550902263670476755100665849393585210322932332001459198585051730530251289647221594161633449379992838606469218109375482211648122918218337933752036061308486811478543863783567705752130000743497827412228868940832503407660893568109220051163238065961476254014921611976194678501741135897449096772283311279559128526832434045029555294068566904293070093972277385714653329512614114905820827421825183468363817259424045637978352905183160327681271199996932837922974409320642290139911587144464776784120288942107407234145364333254680940198274831131203669454450979990787850633068943820614734606044354313543752820710699190302786389389140379964239458272412400512788548290555566504367015521821852213576168440105865221065841355181005790300748601387661252892743972000291181442802564577426832408452598756918518500022817557264812089715019805211428699567556036676356163091240357621566024300055681428601208107125740982352966721504323407714278045824619138929335433037403633151034705073831282241869435054921986649535084046382187062483590945506693027487431635271175642601701101028294119429190858860252970112293450980575038484082293759651076728892110150662985230445701682602393579474013806255091932633316723245266257742456077076912455843780150113283630011873745172233860227166749324484815641875245392816184485530752588380278397991431844976333627618203447732984594961876107128708679196821894922054334001937054442808765115133139744353013984100055822428521328625954457870057143667638751407146479577888819713565975601696486923090860884666233170862125560676053350200320287487333204727784296155937350547383967062940634509241178364128331275661919477993523583807729309846534030227237658797734754131336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3981933326205298161331785243651410388634576091449663921698706894246736120056706320178415471235307534724823191268553303300889448988785513381362520553132698329844770286349611952258332555693661321450263911399866147676176284341235815012038681970295365752153817617867365014999693009656470298392617067970331180427288114694689096022523161296142097370780558220752041383876573519039867334641739175174671376300690946920209942857602331473366051936455027138654043331126480679067239146863389653075567652435413108962612710000213513922883665118413188969656227171008993123962633701004588213982534903443185965351037205455669600348936638816350250246069483347074637050353626440624910293522872670489285288194960978296951117631209225431470731177209986521658742378339047817810579693067215971162013695989908211246458926890445538918586901064580913800234255639794960179585746270108222629974704517023153416885910065289933505262015213170920265745241419797011732989535988604388636289689829164392823362807025496046572197093608835600011187830007130093958220888309421697540993725302864364182633006517966332291960493320977848652120857711981082415685977127230761272167740351730334556815848195804844639203715004527727950696713346567276838673430939429384828234757444767250286169493801066623117568141886468011636426947782291639939191474079823731486825044403733159934588148101610353716759410895210522689235599854263406093625262054905368565872989007739586691989137881985227098527777596040866116059517492940791078690423143551887631737220675329593888101980049102796549398096266599538387131666154133782123343367694698262917183185689862347643196763200337559073965802214843609988194230014245752441923021385661344499394577372119885071451092090442631316792792704651913094440325361601703883576503664434585566853216489583780311154641987657769327680474076118882114355026274329558978945208730786047692348014907858514736169883380844200445068314241284549091191464435261508056233828497970101200953734876057028383738377303600120643160839059651515218689018223875647228073509714180878426125904131230835915667462457135077531976181470144010806897670459388004712341232277707788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9705721786384325961632550913151670043066113322292581852603997688503712168523442797835850863155325211025667290377685071337749279067009897215676248230867146975680500259872465061346875825807894947711670437411056131041419167402799126018033743439386088566798737686704585353444678548865381002181801523403910845979278425800359488102543004344696134694245464498670957088199513018184227297336449214879248820878053316465545824417060650167782219954358091604018066578941577714742110384339984332178167109049232774257303513414997933071864943914474987369432275121548892939123752029057455397258500388340755355718116361709759776946110471648514087685783861068040176951584440618902506076588969723880273654439015082544926846120304271181124507284841996372732509575180867415631749408030694963010041399444016758508550052674841129019563549122766830772540192342251565461512107029488539252289033099295752185984526976838582497242466801021278471932566141661790256115540885874376938676680018622332981113326531646762887871851553237565213775024207630238616755302790523403696155593968298745377622869577370001088652046917898496726108858275007885215868938507033299490285239118069717836671388508363245027116840577502099137317035203955114315577729686831822780179114448449968046988387294879099180593368914567959005322146666212481865090184592815996361469764886199293898689323683197231164840434516182901885093311331923154590267024220866233815931906514697140083749214679744847352061482439373921745630929822567485087636471348521429754819952061971590607523229756355187326525631159903387745903067169422021656204098570768077909796998956330205917832534021603210452542448771383384279264598395082556649879627716887895910746210584148832955932513626169121716735565399624934033759499378145982182619854216886842070031109027127498823210687114111523635940093727022375492220246691554141117828015195738106974317880971149060272761006470495515709159104485481745321607634477140348360525103669720731569543954287311060222310020370879852758210268299601709465687222755004687877020636759734402337024223070568294208220647375627635456088015303660249075833630666804841370652123360645834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4366940743596887235268942781467163454453358587405854125114426458350827833183524517567181577027759700496260413950240008344250062810552702531087013884333371117903421063826097467945501443429927710044757405303085439926929010539137203517982686194064307475421942941353568392015658824432573033385237004456548700683875636122023501113991980336802334784164388349940001821229681226582419370082954199343628458908712025280194213749680115772953615994239201589940681776874244494687617667634862000247995975884965535249165874863113959403814967834974470477027660391858402082354063655041697945601959163175666814747309195819473260419234465546722591422232343448921081593569076115443435865423090877883581965988678102720884845499033872342975226869852306952446532022490301140322811597766651026396561707823833603187241259664512483757886399654198670703352456621678302341703541307578858837014341930474902470464472208418738814768928205443413394410820268943492268741553602327493520441373563767421040966006235340907567785945576605943558939074894150554832904220435172798907223761006752427184302577408587163124498430420405176383288615420880737326561893550110938753931334107423513143397340374578317108148520083571213502050273979834126580499125413753782170969959646899812656407785371546256884284395726828401222961828675302946430781324831566984564519864630195447248037137282827809118689817223166175247064831469879358057287935587158261812919796553155787822959013465241685278457788105359493181529856311625240077762675100652560420683719584519829308064705310408165663664575728470735623553410490364300488882492259181273678975384578244129845839701362706096901288694097144293426847175158829063576122437675267530037506163558424857779677810549999714290641559984013144639044795479617620059646334727617218958633979642172430930045938187766159430271105459325535072741257938518015077392878638619461368918020266540243705456092814693468530555591850587994568691165496089742812869840675732301636686113995630121545174364818711440324920890974999417427527794894547226468739896489804945664382502680090262212271410077667938595222644950834204891545927104572710406082360286958854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1964797403802107396600978915871444490632268512262566738108270829295581476714168760068299086590951447834034381836233938906229566944054952207758246536414003005530001761527697140723580073971093718134542449476759977673167268200721571244760088781860673919009890084646551797764784465647573254608616724424525767909774418591917198631011602834072264707317881490797054611183304391691601949933826052339938864362085081578445371405695811762606611707373783127784064931905865182566536462970474902209806127681923089652002566738486000358576199607831410369489110294270266093094249123220280068764563671047332199868228981605819280248787260966234100957753342214379038563874798169149313269784804045025327674232549270389147612438721956318269237278200133418911009957444151601501876474225323125212532439067177107975520416686364299159799290731752829458513534084813019581977617012921409522592572570611960058709034959119504737186987939510422306362462213086223061466540542259136483515374496887259246411153284028988372425662093065173778123387962185086934461924707775817476389459747384013154874091027821177877858548499322436332037764375494190920526718560898373381154506725223913745593863590529986391705599914872095970636025454388596480001649716137267241189070114295305169234816749107290071906045731287390289563778888344979196136690885796131473008895789030368388019102871861698204816970706715602655431626150629766283928231133615309328721543173330956834149915627714264570198929395943976500858515572801097264246044951701370591886118288727438094919158213795763913271224931558047415881820027424780158833006760145509605896780868311426988784896121376453950254894530245072047068287731415606663416761566890973050149043165743919881837680466902939357078690098753428603239826778614502321545424307752323580194563722824589019046448380183747002518036111440704868510557295502590068977221894324040546070022873516961305102729517049479974260106932267267988460786411793261439427697687316536369509515175852196928514057508244220642387581261802690284949050514302136952095741941493669582965794466619873378110694212502662351012624757036517785581964568778231841234837264995983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1087691917116543726483595918713297444329647723562657425716368254195794958768805408406277400806013305762140618868920036286380988573695892520287874092551668754477247072213639881820427411516565045431181504092120579105556596540761603666269502875384643828862688596925578703517126890684475646031457119002932498880075445302603107220903918427737872614724350265620286481719687551050351824409907382527700432958699306390579261152293160620018127972721418713477285562393023975740689113031464017271438732760969705655305872582634706305414890209487845576902647992641007229361772942015542522114011275251252814170130732765676182304248828869498035131714686249269374961886689066240085596123809149622073042927470550257339042794914194639136575914880977526335990884278259393720916585327900597535909970273138876217323664522276874679970666027417745006971455794829075188997676453818489058038382074920643926161839419390426650011282132195176569706910213088057024821231947541172110295079145522710170423582375058573564381334251662869066517496191118174033123535996024722014702166340902766759757731924527851799189908090055541337255959376710130480083929963718122742480299733878984371108430687481944660684739821431040487003990831355972326696560964324527489547978012318434695862948987240523645975049532736016604818619346870336955645019092628550548433128281754029023171536189624161041790332983106582611272386444060449314867750048272691728923857681032569535660696066001007569060707285736902528365850975248206928906606783399839608412920896220233205271376782754553274745925249365400944654218435618769769862640911439174441190130886947291338732454095553964197860510762637740864188794017007691163144795349417719284751407449265721926916902493208150130940940361369933334469905039936896886168370162125129581733496762028538124684210646806675080229172099492852040535225734622427924478334276027413560788893354692095171902170612939781229120910665946380095087971985686034826650446921030153165369743820199287767615849255038031765393408494081521748773771900391642884133472901688287423238536528760669704436139769685078569841247072734888596621054032319414643498548045220366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8738651443045450174950619161269437383949954323532760308390893878510369119407686215302062021728714680117048296330017743386326563905174071935498993776273266223988848147506378152317913820526035003682222413387036139310288779554725117335597001671449893159448868384499312004136720010897778424234741663863316263235380589385336086418249115419090718427614436662828805133223372350993179857781203076239725826579294593393534736620208008099197283563908609106062419519434496228547274035335661329680938848212926153701907573932173598157543601228896425273110365456729695371451700491371638797332151264625499460099021161416802120900206333794006952928957756113437742434219288117209731780341352500018386580433979937076106195902756581807823322071134093948962441078843749620247501357009010124018274287171546905998374037498934559760640250674267124340549267383551289092278313904520663679262747198577462153381233713828456439267660841345612001424747825798131672491772602119631533680510965437033798804728747309827821945809843276745720626621488689264681809655290606967261906350702582301638446172539386548760586690432062661110197146791401385884535242299522474902379614335018751352336052389457602379785741315353048371997501506021604520576757745389973657844390863910603222917027266817901952859113879038673430846061839787702128870759265185401458485215547292123058793224163913700709045168307579026262222461538641732812325973197493833737773190616431456625559196957579012516336477842990937977727069279822004366172994577860574950985053266019349256129801854917791401090143988496580537544935242079218270441976483143553665988010868164379962408424113875349851592842875333378586558404639027805653204847716964413826773480141779397241286613260473110287702452624703540908928055099437758326851630671188893731175280012702654395869404381550040557306365407740662839472750528718966092446289197670281383694332532002613938947313804068253928268926361456272261845719272087367811445345900717448359317875393134411206485428306367676252427183073317856907318753829938666493140305257274782379094393202377744058564442484806782540702141081911636706749644757545899512376140269884998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4239821771003586493418763350556140073371129762831164411930732668279030996104467334486654180128095112129682079217106481258820811855332053888393854845608489535645409891111752523471629998368402005905595623730126749613568755598512194374045923715370628692223900162233800584994046556658656182325907304547679171130741592045224809270199184273058952052959822262624060737436191969135901884489101529174178187219175845007467108149807404603198204490246720133563453943141884944926440733934043614107700825332885867527927272944100708050699473269608272229355257708123431687611628787939490591317914240848777172991985395498965912541281832135145140459784785369061767047891147513558304979173294150965720971530240806213647358055946570846734578151711440950025684377410947748313706944840589049017942130304986277276588312643020176973500518504651485676632113367055494300700082514130697572007923870387155420091932135282163255629117199919427899647062088741787243074872776085310587627678534536720477438755184914995685177095235447117329091190987597151339139038978715259969612454265370459128402564633598966646447059130503792164944365281787575317397818987910764359843135085627300198751458519511032875310411926763838019585134009991281678641718356467419836128532008463599892287295350023822210431474606638016776169145697891742910187264132806566672580489447835989351844311101997288156556812523628855784371101798473850994333486182584283724126611165531376498971364652774463355450790880894714460605256360138722048819538506537552859845574058242867341674733675659944476588332514530114754358211768299875921874084758402812996909807940315308948964664001883648925567545312838716671096403168073919388959340886474330821931404475148474560975219003726958307335487426610629911938264843587147118411011830999166001040106217241433857528609894502136259190925846015585561919646499297144441866228593267171712833118605021789705657620873933568415228800946682877877183392447535971806238029979303623982287842132963788595538573121835731147689769915857125086780452338278823360011449666023874501726456301094003267195049604252572738302294086837979835821526008896331530363013785594218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10692791349858647971050591773527917187982574084945573999537063465209720846483793159790935445474756343990402715260431146818497550458570933840253519137955277306131200277321036655703708537056956841387209655269285400203990119973744215285182606799666661153352953267490834508693996848087566057556778945402077127456403997055851957061366261186375414437910861226932138081368841804317407210305914450359488863570834858598763048121072333255403601011016255630561955800287866283565551651812688682082489610634160108539094924760552240516683965845912578220930026194595946933826100234869071948947164779730956845764769077768947203758826631532568373595547280139257116669169085187478682812446000173856110817152321518935794859421461664276144675889023369440339380922794265184509121044653741878304804430037054695692256999074796981619561433776375062331571200470992573297360314257829805732485471548912305340940478609410362292524677723200670886684718416279877954591798887003962533092100525424740689298052609317797541738736684536659086603036055472566349761576205757233157131320199167558699325417352452670454585460816505567765538392225130482507923518876610603033535851555168455511346435566626549944483030067776875951884981465400028082712202654854385015076830297630009200091995062032959100436406795917216497620772414989239709609980961838235999492280439586465468032622016406029348078221427841952944328823558173238222824854602648145435218388667378286769829608775435807383300330197729527110697097808811337065924912892073296217183316332859911691531216062034942925236944117121031418916996430895970611087645681694268060689229555173934096381757941660608336295760687649558039434360635269587792257306580779969087169281348759958994164559054811816557703743233465312065098419488792477103579638551603057163054139322453602822644786907269808938817741112689743139148930327465024008978748412856124482287579983635601403112977717085055124153157460749332551843862671902219264602764401968545012529706376829631306937652350764699867538198074525822236307227279757136508419520926316347444714594253678230024719800559618489719519499199254686575574353661878313746782672657423352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4695377117334297920681832482769650695262073338027331352685379143785633994981846730320986232160725805111096983699249200559415887938769087677603537972798162564114459586825697325205649482723980574949619179703182764569356614904071251965015345047969608540799046070940810829256161776013930886323304261740689309619805282011693231402720582347766719137231927288252849189691117199359967440507176916886458075995244089424538486281441688766741486681055298848612841115558385882425572871821212722793459338215155246725922693843913452342516791786210676485640276393975687642458927219887307865918527248761732790060427978960821435789889323785089998041890478027626695637861235076001277675283334296763487734875765069403690855759133167706619643702876413720948662307420611842512880529408053547044168949547509456312319781073977287097275887720856552609589509073008266712389352641632481014379931462130527727742330027084928188638963811854905217530750786171637707839794550927704165242702208940894452574303003899930611191109831986337073961086434220699327218309330404958631050564321636591001948348828906177077565746577585075004117632738696403089763053652939851825751846243229567068888161324132535224810716720148153067320195803084400929506281424332627848051129566201275162300544410987620965701114532264994966460399597413159668390857353100354887597044983276548049592662536271808700541342323405231779791751763505468075879688775906618068558246950559051613399853030485328719689208455260164784119558211278000014351906359016442575332588405706226316384157036396264269242359511405065564345445343408625185307949196575582573871059623804100983631587753353050690113744800999938239737996950191088399418306814042251865504670777583855841166029379405598334483513381678215965940000600065672527507224816627850425856069534488489042187633802266951690851774978760283912246787236665721057180423329718929538529660903735459534279280992770646984890671284183296930723223023418094175000332904289871915397258306125225568077669990212014766373853342958527856601266547140783981856936777712698910646659911279421870585030087280090972433121722289309278475053485932034672228188310416307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6638037887892687336175772375427018796109654456868572914194529538778032967626445489543944221904256645621024602030888468949924797194323835053116398369345527788346110009206867769336867456609203830610492324687909154213705953327153722343892720557560822710101771228995801266745800830830136270997795423449736107378870331132803297345404550409332417758470128820321717518101818249883310626435151434399581517781305695631711928786579400823618172495502835991559159889683667680183886379801843842286302403899963669798862597978389546956908310441775122852037461349843108653485064581036127181611980083028878325972631807833325916603018550288423567389596398285631099695911817564160101182240032697681162411959667759495075211066711202501782450330380271940971801536212807459157589935011882730260257464097717113956926772494054695184845558674667846207047223185270822577892094240170109276574305175818402191077200047099172806050000695985297885639066154543061487171636506482703771523849966603470725938402779203769496093726209047615663541821114371532645096705077867273979577628384522190200014981291438446700029365481982322903079896341832477100145797986818752551449536008078024044049573366941276828897258638920026829271305210876557605470884036553511893197846336183749653762796134147816032940683044958504284043063019267964426068326931577548592061813065432793381058427597350192381380898511456733798539944624477950095960042623551181501054388717114427163562376817306042547373249876382230960011082911705920398522672497254091300073766722470706160674573239635261101613616310047347758470877626540890920306178655707919335370561592932586339580297953412336639845825517866462171649555989924792138853942521227206149382508306283999538140544438778100123233127659903306044530016688366890600147718441449137147590352908361483886653812536586643071105094864319324554520618626903029015528272893117707709912509175478747252007952821900242141726485882167856228537454190526422574324913435347864928580355719331718499637031490221025328610949817470992864252713004695289916278572866219926566351281959424015434222981549166298317557670803179912757401739556534006100549797540049275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7717989872415481760274007495654934010079667392643247936989491549421541514483991290994706597410857443127947838893029313877635902641288584395263110777792980842149936478221419105585585744186259550047400566169776861219352373345332632980659248052649244264428134841515616551655657993311994849063183146652666742656583880075088507436132639672511493188679896520218997431982427486407596978138283789123655549243352513057075571459155306762412321270544543979093643918642485377611759348321587312122412974482889831811100567719547813140459704826647107333587794421744002724921791848216905159200779773965225202980228394889244097339923749127217171048543412722150960685788610680091731895103211553418261029630498858342629706684272450515492211520499730783798279720658936722504734509765601849691395550238115720768825210532541095464686612653477674869878775166583125571595478590967287418320613767198438491758565642492219807742145306664920646784987863854137493913579256123934630871836901815761125734397864577056054346917587939830374416168242635481540163671997413414197781351951478101812445929524026986048556718072916340622535355705354646630419037824333498592759294746295314049907258675842369055654980319744215336954143483170739708590773404117578836299107326658735983645050655556337315966844200205842934890486461890341251147416842260594996421660153165469731062032012250145848679479884660568010010527755954885556131731384542733268718212030037066143243594568686668291888734045409006572937059115032141498062717845837050341600049860074252578455291411703491621297554698262303178608234546319120549893653007069008745901190687509245352891396326853234738530342623603302112165538589621371235442196935997757508233858772262742292350821117270878810575136624373284849408983128740796831374848979324304394201906765016777561589445156256624947067764803455279264722057345143971629912661138509886967727697864022279660269670217957312786402971248610615449333855857208554874832322819144487711670753158520818830689681238785296126063439945633443336739233354879695403731281897662032075644619950323954348883433198963165188595487024332470184055194209424812458168311212848326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3717922886078712121137569921076776399585757056663906911736902942340205327435436074716987428530099036629880011786206648606240417275536093885222180608504962003366990073674829296568405988622649269424287136702621464657408001381984147911234739136432258880507586465189733726627665748932387067045496996569287892200581084597887191099467789902014243963966506594039377529504864105810343800259291789475865649344233093594697783608927983485744491870507709489944046268664281086478519339455632439911398714461160911146475096315333310292639865454439454739199164170444082691702723880392353601310667184605403271110877536279595506591198633733148588231159174920858603816537711461438724393600908999436341005087533866572788397743913755779524600161511479634018467830462620535573785540656215913628695317004321791577378536232620601924914395447208683811520324273755705052037532247473583849350536055622594364333107662286310421691241167570810016096856957461852090925248161471951875451712209890347981777703574087185535571536153969852470774097054658667195096695319253386966651727203707611951978862167072054848171824169572951847707853109962357582612582380883249935338194753311504138446752405496911926205978353629191328717110673277937696661482423159457317433598779339047301801960455640001041851696286586162193489290941306362459871889207360194723931639541571707706891027642168773977157089210415973897584461729097100758228798501025123508892602159426849033151266857818311005346215313593915911131466992555921435816300334267508456989911245938937939014070034673179239492007207104996775300435697616731146133729077192980891525820942173696798531352097939847710420001236635358269259093426941415520513124516779463079370024294301981106103908321083473488120348659079346686405850115016216100635097387494590864119997024118690755047952376730903982018112405446444127106429605199819169307927971635405449254645573833680201506159195665878727741879188658089646664468165472740370267738141488299800203770087149756779428603362543052904489552346277472316070796700760812427777952926488913929275734039173167693998641835707982628240140027810371659519142012434227488098469618662239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11547113055387328678636453648987182330261921256873095680284412091166532752059575096880199966082243255957965540433325414251799827668253658520297568385869078774023207775520177768433210423574133309809772904305784783590992329304807006851394261443380036200805866699273517834895790462388874894532648943477878075359824983375993381214258810231465223710022815208737478297206498713633369654952870891877565553185002457782734448111890089111231540847834383511758269943586425305688820044232031149305430689356407031548967877426639170075087767996089152296067442668361684785733335159070910602719026435462989035959016604381689653323169172495432463349338988282384217371149802339991267209206380120621479172740406061709435642278102591207847539413725132876511486603173258960957514364602042619837276943711470446809834377475687701876898328997462355451463183525583367373117384688969554975905066878578212037799640215226235587497585358883515141108288297020964641685571025561884148293917039306572133230061810892283389229059696831187741620650304072051050534696438071858722620366064767798565681853514623447267564179321340618788417912023484691559638954056575279719710583398913674368557140439382302637133566333124404692228799948510954478289449223946205681243260088580846481281716257919942637976710370762462113290252515553908570646133299480813253772455689135681570991165598198722240754130054646893072849233447737608217302245959534777970135458634560071202460102696797989311132151594923031709505296650344008079946673409133685622740979696505495427766346647521502300971870444743512344559595877486436471623383022667418396093423428943960814747943756839183792608061510667692401095629862328777371917923387890242523454379940000689063699406217297401542640580913640861627647719873103932379214078990569168868102065338796923824849580629300376102280192188705005855590431010326535042928311180639732371572391931047518887710618820410149487494239278719128037070998223732913984183396271028741501755977804817002560608313024317119641554756573650556921341998362461395084015446105716694219918712506092645227530871085812821050011138438971948241423417149170437855859104481033854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307582996739972442816983584548177009374492466932352214106306247759663065919920591658020307363352104355289600502961085601984581816644282779014845065592080271282558557853621245412638956565333685552715804329036091866609497110055094671918269336583137054320295970419447261460262491175641769200263951758425478246652600681169274633644224487157420499277325197675716462373466329872150785745986240892129232113603770984997999225090050220104552385131144064042027289244841681812417537101699509135217510743578891262823386891245655295024196678180394164859844219669717503079893424820881237489039161357252551628535002611254211299004953250053734931692187435122785336697698200220683086120779695404055934715140882988453105334935751329454289048412308534417718680275441311686157159323910057561426348031781757396558259930795958279112048967721351224403829919520001681742760106137050090647549364253663569544742689946903687097274473440474486406990207155754949946256791561471411433231123676847969678574379728043609837163177741149290959584356809249237691204247639920901722018088345273025035086688057426160852176291962522615817522162243360962432920729121717922973582222783366984059505227217305934564870879171922604880242294063321539428788926131201704162347289952094969806465005896064972362444773650930988001989439627221860517268082040570137307257848616663942432916812560308579857344551207583321202620346424840008917429958029892142302630170114180982057184233247063431410779181177579324391814265364676605448304994182105567927140614718533473739978258822519686150515717758836946240158332551622959173433328841730990647622384830577233492858400061569642326862853412668212234168253990607501862922900028213734335876577360265847206413403751563038082411238665685911614676090188988625243966934901968349060807818400035170886392976151944815847664867927501455206735327612272605448268526514661522499980538807415798139730670537508162346482160656480824018925824383192920459171606401543405713445243082676797225181620642702687368472452849339300112069886202327754115792334031815843950015553887285433061198993315935456810240454105462755325868656264890835036249947206548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7143655521358739242137509526748355344038181079633891496332069810936099953889839496929505525118809794538569727116644642708180049138135070535284645470592937035448591137234873433446833679031174448858955943664551679610102365445089389936501938816301580368850528907585212112556566634236131044743305263374726863759935130063661830692064637097940502572797184230750118887994474760789765885733890945350411874600128077706387366342104954565292288574378905987312877413031228924525513810736362617112258570564543339909993497602213036790431617495264184221427473500861153794360687797246279191266692651558589789132938218025830957881124603694767611137920290647062989728420207779779452043726883983030841479863401718725742941920528668989944849793620349888325334168649360929788119913877817824633496664244446140775677653996084019384766795535012737266722945290601651176517455038534752154851298459753897101787728312344988318517590922490458318967334257633961052701861383902363621415798686676990552613706400200173487853891670800841509597051747708945511675011738115735947833154720918039852077399145720637258799275984982819952457463736067918241924065979222448618510574816124856855084493511827377488027606449155509889724926200701603095092855416365037932593454586062154674821565021324519190160978176536823249574031603932359677019676041670627116283294181334674398114756756424793803934343789182637031147270709039321021502948583864367826563190548306640344068415054079783145758795128631718228632253371521953857550704390758595435909206087840482500165068270218391267638252375985595163074693806348848581773452151527482952944882292173329544263971143422226961698298149620147104895204620035898376116915239676382264915880741413342534648724039129835026843797743668314414814948242605311642041582028831043875507266148155019872935775374719017994708439699932275589918917599954287822647352360629824491165418485155788215571031462403473228575640443441495583709868006435223250917300677969249091913092750835094519674350277289419518396516159295575629853834826511970341436580545539412666898486501372055581067023523158955564958393289631572411228029629512459014475061075454345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163860230509809452504744356229905069416993661136577936491209429584936309518797537758038266827309950188041313811301813272961076880590483894784330182287061281615601203175891817095704984586390180924033325150793678136056375182456738418403700700491913913021060180337852869076379543359832355479318790498369987313426928081455261286792443866791874845482635618764461081821420804006374352424262170892076009915889807075628930183089200526897713459406240567460452284195446421104607523966457026903438071792017484987251522889035563564845358713611556415062710274212090243903574046416334483241462798052746280180057600290558489517850082198349605841053374340711992267692345690610723926123244577239831770258841869255887466838572313828477589311607909112339634768180583632024663184149283161701921936555301995746602300044764257091693367514405061697123001948456586396924380385583835248418267379159478269612298016876375155633907265019647202673062999640401990063197391526550061391015129832632078960708800424690884892863931611206436841680650371299215977832040920277964078392573194846705149333417863430535053466595883324012983059577041860175515517578844074519721821516448400318389456873953612013361380590790438817398210036986762600008572675322753311653486216709009471796840890021079169396110334925008790566296045187278054337503980767114377159954317600553357275601945332027492287964591117792334665984652158936062510071068101049077274468202749234342656640106280156871256361037552644030568658153520789472716869548400287156925747103449494229904936505037667832311008147510395218000103911828045946142598781978885033661292090483880236056503253161850645702379694973172478772167323102365582061877872551782847401742833396833396461623605402802239528716425893602402925686073120003947191635040768376414967833345674575336380989255140808268628181122614590028093336676569334344498026807832813568616407881047056727021031540414261929688774590269836068810820222143881158553950220243744411812895792537353811655261473314903551659746002222183023995239003934095720799394461704930699269704813203146418982863493362940576541764633680157023555579827520479896097808818070695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3314048321460970322851374413990239368794018017938747088853099963098153125919273936455701014934323695280993920328320119154700502397824340364153468295169656214813536895162971716814536561773971492443051429845058063610768432757562684708438001023578502087488987136325267067102204423379022495828151172832506827170729581756775006520864358373901095890375360627062490226159672272920251688142213451341091405362810571086244856739864290077738574198520915074745932503746323267937361402987522092627568911718775505350499076837631401388022136111869729180625300030293430481701580461764469973346575085491706669388047799447497610030075669542690129615977720217293013927897735155246397892884800074083713942120879979400114219138165354496178360892927643880739192353231243966198160723021173416361819107372524901431806742244322886396150651995519730036263502770360030990642360157346856570686557920098927202383903637644741658468977493709416691775493287222864931841101759616074409094305298400718150628113898200789199104713935383575030521733835639310190459132537444092957275483688923991915608469768543858136685548656685370958789259409233562493811529753039647582124637021167982774982239355432811489532363977535351499486749240713146390267107566943523633033736871530614732861760893611531364055302130714036080702268219248738457544286141064290058419049023959477471715961361964365276432206607892934175991531430759884288751006861093678219932498262109639671089780559529341192104141705395398079781815842701416808934268069697592874923214458227394485505187089516291504754557731463161314970664215392212893028727669672216393465749719683586786590921321170448231001565299089152160519583768074472772141693393057152885329807196355537059595575791351732995604034254850741879838539857786507532752928006667506302952227433431043127654514510355438966859102343722851855722537838531233531094447269447052766197253413240771931104243706444566562502652869841278194733179703688641964303685335734247039454449437191162761478236402320013880930642434504814332038859798127499741139100896450988621389203485270981947174940245561502231667866445949357935693298800049001516474769389278293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5975502492179731862008527363588807798723654169393869732908012475608485569391321817424762844736103705724009352506382931243635573878375541082468718271410946340549130566607828668931127251511438437331640214526007473658879221831641397574117700978200616244982557504839253192613984851559297397733826227212704679929404351592261255045682838003728913396178419372535076879183014409798060583514072817625323588761753469055113469921642957353474514973349404064024042067895286943313300233630610665577287692492363753096677718362386056360172626238189061925214929890493873894736494736251439109053667739230049271566055714392807646484842160407961151400960650650167727275459366541243055130816752481035482573000256870506580885849747431586281840384385914660411869063528868960844342838882917158400642133963910297459930796816798857329878688536519237881349779036917990707904744815436474545994238854750779535318184854615319226086947359391219328319580048801227925063939726009151239900736010350777720729175162012909293870104137739842711883653522320433664023141378346808197113126462876290676954876402388755391104688542884591882083708801592764942254127569629486140968726770629075838738672961166591041191853382132620098243469760698343578023790220305910509737853106880604752804790296218048361347498602662483457962924151285747062429262050833997886015380898919878768411386152059401972507279278578644104734374228208779623548630500061377140982632417235653898609150184258456494264091398732737252372169015953265342579318953126090018055171937590486690600127161164583377607141404804640372248131519436661861284125523971432971186869335605952873239848629491058521144976305519177194664679901876877806861592465539243248867213952788327358479067378607216433815596782623965873548668443264452035437631017954419929615135480604395453844907504267050549529404559426240647486103422950991210350901425555006755149423310072798372340502189156859142118118169635703255681580849980472978808253169022503847371647889137919137695365487940561833358275949901026913253715141163790549319282504356040292047028532958963520712040970413160973493149289360812018790496258215034976531631974189408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7389422233090878102657878130006791565664938116036207957215547272468672544478471606409183427664275045382236364442385922083168632630992864065773728852144367374832126288277754329070869872772094849877737724982206213358575349387362280946094535162466552533033358687855345467698162426914759907136507713621181276943971758851596941343618045643854617925897486195529019518975156275952809883666115462192272771753797866488076734306408827109853068523428343206082050455019488661393855833942226193777436894848805984763760738476934290735777495795602555244254142931930995333237636672153978814823796807379154177835113811065994212703328913930019069696807869484482513386175311996895547748629523110448757915012491056018003700276294812808241107363163951327242877931912279147207227378930712629710137338821604739155333000746487371617681608801813214637934858106822643774579873537323500960058952883413313520775887208986449346337283911070271230376418296942171000871535824051123405022985449455141882458507482074198804841966549916899516004368723435974615338030098359035614974526362145217792013394241807568369439443471750479302784944798709911018711392745889122831052694438481166120289722551304946683373970704260301914724626621911416279284033791745389219759229902280832329155873567249495340604634137929353604532881170831758352567306974879022963307629072052739964204583300312525877468453145310124573695915162297224030266998947282043652869598440512052248670544521495187350382709636316593810890699590341710452192735512229920223631923034819955814854755181023772285249367253769068361001832654819424456867244269002276527667433053921679703224238099286674737477666785154439603351955050117268503803993872767277716697662926428627354226971287641843074250806002605176723370807428862196214995868042315376484391451765500969995360525155080657980826705232244898838275418372579987337191954361450516546479546393669147924132840820877519648980223263867076157467159660232002243674118486786967338744996911506978662818269982975354112273230708980634363135934828706922192578033864566495579947268369133592203968951928373704092138252342079963543171126568148164970900185115876449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10071346096820237619860227778394450012944642350556578702966277807026541802994073461692332972336177471135143478803077430153800712196503822598087152728909840470828278720103753770637223065592683077703810377347831788580425972688146191857605883544181029239161268739697442059942664618956348208938722795189466841811596575235799938032965618377716562321837047264532439896728289181225174986645018697829317975630801227111395819622276404554332891612732861825696538187402053116149193248095478232442145263280734075789994006351659971766182375822787921276767396000632808143382820289086380660879655217214934860097860100929451005060653775704313819587994675726054402373778123966036580308781410408981333834455671003468488588903745220566348613777603443993106157062802100326518101646454043334082412102645050213876461483435527227836522340927486241564380478769120532390899488288267500715592525080263781021035735314275380456577407586780886215623429422842869183416005524421576094045607640413206235293598379822444322065646417538068646136776768714929026345684850368574043444992858904095760433925194282620911067886236183901351569288660181624090586994995795799487937819156994386510151416179316860832950128061742017941210752496519737809466235324285209834145969152267818094042988491215063939845063286577654563968377143419613044291437750344956815939462106720744263973213908965805466080864130789520580695087670529998773606769733265995679911074797502814144789944163375087488362611924072942483115533709413267853164165184396686444078160126667500064830949910609381596398851030580567625520662252316326338828075991858328877650361674211400297667285767299947326637464132038078273687826499246573001120962284015539867596626779910933989367075416590490072094139277381594027727868455566073621723304691327708029864795211456355911287160550889149626591509833525230072751973587036249428810704484459380078931944541725535151032078496850275242493755630338086227439905246238447827955042826927158726291971213698926341945440753998477463554575708710563612523203258707778606613786019283680392530442251124162429383871991481184086448779772031449938317947388436355588331985881517144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2787157459695205718325450562217655044088366411857530256451531656173008212459073439973538333955296787873611373112441644205270598087493498832725692812883688329718696191296152697782014219431638859567746912474696639516290323089313602372845268068731427843497519560428063327315912395897170008218001923872972064543668236861267228769452294240698864637375396432135902840404497774475690952871585134123128506483306675054705429408010409639349111720969880139428701984113530202651343455722194847101169070106533173610494693761515256626818615628101029962854212674834935972386804352711417992126789595154678320913958719001752703597482568049596397641556188482669425854520091325385106651654630124454284774472238724346724287478391699961879780127951567573261610738322905736394297965716407672002248016527648208666674212062076226167182782061077780974222417131443163200224822691891214208698325959801376445660775188375236909847601462225794627953073472633205958307259013582524671849939303480450737153074218808832853357987740960621692784715779136574494719008618262233695187701830678629839094814505282018034379538212606743741439519238554371859712271492951630709835639596340563087814293560139470128340945691876945573624403698172737568825880060382231685163957677706615657010380102395126080329013625752300967035154877942181313067358310878801169008265719981957304092766380436051738340241852430775515192870759442013182747790613897318777855857850711734156261059605586546295480173600554814111712467298243643473668908321326890830563971909333231759403816457721891194386353155712609719297470040435222003865015189574794722923530964756478323583432721588723049115096984402048995092587142479547114839317797315977370777123249798511669375687129388368958837349489861680028960784123229880445866527614115120225905610746167812650895379064783216744645204694238399600211933384840148824461241316025108506367419889484813127745049624295781292257076922492868532076709596398738915088877658560301529318820657944717424078414472804261507349420258336062412743788842020720807042675960308103183763073880829496344302466437475408246034686777176254618317106705979994875667821936594209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403752318211747037178122832275216701125252019304369728763734301153703381699568475956279876597456464678342610679503323822354584923967709466757050862446175733216125261427628887405091879815529991593127312364167460906894243975523137910246866538772440405107725174737559341642719814937412180859586330932259785117066935565791340416752476849109224673024519017646043457745838142840866014941767035377313940951491719984014753612688124411339444525552605073570860688600974801493038893443413946065834189310670258639049084127792096946761924777792733310980928002569099043691451152049257603833108604593389701432183885200659141495871216144505229629782608976244281509808190551536183085897296766867514811030179963295051409087436658451623268874287334844269689014285210779688911666636824039549825361028661862666826526613889799022443605310980972190317682546039303751008989514714048129705382205150952267863243638456674628467523512587250445981374774350686601414941025013508640596130695443734134273716862693866294206016125680033756968794065995703567771768453327975994284474417982019836187254218983374478263229819955505332232018746249972397033864569175984503445535197500288369145984897037097574876904127719144937696123709646094547798976144326303769896474256731163847979322234268407231351714303049681101296725044237715038719482281306931416554189747978030321857903169851496057400747757970670810259058917463383742158299721470905370323388501092054061548327421653462495918449116670626518715674626342530687619633341096594343351799818437083989917709425829558891394849878281532801048858494095242520026317949814415532663535184088936847925248679730669988537378929656205355625501734243591389742701671659483911323386147887653542928973388954957630562326781732058017746536786472579922278598972760266517255370926587110255527180138996863890390731726331059738653928216260677298398750716429402227487707430881002392697729327645635905595254531633204146335464542486397699084566606805718632972805360930347411788826100846933382477641965140780675243510347446538013702834423517227532745239633123913907226657323423789363558264564275227317984360541324042038985608656053850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4524560348494070624334929752306134112688663097626927924382433094825953179432206707267299135604298990379085971173089607508530857944368846056899270786892210825352778609132568807102961373131686402790882723914798999339584397660457972531002919784398260441311853155964849617914402796587051605727902838409466254566233213597391232888367765262403053866860494268272087686918772781873692160870858540663635855321449096794704725972534224441003067476166608760814380585943862885335312236314926087941266336637178699163329508272187545667554068329073367944035540278361212989446781307680534822958313574612159508894309275510217352758863071051079660411739217408578721551720096905913345237909601899288024489533166736563170893347516504511685389487081827003914814963140750827890862972339904298342207421768528956447157128001537307024383455180886258123222648499769192466644075616413442488361172396055024856139199247131353225579101322544940362542356349053625614682627664967430656572600792255160836449741978419049426157400364361693019496441030083810063310589851018364820160981127010839088001142155893390906096599445053134376655002092330395496097326121605496342806480909769952964046242821223317704748229027005076149525000796030119260991079345109880773585552613093734107295588556919918885890236482135864583108668948007815854519446539142694304149321433401832660745642042693529336991211438182589690699578477165006416701668340799942395949604788237942703632407079858426997271415119655296677914484245221118752428027416031101951324987593581761667678960569332345956465958138103707230983130222129986892861292247405337697294012217324929444269682018733742510910205820005751646870714691531012489018854362867813594566268811267229741332467192761397656597844512050984309303296577601765020009927681644146505018555857939823067010600505898191281386599931782531695339371015531630738550734763672336404778879265005580064921476471240418627240308964678872509497832452908706276780558413030856380118507608804769848414243548629178026029548711937335246591062768299921902722120131415140050863404583730877592114106368897264371879201863511023493434819757468524681268852132760606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432164714916346581589910278303118357400954621277564369278995513954291317348766449387880220229917944455309234938073499570490264621217937004927092008396412002200067317296001988095037967571980500004752915591243314993324895571653089887242256239491604516857976452242914683882127746933877989027282233159501754592451451394452717689402823597589591455471955421236763920085331860358893310389740201358508941920349398112461023265172190669733625545700060648347602907728513398434843711982286119835129179313339464779659675848890144657374923511940267853236874174303607780497856824380755449144218631873004522421110675229072423395640216550236599212955828475749240104582996228796188951878412741429948193897597633329736337438396346733904097951436229397268656999712831704594957090940192909043772248058389118862607528157336707294145395940313111091104050535613107637941066560502241209230622736130248199613926402680908330717709397466984889303381973510397613706619839685096457455281660880453528626992916136531248669026104334884302069788592767475540979376205940396163793792617944371789969069021187075559102157806052794085582363299738971015271527101078360322133536083039681870836538294455049250191964627473787083182498112136747457156756281587131998931403437474453735877409082296933736562536301246280623602781660259553068517690693607061104254287938011097867554821813566483086026755180421253332560083331046431732726631573876134793208405790817177436620759123983635794603749770753758958162154843064724500644948861109919118290276309793489377595188575956854851348669400143302419469570733466525640038639359050341183749971199363575915549607604383918168448583009387955206458516511600856391849797765035725247976213663608424296384787642686458286688079264316878227251321247698479279710171915743194993704712906990203427690088431387825943570372403768982221928873745456535020051064870845940876402282002574660367773613211874752273311911537302473275149495511090409179400474760915501608150941808483704582646728497725996849268263547816695061163588344130618575969570339846241576197391498164267689136395393579721062460040012173552513818482437934811290902128563914545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11167901221615627872644064458626472758786324694817706400392401707961208181607980742389180995402780559656588873251781541734634675639544839538918560140388331333264876659664933370236661997681382630502759140715039924836534185128749139272891290880516047403934954221567933517876905368422707121728502631626913848177479306037118309553426939194255932442651377557149134565136526194682752610479773266819485261647102981483533836359408681364267067697096031921201727968104541503806274556751762890635117725076714397398815754841311849863314233056845268364218667130290932761099484129458761317444281632830047069686481758452235539985571785646877686368897872465167511134814498552798155700896306949434771683796408804136137365187706883794056060140661420519754878593821601359092174908374239365515848062425188204272088766853368931362420721418467289122460528896748653477170742894787005053702399121824813162678408374042949246407717483848913367010783067675670627095663137243001048115180991902801662265746637346159322159325780975783583655128802067317875221506557172010766748479679915663728511889308432974113893794644673540951350185252254166020724430931848969282682854965635455843668520640252574707526703676674926373188775727661981967602697829442814723127975423163359428672143074460710789464983310356462274979634777599655426026986751527309568754324494260514677033486404196654293510344758650101908105452438329898606252506230044566200286900233678762828310403468646880382904103594495220580151811374842524648964767561182548259669514448379518860420089310603901008899995752720024682921438243863874354280398881979165661751947343395769590719205685490233753681277573038178550057643528669539929465644221505127719928416113408037987448081382580167275982857323667185023810609357148250884992399507140957237254199543948454110318465064289097572175148042574199183549600292352623638958019012561244688123599389956363974000366083074775191834494757266165561363739943875896509553865347958833080946548998606903487768536719548277824224153687048678814724354867489474216867875455364810970893075585008228262117693800744855033674679735622495942896652350939158382686149600877397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2852728110988461942882313868823138189081470054439238639965815227109710431022254383983160107496736941687580541099710743232801757801777747817476845457372052462885267260716729983571160532438880711185624772096212365924285869314348476637062361512622235359645891599761328820199909733664568637931814269832901335235701970467484748223392872715412582360501018083037462720152261539973066522409839501057931500682641582935238257374870446461352744223649463317873967148297031244642896855601987086768087825536633434874053759761438225902891835359356730079216524057940366934155202295603690721304026768699604675320311127165077099859413814992440914598552731075479618987993013712862133849795651371373016080406094988660249633640551390085580848238936392149983342162003399284742523886303125729438295419739928126270084398949056559742577676690009036303304612612536952169332765233529212809466679405004267235128204874780549594383220958349546309673956631622943560901179342902913321269497633715854832262830059928005115358752511076333319345516155146121019944467957428544534736089367177866937121536415953161967909165884481355583929568065837990881309318857075521115491373069727658950402422112588446104190216708386051514956180069861636206261272350300090117589489444489025068532651308962357659291047572905107918736220310290080775292383657176918401243589427917184928749893019272956699902741545922460552039936752324223082950173875977397341076448931989090534097511893984200254077414534877569290495191211524834444626050729879403673549567455330968835457915875449106680846711892278435485555046746857597992767066881064457928865899953695080431387885371070529257659424472096475880108178865272650342313560996373154894656156348843058646555138457243514195611023374071073228956949580685310846241507106620793368761802185586045606408629314668452432829892755787092085687416208881959827365878469121672423106472128300109749648231878702305684724451026437133289568067619685130747323747567347404839518188058546570058857304534544254403766575426465545114893737917751359783147209963815283367158150028700911063210213512341859627081976877575833940361884490849892947773749526461091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11491699668958140128026840957583836285342722043733504811037503660851302711002706296764751710164521246627889697821089689691932707484805698039181069864011978762476079420665125760853838188035480213296917288385110536774207162089184489450570056214945235102119599049581114143433721933659867179348562975697724293063799670570314907698554068113765727708264495925701852582570397165606219447843234145457071385898444900508660416927548869446860990058702887679411914544836412119502177393859717955620667300477868826571522188744877556413721547204056688330716713365725722614139069147476504325647742343910028314935660074025895578928430919995204653229537837926352989357494126326758398286328372867169102555731771406326152126256887649935551539571863615421945902213446722038771904037323480032908500620632783353118622470005563680023232584506719112376441933617390661638359147977425523770515709991157853063755671274743458621601528326113085850966973841563541149000019534548687851846089298983060678301209946640709266242148598645364364891131497301578360314030582510365995905457796740258257701101584126745514913088719800391839701087608877114230103210465722019800080094654454607490249888645910168071718646608371474093924505166850682952707262315536217150778666173934080934903603928653847451599338927261313346163796132428943110548311079122448985060152371304469862234816203525778850621052745044340036116291200996312858111544430003822535960028563717210625656353562760591835253634449943268607632034750309267471247664196792097323017506902223447514364267118955190717428973577554036952761395350486958810437081548830215115228994049751065193487655261201878852166586828501063696839568862165627233945343867209943626083245950270717842771830851453744868744534652208768493673164036956650032585639896291910235008376577405357216592010350643826609474064602978717534678494167226568395178208852291757892203891987537330507761867484359839629573655722535595021816160520697599595659468444966807001894491959561086827543403079449916686687873607339868285964146521140686915010048448210901865099517000373808586086950684786946676671194802733323165995588290677698815623890843652501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5742133589281130610500464531792244328944361157772948443012167797887161421996247448459653417900450550675788135399487938609207291377134124010008137517948956558733866021848894841285485836736210060346259126879350226137903440669920124933384354487178218370251937052259467095288533629521378427221133787617802616590528955758780921618280261108766982522894405759028457751421307037078623512258211829354921086339561140038948272224089078295966476339463201807459801543532754046283968137653085462689125121972516421396604786843400015021166340721003991132793899015498093938843210108697047631262745433169224312025901174383902792198643193725116525449695807492472905788204669348765279258755561756895472326965931011460911533081968026058617734506455365675947230446514749410027782860518923146717561625338256832044634375909428859967097311075109008415334152947951086743160070755686956506372150799887315802952634578165082459743745270677785367688616382078272077327082169055753267879475701624945699170640610778631303423950290544880428807399897093365432756323032430460688013417045496715929265014214808939472733752726862754472028482939376145102652013698302690881346688835022821275215103268848392130473245934412840714549894071766149872746682196932497880667403085052665040133637559529630687128711863811356436370212706728272691721362432564315495681788568972461922170052926034038523042162347466988471895465098100740725841537908796878464330424933196922598781209894910404231453027664745462954454631396508662246541003050629329563079797074348379128700501155433802109286047106024978619793754269321470055131261465947402551261405727699422794020116979265178475578361813787146239765586015231490163952088723882313450677806776019362553509908937719312557030805684898921635297950985869280557798824408342139881239093947926728791002474944919440204078449111505403793876880455925003470881976520272681149041894503446594558658377315446848060863707887857629742438284087954571730221154106794928961016977126107822129298764978656347902293295311082061165815730470050046444568842159914965259888566157069768473944866939351422732720686341411869636444907328563911520827219988517981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3044847490001689884739618726946353349055594700180404908262851787459525240341829850515402266725426381953048270094001296246062302328402183704475066976956330208223605630703319010576994297152248701941022820713919651752494482556865624387910264750097811592286483170653575322504998640262645002035251160619513573702560041158779167758618849874491907465738422929351812972787805548035633659162567059813971782273735535204015087628789503897632375796449663244572999824163054876765951159202775965414694001014603251103357176252004127811978167200042435686017508168643164079986173926694602679026409694295118334539273374806826189864256732756898452772892500145718200853965566065909581301467379008888908198111162615109408993478229941920523167452038479060528104870350555342709985031857658414262433498050921935644715054115801411820901021558471345781891019041017546632447038779490137022056606009736793770603158758492093972566259891401526246062282161558311553148512388751394544372575446829778525588887154933147473902552422246717364610846571019839683171575262427561531535152095289051841801419183360053457211522113108796220922289242753294623331017563116063196358318095141517343329549643964272993312918541817403168666428477204193393048751877069495447249319551001734775937360590878929960997422035729526129707533213543862814667065543997138766257197598507932955869568561471044790897678018280314804600054916625288452074201896785753238533463647780303651484456974467221341001944518277584767905854990161540793818709095632286325311034544559524700063503111150468386576698804425133714691126749159642476541204688879968242799250752482375191190123631637458595497466414146128353128507310434568281759737566528877525244149198028969066944193411174536834083231063679872361364202406719919192495265820150257360303917113482933140033639167241883231555538146072007054688023939497644348714222536049848203178291921037417598189135394329358587446112678369744877161605398416168029929448065743448089352134416065315459798545304232705478088928358182186320192980531637850900857670972284143527913600969172916909700715316655144845559899895636357227311458852008781566125901508238914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740679239521713001557109190093858692663063038409261292725982802716452383016205012876744561570096342891101626573231897591083444725189034613169276179993685064701051498339646680372497008425412015580777595320650655347007310437991369578296668981577314815355802896989183522700265907203041676737027565461838698976867023014987323346800479171887099298676098881386432206004078887256030148015194211500356912796022768173388301607443166371351723119365337257057135669929367525169465373691808411468480985809714712270702240529502006329897191641527967364782778482140715029008357479758534373700279187395752708809862207182108835519103170920103441563745043806078035238480524538712832304738542032815777256270131483514467695059330333045819365722951845121809885729808879697631065028133283371781832948388371643188357058358266436274504996197755419788393065910666541798638250789176958481385880737587084251228030499893285378684391298181055104592752461301787183796873214627609001363757959037884313156696563754857768800063200101576408289742862999092425091437330958729448132065562457676045454488937597598958870534187481365565457693935018238104041835017344669718427930614204808185912713173891376184023381683588154054845506407730071763021208456613714870951160203892216957458425469656886611469282329995176014675314835369005380937132351191736623181603268140388633299747718919597096265724920223676196841059776988860439144879357743700402843952464141289873414271247705543434047426445351748902606552764711773950969717724987017937190265550757111831631273007277407006909037738045948004771906406724621145708040962711773164958305001358155071637732981700249225326128293888319248195934849231415759720572652671584365835317822310186483144774445847077184647655028784600931219714668441670295131817451839001198186844701679541228155015239495416081702900808243017976472254372949848619440476736918096276170214388752563959593468948267369917326907147944711741684378859033374143515937521732821441519500503674241575545270171508713800763930707944046325254521728843111395046756962939738765934065761283935991648090839329749689212184849762501865642171410149807358600059860573553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1442675420654269801174948339394123394441005805011107922363324340929104253981680086153979724386798241930135903862505343027705352016350509756760781497818770061178610630490201672482402455249116846036323530468486566832698224130670356763062210120590268087691046520008016939023883370125355330721134952378622989536323834572826198577063514270895633117049891338647495287893889847392890905721933613013817835171711047244670443871190888737729596129697327097498665325622328214754261725903206644507821023548924699345217655117105336494530723007869845133359261586538940006265100660426583773709098190705187020883956746424531693995340873818265403445004144633250580079680821465417421393977292935089260297421605584693214283107909884012588044644099574993195384466558724516198662741416027015412081596804209063590165112176050716448157070439446342866015178230923388435540024287156848763803868167140254974336309823313125036252553157260094938887431304480954978110260120127867674765025124939000298523855444830783998724559077076630096661927598469187129310218931834382181099434937981503655193399022440140387827910320363822636918474482119997421654761256812141456083918656107814439675727581379626427245837876849367555463836674610841183087743381882633757837949835604131571969543905974765700946025647059495883920965125355117450098362111170307573263988543670407097995230086677690439099129123031923231639892299809630456065558406926914117151714230529665207844264029229194783297377489601827568278583638202061528748330314311919581494549218228294705847200182451005416381286443163545518787262200016702834296359578819317119427505049270789356450009687027084146616774663714190648770806877546917744356377346476251984702034200254401511331523237692597513006396915849903652759356444697647632686810262447086970478378551125198139254013846339971107918523809609264868370606050058796411788419539969330669891065812047609081329231493790225499996621160325901554954400164837154329222842994682172133103358199088068317502952220761688950423721074210660191293425388721322996039346744203212773361765443594838097247797696534027566965395602312882062825108835986121443030457241573579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8512833189951692512184469000680213403483775041659658107385156704436392428515458337791379806664368469028029026018525084383116531482138727676219751432373450174332921942067462977939648344906775137752342147797040746365431203670882159555000942333617410718477524878933778305132302297135246699092966750342424332255444026856043210886687549678968463142392009851478774085328318364240382427003413388638611249142683026211067061753412319712092391079126977609510335931634566791100900723144960498375886374527990905888304110072304939044660107496883002165253367605105253561214040674763596239222766284618498545876429409681599855180878088621442194092546641701168167172406687288889975680677152366114536173170986792762758568622450158613045921234049878816711926350749245976714630034785384955452004451593562974344893063400695013842878769682533910875108361964004652120769403040387462988407557902354441499829716130436321974884940735573087779641451612092019787594117768969254388979112381314100512069419934277903784534748676440494491875536415447208153325736014831853721183663445831499609579104836659053463005763326695330325364241028258294793842652743047097479934499073079428849252383897661146718260977951395181796495606707630046641690376590721999990163042942560089968495760069414034794016510297203720927863492288725809578296886985387871764573401176762056771708066040226082982761381600536725310199407528386909125238717013589887650414752907834574690511017858231710820603610955467743718206769117271451782645545393915395041696662873983550581205600572156558231704057117789264015386462488835107639798209211068003167175552586227041387464118271212297053383023524130167134321072156807064528578270794611430559064799776024260561880477447892561905459939240950136344622349989283576381179403440305441013617438587977123062812827348189736925089581242347465226695599194874873391307543544460080067647894074100397029703140342953898448046709457811527442924747153709230592806355572098640028683404449988541522041741579362431198355624596603259272912076656393542608419847591565795693317429651427027255260326005161189990553708086950052341755476735750256155081246864152298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4220502041605413131068796406985554975445187339550182543381710153984014571707046923079522174902387382281148915300384404656062388256376354144342580482501498489635455803923452777254594809431999851338937283194716545868624301822540486424627178319204052098336223928346575091806573603895760237468876980237106433333108073146214476457262058121749537839160451977711175413900973190158936599109680122675571499911721260849801547359901710091907434740978667737525827266997861754844504389228427761917957936697843290128082570837055386269455954141847388416535454007708152294061710133036460480046813794959872666901818222056190403735913884024344502048544615875809112869824726622679347036342863654873134294055563476476876346513925430625239913380796310913054504866124070646828572189612166854699779335256235815053503799834855420381174224069812327878057754431883938530303501281830535295058784243561848393847049148473614213847501659596166883690803052451217919644249698231879316412745997816759753491901309953447603100467127977382355559324952704785509446561604907551804750969221154775735977102582909492397169577956536515926746757497388026070643778748246025102307284426699460920861753368537154994879472708677206435232458464309766830530869412044021148174781080813505602020493865419468944220291640444981297282243966405013417141509163012373721058337085777409792363567423437932782265678324330192010689166286490766843501634186095343100123834373211211446673207415098119584945838802995991717105915162420529158226716805122552272186133748055832307534541691449490589678538185186433843570703245046442840605257186511699288938971194101964668965801551547418070614323776004052749682902254364063462405717460637347042756475654920858175996821534156009728749585188505640659137383702665553325795296150393710486013847908378060998578457807231839606637828611967726571420018977376909168174780375990335181771510552289122208948118803887498996286345484535218531060038343142743587395308366430744487488790268011450691308699121167394011723966761005300551500209250984378620332500679484008420304342802520712455207043017312492485937609629919035494582926097806327759624069669629420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2347874855560135952345486253443677132046374280247230626043356366575972566133664122952721218200531453315920986721625353370140670790830153192059027452491999209893896780613567678784539203069993535507091045312356749650866755988421839945806887546568367486681789652238649977606383748954550563530286382816462609292469787231262123743932916396553078552652124156523006610636084515426908409959315456415290541991893259439183529257849859645447414954525556554716034939664245072224045450552572229700716432702860669419300467132695171007795114224067798795607180244871268924154365101690648618146912202070339288888182317525809328282397037533909989199533873350455825421093384484730491368491296605263810435110410195793782485944456448463988842760011684428570734767420938767735979847970952278824824638092495311666383742735082561824822183028756528829232206969200410510980334652367521561272493341654399804601734087153002435686241878721904009190893828976973828394278818598120213342271949119020469188977860939636488644599149648004819492118801643263695712311977180995404090719633974859478502184401658336690146629801496191764777069201622922109928914484435648118489499513848033434531943056804524894270787619424558665900821136150754516320293072195961698518996025655356802506695887099982851329500539326266080372536535632606611362774358692146399683697728973546153171637104925175755296955686249046967786839974356320849369761673998485087761836798788261319409142295780460976073597083585407073303727964734664164112140162350778490694407433308724314815574212309816342787396469796303249471778362918858144007516520185122845906319790375578933765119132632916208504457866152204627781890745816278370272069223252320415900728526467307567869176538094461563095364434908969884119379303759193114871086796793140617130503710333196266082907382984017310098169766716884459540388481063647697791166254486799120175985025220951212130692694864106686735754482805124604402560080995187064141561856894794632054146850155216634201540029872344155398974882317234241709037877538852933103038838194779886993977659905258893732513565877452712658300882460354398080435167870220709611806701055673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6772687334606339693582335477968130049352949559859139895571933926881795291079587577728157143504853617610242764900489785651273446168850040148165682754440400698135199243804043236412389560378681301973860855998444638412979783275764523370312365300781598515157201900256494605801723684775192104691311516567890426322074851322686549327504369525612625382953959773169433287986356136290773343536405779362533623971898326426220115588029149295823835758677626019992680659809074296456176921948578948973057908775553081456972205351842591694431996130376694760541829775967885708014279820234791856695162786574380807268473823573135613491454123489331168805097520251739997967562523460177601911535477599769954095112012858933213683888644495958921106937877935857036021752331309746546815271292598795604620659287823274691834828793604346559927081606120489478994570070111783733496831190342869122732227315470272502776015065719655239365055142329901839451918674866482780375445754821786061461239710164217560448528128485225954927776569777541612526077285847418652440835872594618840508718208168801816829120050160320940598824821490864669395427253578795908677298345227671209559657799390758684720867980605818655868645003903052589630452680166525158352593446401887882822946463314885882477186016462519639968613676661319387661839326532459496209414023947851192242082417507704940355872981484090984767840023906908314376702823244572468097366539739612798706715059837997639814290260313339935407628022591430060769214866383920482303861835678991805395975920194434946950861457119002422915892167082113277537553268482067449940765094427001571998624527802478701405260144050270500748804064325786113188534191703998846069974763769212745329601357213375899603049787020973191224181807931553740877433594038489602152534327377544583605003848555713276477772622904623626547877553434032039665262296388943636078804556436534539945409272838232484346117223226415451683089131352973572592986497404800075106039744903365105917749093729115346120458857703047301035380484309887515336889763670774010090329039908179626333625917608006183819273897558477445327028122637927240475465960769836708539643857187693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8010911059574665550267333215962608465794238634241360896747343974998740729507251454541797142895095504348425515130728989702506934888472796906667697069346447955045359776632627510805789865413474735114900050690071964699611088956537672768705992235071482777156492190997849126578135254850433293209371549011739626359723725863779582968404755308294123972875190503862975149612630794369582873781560138004851747336558039721716955517219686706818379014127838210434221346528649136167409456103361245156553519444267475853504454270870874060694587218393541604015481118810151256564203163444791084518640104328893005276715001802886630248835521602532447662099646665530219394505803828817528780481530815821961561293451426119450830198634541312028231508327198624510254052087156881524932226433072604599245766754170401648108169166193899372245675349877483453816717113374042769022576892632072492371391252127621502252351381924599964410930287731375577681111538812267205738950743780792423650938883267819929530428581359341300431521989004631863426033413731107116578110716838157325015919289022906550603849714259940204168914451798617967370601534195598029272541371877285327013751119880160897999893581408813451592012216797948982137975244569151380487823313980404080073537652199559755506844305098634988877224010269385668123607498174299146507141512211717647845882581878680073346511651529831494159718628278074447462140838802706384097538079782531774893305648945754419572055046407824603208848408224806094075650528700134730674563306641423832621418524705883348692892222841999294996907102982705082032720392358062650975609547294237250018988092613411610380642205115968936124762414755674999806746552431647279362596845261073478950543824726322667416713811619697833895783434882904354938542981981472413696488839216824499569462853960776005690399860307509665219419027841749757112126121914683468757724413906960809801854258647137856423652310146776774478361638845687277987197973619878632717586140727991092937333948198149758602959306345029886848638436863399900771926850523360967099848500181253245349334457213224771725039365368832961286848311957483851967228704327082259824254204012153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298199917826954680331543266980641708022610532638696781020427887460088411705400003258806001865254086778117770350984183982516471470677635241784925027162714232372821363461522462125001064874901350764934170425051928767177904484842774158557850447596608636679985125543045392927524073010224801321190513833870258017731474464696222633758003636213716969442681245549457777138752091063382524410103829468755808202017269768790552861029577692648213574537055892699199254146108862826656803796645019533546219979461928403750055235420422173869294885490239608807509216902240578438695661511238296870064632627309218833367115808907116136110292039115568139810533592113378987528254988027951613785509629292357305798832537637918137998479849610341591627219186108093477784957715833669026989152121968417881224072454820784139211109365727187832813963306972070744832642971686936075739822477660438478171997546227523340864947727041708049946596098514385000897035007145036061616759952532600903632807020233893818418699180544437994668390726236137863522300397305480019137242437756496015432101650675389672735996635867566120188022454876421727770052322679879733945310575199833896826539303485048184723908752461317343282125171207596793634474876296137985312147463865991785145627412862099346725354914926554415490460075991101381659800127325923559785552338523642844424478309195287793378854977630872514655152383415392577586534426938757230740313412202313786023327131846445230055961223924111167837171260449785498402066536395027832908940421999168952413753721824956764890246699257767954830655954014332234733084640570630631724225626160931034697609504140856052417176622478217877493695222661874686345941267552873358820336441039507192202003368021750010311527207262356000538373733951368371258032193580326183682624373778579462411903378034820779826304505306790462911296461456208896119545087013742134276869689683008062830848062221504058726881579321773567134305833876168745911025888025935343518996955371576124273303579474297433032492372423428305470546210047599210488937058864504327944336855989355917208344909940593342985867772995667233935770945805250828110387798042838601010864368391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1816554063016707813326488094353637831185343480204669928223366189849176355400937484452621455977912697335068303610307080399258201196258550276731506667078392265829495314295907293974970520348706713699244152803485187003343311926730510771484473692975683622218314111855747091174599970082139054233390505640285894649364210972233377521258565669122941148393525282870068528963847583960309337207368232371122192061518703990738328786113124684743941796913579868615090703281737502752273417956359274115740766673489957749129083576854514764209288306905738277317464088991896322975339911324058118827238647698986849395438317669044805019083820355432578052590946614650922869512251713113914338667571682431771572808788736020006810604418331469984587313056145678490881189626182613799366332368253256660509659440130496033693580463842618682888885371552070195238548749231085845600004548077044113645373910372835363651504501620076774296845672535420882128382404643349300526635407687891387800819764174568070173854155150275619317104069953641553649904487540951989867658254976013012437895144849480501040265554513313348617299488453348595708427166176980177393566948356170237913079634393396318459668226500302389108856708849100999755787366883990467403682991194695866184197025431807981431718365357014213507258033359139965552627740218275993219004451157559951057125351370339746695808519670698445765799857261351118741437776705810383604167066837635789378378862350363769477378656415030341644800300298132333613077113107519613105059354258859412166330893180238166305485997288261076203506150549640095258625314495135158688949114279721094206296827565874221332330932784766809274813466568429740082532830825099891199784940585403465025366803306498196243305365181941608779577615431399485241672494430089952079658412502173329050881409402928122967993158208364819942015781484808505116462475262991440157007325516286755961426054589346048197571474261594392988235231882625977593594475504159400177743758094750199844837226162608471846415493579505217664330713358450849196159458247343782569220854182436577714248630203509819243622712397700472134888324196712526775629478867885957062266255501825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11642448584186984772216330876518485281087520436659790505955796757221626162950393353455904965700117677082167888641227522788890894099992045688598147678069532549011398148061253012966490099923144237751280242022427854779983639691996501762366760029083442487320621661689906167024725457591558082780189917727700282999737117878872252093088071242390489526511582507216076547994043265189367758091283638357237921545549788636848911042777041097592408986733968760703292172597998781542179135644415863872466531383731852308838231009703243537726592580463510549080056463776019415506143482032634045655529541837241894551956975086304821354181849462044509742725407952948071086627467959207872066002796572256325229746643252966264689785474623253876884536249389346299982823885239358968688334382755512713173947919754985674532274036892724950380351403210466028864992597704034715217679848987648634646943311135094990516903461971238897365389970338346336735712099032161698665221030784793944983824387423004576709100670874665983255554971705762064581361204885965041158386284449725537937882196610303414371779715567402764495518009854906004119048840583987716104951135124192817313041931407423893021541006166773312752608799267236155776388756299252302328163515227624870582477279798807222083652921154105325301089809915954417938775733879984810132478777328693191220917989933889080057389015394859600587819419763166883651152100188452169257399134537525199102928773194789580339549842867276553465719781200461442722350211109909776442160611619961515042066326315229811011638779848777126276028663462048410314263490737895601059670981501607795913455112751257813702296463307715835377073599673092285020490502092212358600644550697651097178973175338279725210257661211106578276171919555604675114464383689403668880516872961438710875974593774079265875685408880102345775048807755263305705865451835552406812662912320350609883162918916804342830635507847477920118728650960350854507538196418267661511713902811104292895154454361942453647757525579268570005417078925757090342158626571353975267051396031015334741408770529007238583921448860434199085987778773592482175020817656206434231769998297279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279638914577752015570557762372144798666805821060084426636361323443613832753518128102733328176662585041204184923298077380160088726361576275824437412362636720416428360118512874511300869177507684975713555889363917845937536251881368413468984827834659638399073594586978594232802350931728992159953354706687300630662202472855840566605170969120452688609043093829008050155290736619479227311949730931475788470676088290517356408358928774847676775671307822655276130544421360017966075527653655271196443177005118681863179060460171362128118397229718104166199820217416734912431613190344830740400936332961954901298963317593514021914380026086743354197324703319747952416024074579544359227721844007443964824334169851564405573604852342156950231280565610471382002063949762200235513725238592304498207301576422178090533801520239283048039014707007838626550950249465705157856837682274436473964393652718716815547826406491420736873088333786269144201334178751412673450176840628238332397252099093490335229547467909234151742684242878233790922190390577513589066188761374219322951500648913700914245961766213749092165012876560377685121303154034007914858321641885591081471347092969659978298376352563338361443620992123137855478186105630227731887674756661445638638309753846459049760722038010410865096644631188114984701766395199628942955251794541935105883698063770391178773269721414265051088756780649312286488391961242535200722798581682790745410276558997037459571310281553011641573080443111791248566519939601616836275794821288379816422928363694564801702018015148802445338918786393869375332401840432649838373656146371609384919135347782648776436199477500833495246393119636529037261644217909872447585231125181966466702527294774643651880562707009485637713598111001119870602551327548954107277459132321087246712939596556105943851692684459268971217790727475589302143688929867462377381999678173928335586861336339347092365637464165874116438527901087738610289853199656059297574825040866205479490587868818567780770285702936479397936578532229785424252374426216312230953993027396794116394548919992665060775556995041502687113979320191109912720545455992310604445363736053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9722128715920158774981985243062141977530088815784574124700591932507773890209110987006673665412539975647024441060077386165645710816837239176437809112081642420313436052353099121811439961397309599082244361514581253450158835704811954431704820946905137750482078086548084406343850182574924306200123157415801062285326981034900228349126273737439327397949970103301580623938733531839081293868666706785709472175017693662467766702853246483136243339835844303930233553535186231162312879558775233589760226310575515622275518186671109481409292980272112380907030665865027446422914351473760294529077777204217017717370630621855783313131399391487935421152340996523603766229724196904221180088726412392934504981069027664095225665280815522830452620876899141905411355703832226981704257877511410675318252016862703300916633193084322163542672806391232349017756959607657000711292379765957182965596262155469878471182831924626802672120571176010139861726515735441293728235378419793836687771571790768969609047002616090682689408976643889108584750989305851776159589142881371432821207475565501958590283051541395228329848603979297917334917273684964673655979000327330632225413234623918374888166767479152489895230295370081772068514755169432506692719966187219583661798307261557690420239037248745470095508579815663541943298199295784748329501773991631222756132424728663647341384412003416969512384830939867862884063316492813970418781864488455771321134869926611113706140926777464823663916030878994830236324147322346641218916733029308222256296188116529510436007299428924051962011056919818808092187733934593212631226822136264847612066727566481285462191300805291921094358100278545703429330125098207419263144589977050049968701026490336255872478419219523775973610769300726399422535018451746815886055596519668722070759932079536215626803643691896537249786747742831322399482208281950725251476962688753410071025034907312832688143731480034139592720005551515303968956748972408944141154452927872650946035295681081155858363995916224647258734579754933043900010591240450409281987076964631252870937714769498736423507145379585116031727544975164596886876743210934525863678670091763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12375876387860938010343349512864500837200238773740673491867349093397526363992950279185863480501740803243884667802077213285728637595703822514293928673674576739007464037862966753735828648996554789483039963189311173381807744408991626883258098450482427328728378050613793227825078337411080249870566490206040203982002954564236599148848671269085776093778872538002315871761541167074261363180041621912036112711286393672327230145854544385719063112187473901862825965119109144933050102896188490858941711102375803480360986972013807734557937411130579569043503033364858206332860264341534382556735942056288272065627128539897535294220882170270816180870795142980232792393674561135586760626365720838386833264578878464721790441190557945144701748824090145321337050142963350753652179412378416450495208740396351617333706263975127148875367251055525332422848108683752658333161817393686179495315133740862491244547145102485629378852392035478474879835483034526710598306025402394575379417272908682725253085385879073524061633463267396004919092305205364846155351073654807782961864687276400744996592476827249140278886103149927089452948133053075998276535197040571422457638554323831151201906726322300979448169412868934001400751772508672716710964182860198142056804406396062665930980153878052996282185466385165641467318339758374770812942058741693848291231113225085383168900559748222180284390366875680963185871146616046033995911753008814628223354612812815379136284269109014619016392777065854378289039916528987909425539847527843090090393196700866526413338371896311699371402488117599673901456720669185527537182553764592916811957039890838250981231148423993992465075643082657115938189583714595800873702777239457311248873108556052084381296084363268820911970458015515328968133083203978553396009566418805318164757350869147759763690936778389675096087557976205046004862270301823996349367657273408383303754093381199191002097815781592250042202843556154168885481861594935698083928954564054890461547971237221272946311370209956807630479137264385641373082439988757689955565965226451910629787623615382161366497405418905123544726113001422184527280818049778223790181425938251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[673414079268254238435376741848784033389818391474680883068130623519483219544958134392812744964983689016282827115783625320024632669668212622392047027012329381684735571436320307742202525799222140490243447092475989242270653966819475303142163445607552490736689760898869968466168638286088291077555959132178933443128169687622456637949088339841531559481442455622217810775313271464844447731798160692949326041535998314153288375460811713282034182891092982728375617806727253574491904337365795706075851369550061243886805400723428652016722051821858847040757328298156976028890200888251159793553855762160360952387330853741203651171260955318018159874808663880764494513661809520613145771373430060960969614889819726927065388461396210004516616640799314933460032361706399690808187793630832174587779481203244768334489565574574363658000275148289723845750038125556632861053665956340176285965859017139526278787808892710924205519032844610582705242802352384429660969118541324938108938107160018859029030966133361000308668797302967260731426347794827792748206146415446015871876811005740631068189784641767198545865447674869902407112113036652997832089546502819560620065181056525160177611363107260433911583207345484376536337691860292079613275933661231621621430272561521923542357917957118371458772618267110752637869033710278850507326104613344703156074978835175087637602928017702921920149903289005577026983531414715898505361510520545673115155419021607955662564382075042007915415943382898126267324983135506934233021399987270526340469593168449246489388489700565573760026672265764776924874146152201066628783730630247720014637602819543918157045322011664127301830496313999355203489213730359143676115177498839908421844962134322974670805578224593410443130928118803887209830425785529334531592624092402033583640190365048258735251706289234631487761777806517829369532999728476907616305783889411850096526184304794018776492204088413695408587431875056208776749226882994586920018319564688872083953119691953891023662409745026990425794764567951211044043775502577361854111409116156579381532084585606448210967515687217212242267793257246086302019033193299430945138862251546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5115572954869441541661562522315636516495178341306183957692029575078480378597064388427491880710833905643047221533642836652911681545240457869889955867489397108045897019560527353842612888424784121851022607827948246348881747841781327898992402442007214333431596707204333945800287857523517066468206384961869474271701752086791548719077450328770741027736122170789580714425887711673898190497551243071706118969834928445420382085357453565515340579234639786999785934844902613221056753750114938358268291788458314839969440991013490673612045069749432132970957005676749817982112938322611943722137095757695270268718082730279253628310137506575135438019663954544194939251318705992615491120933297412268217468188113852804931169449947414825026108631121998996487172005332116593491544531259597467276099421216712855240538358288025451876639952020540802582359692210594210567876416550925885199232055034607945840811338432094451289696707696668232698574511484831624143340606000698489188750428401749243813413820086399718157757328661452545469094498961216829566554170623699069731122594575878418958011083129743219697818263124342105169533759943552006198748095986250580921054874321247409697483582566892509353812081565052270542548886729977249748957833441620959887186843570260655580128158841163509469149660692006507790911943035620855740193342075926203590458975972327072500585111807338637198561660208950656470560708863235364591862752793064738690920060796437766815546759410453701267190665482739074556988852383611204264920693536363146431203028672564228924186216506385063541479065428971395261786440575341857866506864237003321943735912826640799582314179354456830983131618689237000236629827859654945166017148195830648746994985521022008726128333043380839551669931571361347104250174995113060306031709930028145393824428941828256951977913246634563442017804195027466112424215670345403434995288092366641470692929391320880037973387326255124652962522976796558521781585108785598420168047515581828753729735641612063670421956541311920508826296548311781003182043281433127456815126904162692328997297561024000885786211384080127021041972333712103594819041991519678296885535316890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7788997387997252011979283324663712461529696368041341626864111974947032086494572754316265589365477021081019399618927189372795300120070229919020945872639730225546441519917428838867094149389796040735967571841381344729270236207522352016591735751665720318822294663167955510749510613484597034062466661890474730328798019327924113576826187135530868639471847277792613693186192238317119943115717868252823325328476791221805072325498432212694023705981420583354183995354370828481903115113803304656811288637007630543575738303569041377797798707513939332199941956511220353250906650689283833690593619862184642345578743699179735619245431981272309910181185348912596048115506129953808230174439744126228051143061022972028186399694879137104231808457643019681727493246002959379215041680519979777111598264578467570995738240778985744386772109352188840704265484836134225653710488473015937401719356105476334415186808958744667521580058630542412067245163431279541043653658097035233967697794362897407993427245827806258521351487696741437511962102784527232570539847883703025559986830697524401954466668800807699290758015734368667987706040555581673558172287484270895874539678939380193785139267561345654045175689071158788386533390394212699618001167842113149597779074350500582108395769277423984112678839303581882760278458800761374041049776567596528733497572809969285186410007020756884610302855573307095615986671014781884687996260804379748414209006132761514963651905574992383953952250102060360764407711301089591645388144578913727864125613743958095349613761326556417161623416977310476985024252039614341503777316073094393036259570813938252491252265146032999548808225324212791249831276928238164451887865921266276341264762907353449211561227249413058134647330183412601655250954092912841300409459353906868482210449804957784596481385831099499486519072412486652312264107280996858071132632643210112155772355152682655522678403477048732318527615326572099059849474768752740679479776755136822951825243649512430000926476455721152303996040027847503423291393201929026521327392882009753972238127857216995729088760760573069449304276683009520457183737453616698950184669498500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10873642532200631375622450358372545208186583947513769550559250847681168556449079160286012548891610938646504033099493214318763387735770534276405639045088224491598763487779305863525783968201002498505398772774139074207342649452397535032687796561871152109418764106970287606823016310517887751715055779592150384959151456767064046570591167157406671657177872782747525801697653588077022625770053200676142833554365653369350939824288278521945886717863728863670675755243248266276392494763749008988742405338804864505849504289981722368068064869388959721914192001912401404739663752393606225307289507665783063608651326918896353788566293573492904558689001488921811647401051172616490258780030623106484393265276891238679037106003411697687200305470310687552259821302944566899899326792708297756495108721130818803487897040456101119934759536173746072668601985729655547359202177026971283343316440061809190162870025801358219446002040783023164514005574417460873616429074307913023928594796337099074634829679307763177711284325885011803456032919398675773602347033384512012743518939971448699646041861719812165326132241844762216024684025510385144066694541516906137300334031499809297828206482337745745865149994707239652196433126077234218664010594780715537463754582632261718584434254191466275843685811227986031473794972447881294102326774277097985070802857234898992453691240650221648086658403283005931841345390028590991079338628502672821222739003700474110820808761776011988564094866465769423495985656826553558298581563761873602576976840095109362592144880766551059191876263416266256452504657606254781321383775252530474998673918818306194179479381553642198574995426786411179424956653825270490320362877806808932698084254120690567706762194115237376773333930381063368918826836960631690439752166578022908067829927283727100388351527248675771201667750432501019403001801134945877706478151323166454471432666018682615197429370072534657015283816865239584392022496839582349975095067555732590919837941287347354146187571435375228622835821992051693972144606305496094017224311117448989703785566994132129530912076779771227086538287041903938128540886462860814665107553413321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8727140734001323902324258438176727478768139393837878498674917901782799346620862660879164507585833791527938637750186698674641719332588182301819460602808814759929310005136020230708897510046562702475109660413124260230464766456475759699230387209854710781282992055206168936583380097004648041302760599590861571858700898009477202927114050752072856835351816285170675507386210056023634040039058583830575493332832643857196925150336072139777547850358783131197013043666602132940156825252837024861417370038291394870140362318419979248065767345614657435994242681369905535327504301456442628409953993243129566440316154127121002095174584025096752584386274249403007585854868931396254135093296062073149927032569789951163945295587728584951768926376796623118847103678232053169178964441919162077252214086419402161376920527141651752629875408112166300639470321319185569477442291346787589556713945566441393601068773373072746639064520279707805975519436651037341588601965782394624256407147744317040449357177985583981012276845758406391215747222692050528826258638941476902266909253391771804552100291650947642930018629122759906702821379355699894301235846773295553547751543214742959599391683862212409782170447659756623040416606658983206001489821726856472098760409591484415996051415647438109880055134787497996180437674396167212927833051728887776555929227810788058788974451112309663124008526656282699142913387294415735697797926231216194891518766158118929153975455472352924309622862069398950672063727578172340678847021282948115172374376018693639239767817213587692653421604397687384217587581700264573841352774038082273926369931805487720032148065863071036849598299705656870390082517143886632780129286507767682445897710132318211539803916784689221339105283673647139964293737380882780539707787638802530442516456973088864676437421878412904799867222071253351940703881904868032303290909347337854750212598809086225785529121177900753059724067986608535249790215850563528585522258169017914938773503399392725348226325114182572502047579957627141844012407529697814166177547297477305181526332026829466460127942923372147280027448762818586562398977798022746176264591209559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5980707065632135586917671306987699718915616467966741078542762526719875992559040537586080866815118698386543455582226906686568791480076382030326144921164314237716260119239612847697383107979536763131269041306515678431898666088496229128444582551393799055721265491735608120499255612334037977056435419738723423828787698808876255087491442228562312367708407358723663781868690623946334505592729714470743116875170223854581884008739865945811854953098238847531394971444178463765469931757367854874747104248666823385170441408590951885176959702722386247401539597602248124835833990640944758366879179285211637797693305160915131575990798912700576179387607045813242591555190906407551919215000100517946318295165181650533655524089651537411419607407643440827303379433924595387757866364877274553180820448215151988610907059158970278496263720225374066756784507470903949949236332570261271387084957849286162455392247825037388879650184288233295514367792710230384062320788257021604580496890202695463642418935839648419770536582433560282437480989360418579096360328136539944788520711259595085864974018924614544424246551659266618037656718179391474999536505385678708986809238974186351227716827809722655184743708200507661511215610203519105289939666586508712947604868658307488116176074966486330815218047262609921073477158898102094710650078855133491999433174750584681391916640363037773031123508207872233165571886057380664579560424081946044721093289314540166377700130880475240484722693370833549982688043770236982889555589794979909181729694339314178479903501788303242568242528102325243234306223809007675981681445448329067997406853061019281525627783292898437700448125771563417186717714627832060845210419492889260365123103438837450686800000827701915503985343594812830505328487916165772553057311639389337422217460251949950432563681104041003164044602025708147821157828201938548854183221540212378122838132641983982086757733863916476688885102085938050047653401299832119024141793285323121349148471529003015809850362133846348292167802354335039463607109338008201925659342018894249278001298280547547982465555359743120201939113721926821294115100088179625781150136821501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1769937961852367190112371356165532353818563203854149268981697278626970413194695672847032323565873117171769493345998196783527607577931433737684413750574096446272483267336054347266350464041677813653322314027217699152427850008378970756499901421844927126858053102024400080959496672022251209071545194807274867352121432291404305427368267535735661470424630032451591058751997441140034257887311507233870367565848734900234637325304796635843839631600380453720758734663531573609026255793404666634099592122321211509512728014448392630997436127014061564320919179669039836927132913351868811956374329811208338969252824163678999409355694331199554648126623838330244915917754403377774678267877283481564237229317509415729007816794443489564020270679897193589865255838351619071700464747210703427386250834015557903724754607899624772085394682350253176843457312661894549618775991328791454489292280634387546278492387207514678718352705623054305743081849591417571250681339266327478534055162550808762823912038141567651230471716903691852248319742806614254018136749491486271900424737017965160298350262361001528988892650936055027878103491678776565995461824573751041706389248647019775488477190865784228462329441862168633362614286175647712137717418449260688016247841331949951806526682589811401170195594255554999892042348279965130895615818731564295792704764749028483337905914173676036550409580268343147077957864924830563806878282671653385144054924971032743512337265129032868046850740347369273110238165298860858331445385755143763785287411228860873194796331969675336892469832136279727286648891848837314563681826955839246567969728297598998930252149841365338991567484854027538463280887431007429332605962586829426228942759744756807346965939348088702194183190623647533303728047823165791799760056011334209694712464435140115785170494397180373064175918689552263308205344474176645558466223127181440128510745741380642203862139989304473403189836530232759299765778744229953982437725283295928741077618626239568719131120125296224027143474769885417176401371580269217186870274426419764898907715254605763661346628911957187786951680275006348643838303312453881708768778948245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2148108507719192537839264937317203329736279988912676632761086832975644481422800456924309642854645413256022875244098544472849075525803646895038996431472806720626269179068021713075893497822378921585609799982455014804981177852999809035405324988870951915778198344499167634774744395531415579146383732941358218773881691281889347802246530895124845699078165980008944014769746916007361202841875051206342762869497666785683613248096873861925322938974448253185608722081803416395677164699857418611273959126592957794509129380974051292680507007935451248715471020050818983401316229053853346129237137277135302740539199539177013482160227853691810687804103238079398425750410112408612883635540738912833494560237174350719693004901969290021354035366233786950559806738075747182630793192116308109228715202321644179539704959979725666913866956138449620655623625410372543886043801032724163837093171219890506678698524599293974813805717672658628393497335976324121396108964152903634492406942906287704633705446908419949225776320108466914069125984307835356333138273416702468290323731417097547208792132466333148377563263528309370276815448065236676171240565474707995513878516926789983447423891279216566517464194970075492965191420079324990560295880175617925125870535762699814528769142372941949870831471112469721747548763171032960488230940476397436657998219427529848670415476879417946643552196904934632296023368526830427684712469760766604990648658438130092098463809698361753508833611068854334950217057079792476448893530376033384342782527800319312423279425418654480240558631003177862807068667219300999464873499126435484930102674344267887703043943598945705858135331916189573206472879533541319385299087024035953943039582832015683609933228620125594501092570266019666804028908654535734336907077342560855468752884487687486335515761267805609934366556677361500807073949860348862751116644612845179980443721851542214316996590720306296389393670303220562820357423252980154204296147855188396472023680237915583903274584150643964719591280987192219536586500950882913208901018069701757405737912075363665633535287132481918820856797797545069211000172850050421449187190402222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6108258121588360893055918059026732428601921351993877845817381620067923897896635499602110004658898311967890263129229776665622974341652144966257643261915540024241382332941299478247636654376961576137201255094724562771319180716133434787281618341131125935168708733134178294252219171832836542250742777673075399729793454290553296070092559955130110024591947181466289474399555810736316390486554243069147702084724195689374626790973474097222629784200847722832105246185150634576376654839819917059071270357039305842227129991996458324199785473310277952887030081883706916057296947765164955443214181399011479970295868064824530052177006352980255748773350820684262645570961673867831120220258034505353623581116149539089354602020880337793845225395436199519835663280717060615877575980415553921623713163794788043807452668732249103696237165353422109440994172716424261764637325702531385473758992883696217416088188051746190924882549510713463507851024941106126661979484758405857960168176793051190485008730428912674791396432285487567484572675810054637973245379702430560936280630604313781945128529113902097905549881855256550613282955240373515813228836140518799544877034762154004353193915368830927111139906669608513502430496193276272876925963407357038184294098624956227688094024636860572168229362519867168761540833595548776110790934777375918953438446789345432698064972633541611902738275182125802805997068115284866821850138583918154257270641848005901747049575443550120974799409758253347713157571886426856075340534036489693138616974975164832875897872030956287380480422578884518308280095252121303521319766199391195739505460509463398639298839759569277020460609192505999472147877349499096459172983975862138791775495121870541701360078964186672129399676336938811362587081229841931764742969223015886435316637254243112992873658212326558757946183702852863651844568415713279203574071042506836685631726018568519901269139224698345624027068311367047364143965479456941266680387509045209935839613812497011335295656086669945252051844098885643836230262301337965492351371514223004619264569957864361361959317943635872107288849561439134023465802879781077118566194380314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10167448838383195978067997981945897198998480505392370180936219166110411223031116957494897756020091776104778536112324037401647758519762078233360758324537672801572815224441375958726544840749867165458757210643432945845637736925223626276366888809534471857977341287314398606847478979355396201262297275495421655258844943344829264088341784694343745057741331814932293968212485056018077313398394037259544658197463521294071390627022927132757003179293657419707721424121270462399028672171890626718548926737011727843297439014438917218680230445556512728666617188705752989121192191449483422899560121847369297958151718278638964999028915738363057915969025274604260792788857287125688079812315534789401880937348019539155469078060148860601526901496636099636129630122655608577483989023303876338246132099312105074542347957645395476196294183583143968670810683693183147279637005425496192882272962298102470262006944966225062010080829263050941605460959404671624729361357459227015987609503794291563290032089296370572204642393177506238656281453087871395158721380180604331941818536299377086397382909592560152498785167769469007168389746358412869448448587052519176435300734469331232150640853818364403762502510940695136104632153682561823957770322267611825108472451910568355926076225711334316978027011880471588970648773380112173381751205740121324584037606169220752040020042714899102886859814863529441056305427366429986878446796712783204409939807450426167682859192412690395611675498607004589053536923434847700132832972382841602582499274023504104478785441107320733085566845840845174585490229934755211483480230597163081568324000376459018876035548119016125275183058219611252261147267111392963450722053814912177702133793306744115581440051536090066379560454854824264930178797839523162615855583451530649895285019539349560928806954884241435078049507149287420659366571798502250342670512273241579017832285054748510385067979184951775918284894138862339923314795711323742660704698345315607890606484345666425593704033853955570676017669410553276486355796919287087695590692036361617050995173425364194915413933639326242635756429744481318939768352077025445780975577437723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3916884537767097788522830193293000598451820730765873378500749977826294859071234054117055450578523853640231283357676728194313307130309081716301326002568411613833740443876102408959938681664449977977146147696356439212601404730702745505425451740702820026925230808719958871220511277904572351271047263373513484093346503816556572271483024566842128333896943216877282476899250753939800674126707849981487386942506073714008200658657005020395116102242311547838601470931394506570916674020921569304841593383448898048713251472135692632787784971493470532281682211415299561884938319080399007367411619452907848527368033254147620600770475984443821651045950554653919293304465726391747783010471626979959772696731119376268050071127849214607754004647262987629744135568624870979383028910051320471679499581589191352100675063731082804334110170967181410691357971086561366823283775883713471641167408956321491620913573607213633129096994143689820819696122680670895042172158425082815790800858833883655771428988255991023968421599461633606983447030692468863700193522277731467886423584656587141983766070380093335792005190939523983934825233190270420908817064423637546795629497377961412167201502643456124292178794855535109709003772991550291615422822165602216933127243935486176858490651368637058007000934455338129786001432928425010158837254395634779394380170246781745667314205781272516980950761903611186639600072829783604791977241695620230119184648105716793256875348491489734802193225897369941607417356252304834173252652726036955447979796413852008748838110856581660596586274706644798253577411009319589727516600087003636739759208807663720003043444730747047950411456150251850500006238763498623717338362589649877014514848445367568161583637376026333478382310761299737332769235809960183400253168212319278149516397698636506148988161048669856060353721708374449073484808501195750766772527745093339411769741851824756601548829921828634611301543852421037661812674164734373883996467732042254397557132777057261174358565171517513843735802147526856607281848666683976408415778079588702989868360685016294383887430797667854389272911603583945340927426261278851281954184167424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8353182478381209485334276518612365798302971622497629434569527087965779303790361783601829577407889920028302696303644499300554500142898974417494530752220012566753664160251516837486361737729562436571931987254535334044360333829141425317650226282551560772955076766716329457876605657304477013871089735087369328774444112783462726384548188009632503986410509612146860487202648487038131213336377668830964353442873264310723160292195980925524814087055415535951218213311054569276803373720819679265668346545108021620772609252573026650753171445801724048710649688042286297802404908270431813370986611881166303969898827480918510554800591141639200032760425309245467282325321971908026453504460127802633238311689241719697409016501386263497471353261210070673269812853534196977210201477012890034253037924658083340370236631032088321622523743059149237506717645443545324423501475543179608438438906099975362522349041267742088966002614885271715786305631879982925890049285379842486034516386828964130644357090196289178372807420465838277730564561595977197132912494888918331269563481954314679888054776520155560799729158580888419163714592088399712434408344933365111854493504508334340947318481015861414912992326712152968090021293363862928186675013752740902031424102392803485850275352750710024143780578060295349733146769012856018540611409249685717279711499854144568144700128145352492230950648606316763505102062213788263795511996138447570712839613765842768450843071977682009084457093721490831543615412920879484436683615876282407503745395901079781190468299808793607003022138351255717998944382748604466334826579681598356193785063665301266638738324446453417307378377740758933364564393559255010824094277141221146592490404091962004848904586090411661591904771262051240669874855842459989515091091119968190775411380091324210536583005920921529881230082512845222872185798877885097927310402755455229941709534005117811718492581528268753780740517223292757127628867278863331201624395450722378352574657607229580760523666372035347202093839824485992703189768176865690854229531027272596635532568171649862189028041599425254886725375760892116502165750287017259626778929278817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8858149816594923321853882050213422344425241120479629454916784475851842492911362050481540854530021629320364817094653055401311617200722802280297488801631446653948078928725842974600908021052614833418750280505866007523629543385269356847124386397168106446860026823242067093043511354978040516257340368274035121757092325846826234747697757107511285732804885667000167641197591852007938771066790971639144991025862609528085442451393265438901075784089192897981953117303525380557549844038346308664235571731244539390291285292964868103049331106802519962709023466661841457273471119871920260617137636428542910863963389534439663365130046421766527313570122489164851199663506156437353173980787045699417507705123849131787199872198940421503826356330086685082340845571888308748846691632043040968558643966875688040476729471683313518700848498702673777517283963131971581731369332600917158376222146429637478206496730070346766166635115927231621938835483596147602672814172606095488239195195796067082087972197330794529592832695306570544817589657889134225704646227336005141625238536142034345905004904353217867742963281586736952465541263942069960700710040483492899275042686099881750314686175753452036512805047445064749102345147350171517908928597140954670117455421882189914424817131372305389334216763241679049729706215241829280879783999204710013750966737992813205978933987205584775692885339931057204718204590289877320661714729713297307438174260165325636039677399096186583246193440858497507042315713904671523751964928676568086762394165294150778681264913514182066217883403565705261845416127481044785087704043074478591148667948319402105638956101297854291328541004089896615062547312758877639709229298046249787689390931737049647305983376126252838684091952703968932296991572860681315227561976273611417404532218755028074224958032479560904592098063849212523956166432725890469235285169363771734151897076510168460912737287741213113000591606453952774636160652057906703865604364111662566237496884052744336075044081029309743419711173071977282689871164441340514508027644994741461885852743932804974412689546095217939309092764470490369664259056623355618308464718938435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515412410405944647856817370482710021159544755860648534240981753895465065409171338034483982725337513015159066820027151565516054191153456707217769851465952288863878647584909749326161238992775963046480053275460041378099783599995545528274957644911446603983524823331398454901599168916506569642021245824695754258505564587475582034007231169924507123705801892848151928707946582136444212305445479027069967868593669397997101229784133282647654132153294553567168834392536380554937162970655507616230197746740169248702659124503239218172526028563586382860094488650143007860845921083149586301358758323074782806098715967415908671630587672043352193967380097807283727787821596362213707192439905903056174441723063283168326812913306363552975233728260366544851853184171457138962033872876193275424409069593741637228125766794428579588397941832717306862578971792537702199038565112956501240156541208870564071649375062085893282850667115121034476859633989865237501435937061868990254207495335376237841304332579764857803108940141362421996550100382239929627702816153287937823976842954400309564650553651212599374195682401304899826397421362719950738109135349511425540442896768020490650387618406067882561892541164667215906891486268998669315345054008388480328625061555035615343256901090937489660258842100823024941375177238825183121579566141634234354339396543064529516807674217211624297313465581508895411654965960285912135994037744694417238725799504352126802170881768915791206342043441360147657717449990684152038994017908946353148852900868213560307182505855146021148479307706186045293594478227023036339791887949277315545998738621639831117069377864006363131235992073007835115229556448211794481936324930272918140267746944838883639966274557160410354272718904095919744761116504748226741630496530830745361730069893410473346522008905936762611439409220637700202898408630646416688474652321375095048715190884616286323631015894630403548458732865174465985242959282493401220199114471068136703356066029888527396700063088399541449406823677019931834482874815923193769283042380717845819267761300165751824046674258507481488387722376029872379459725789102740574271542194577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7769039203112358431729541421578612672377711229966111164299713928998400020432241424702934336512580400327080570318136746352301552921941828266056951232628829954074419109339690646449597404783391959190115031817265946696532800398480188888749073493817895900463237928669629928699480999830588572037517156970689755368576993248401363335236431878613621442208789717235770662766658785807163258874328575745192215208334910376614950034691139085444200626262828557405915541317437928802195121376281337309050603015139276944072531529673334615366265783956317702200636232091400767905532424918723321034124631991977141600052024279777572801081540644174677351469792164295805645433082123940404722478330216510441733067626472569731926650618606905512811551489225259712620513398136189448119976617924039790086883755965139399653083323841705083017335928793032416248546915671108000860362850748390062702825229947940006837877559655447592473780694864544224347877578838101800949190084254972604971745562037842621672300481529588535693966468540427518965171688509650451295877841838988854886360114027888362669029273026413131319973124672571486990689773519225629693419324432381442918590429879169845848354946854351479465292924130160388586632132717976162458664009313348152451030193251379895279573098043764889339637556454553930726298904111016332380640961248877206670922600610335693024395683178740471224463569357158153684674666459340630147853470704156932768089471588929802977678558157593578050489851338441728250931894242798273545111299432674786435874282870378078803005120909296037591025005196885805724528329948291527961156141888913973202503200155772024582925962437066140813509117551163732604137243059805118389069542150440727634919217932510460999287270920355452553028645166730040767008057087711026100004690388140120390425517120926463158015348800609704579169590494446955970534467482369382779879076522068326144691115179248636617138553997749382932916054043286921556292668064745075556496228914220541843789758745256266655491786911726930233282261689407281846471656661234168015759867049836059316027259731490894825090278698665590222121449595760309727016910656723692434468537800683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3732439748520582559327501387863518085474030576709053354646318606701451980350593340551252826415088078486960146773160529104423247382230964721679094447817359140936228368272514090448292319165774402722701921174283499762981989819039257552765186368724482316596445655248796723838250256288230965535525001987738076896494920100079270512349306660408579728649193519321671359274662917731290369857247332692097293264925515013506635601088317138216304211120072634630165303225456304728272829153641695279534426595486763534280518138716417954904890089135574855584473990409927234957236384813579133247888945780572217741440024128884664754550069424898695973005008160158017853609290491806890007244857408121079962666972593260429261335168172498791941373455615751372441504437329908025357255728114035801580219032559328640239240967638793558735866155989886660911600882905944446538317028546362967294346670655565541914849024153325896693020280082254328274492543790689434727737748273294288834472273418194578613423341627624587031849813305087933446615946871634316885652263830226901843303366395134281581973383626533330053251428091046361688468092878812908615988791862551999966750904544636077184501780179775773837841055778480862950424491267408303337218313667092683117112017904542621852205536339349159947840715533256738478647733386747378308438432686650077920817186990603437215282663256124994688357833374769679595577851279536089545392958167688654254491515992482287129963208894104394897173040345575740778607720323415668979487131910730246389010501587115573007644697403103750822427921590592686737879707962788887857594827672168834110528161148526645639520535556267815711256844276060524327896254016438493468544019938211644453560951216069459024102437170003163186743145042272998491702998582225124257214379381704459206310435683604086122222598210939134720550684198717636089824272204314932738613489668925837329358960034167633186687789470691972389540838967027264876105996244233425136763224712261325352848882223297288164240449596973820826960919113335237669672779336634788201052932320357422459815024464314253062755658156454871259384783501804657353998076472756950628862022779322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4726227902373662744283202628173709764460380759928301036003381113153245666427867973302442000826182986340191869580718130234125423544720715529783470961371769416178170419742364438634582328948404697154709813754297393491729851954906837755925964226383333272509338510145313395048603907220500025714437649086854320539289505655163994561426049976508880488736654488698487527953054208774547515627686894386528136573172972041394344282209679403070120867079363032885464720366670911760598716904406975196051217186187552401184276510787337892500246757519369449095398842455383903768881394185177063220030339668683170858178803238653048021455009201768961821929810849266673470518625924285419298550153801444820936208640898652454771078778307650134299645463225069407568107546492660293464406307307923572751946476340095923152512052553089578907236253760354765869505415735322931102301554508543475253928715607914623932166133693604955706655401212114039730317478772644373964679180753942559063017228914480916283619021786228993097902141917325193264120188694425527489727392938413129066193517338712143621633524765653287899557476071209252405652179831794533030184140924008770498836277811152702379887075929707425238458142503151551314629172445485246338432772985995223434249152581257671563728065103686493379838535179215219574288373203561118141574895283900322422478179358697678308129126348686501203610043210456190020450949143019968237799886887664604912855803499342373844671859834394741351806316383787986905809777775662995001487573639890874643110498086360732528562292108547107324027878708849227068743869561864162574365241964910073529277763686207042007484821064681559714075570619969671870760048096653919284479093251627085778407577189179481342935316606007633992883143938474741561412589068279606873824076475702575042942576139623344598625544795392370298419373799386547470260868580380093336290636618247233656556822872580565251299917013067367943462690645324380548029588131997657318568641823987887035476499509440012781052389176122064967034347604888990261045815297168069681536594902979393140824650182692526320512839612340769712971079927709223065722221328854221131106889947398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6978577854787677182431510501086451959117834501458146437329056878361818611447293913953965910935036121333868541581573429054158084430511607716204786512085003447455153076860523379303795447399543091616623933254872679916669325209786236330275835684838973005400076959024878148510160012937552864767520944456375296864936234619793715651501443832932090104052077170927266782533634024276849507264963094041508304803412706536503535136388410662558915231730435253393559365659876346930533365819084138501750456269164940252404165154336289265802455911642376206218554946317527435103964560553555887229018618755358566872256598413267463401068680192487140435125497126363387017676435296114845320979799463860348650484015003635417860753119745670050061877477138778725223761302149847403443198227066962561365345988401326657450726835098456333567175886351834160677259000088635454484668006532867769417890128591366604560960801197593551864667717332066677966637658298969389767734050765293348592039621545102482046297494561090348278105986194068696194682939574777995073253741677180380183151171227875784538794786997184901484744279559444615095163225396974368535887783973434752472136287385807134178433468166093360504137571265357671423422406882733966713260486390272191506210086054569906761328905294455246261631363001652605189307040514450166063410604399475276554114873641539055693219205283988296149298914755749898580463563185040004121866392936654738291837176317588565586836871170953941773819319435006673311308442457654255474693014605375930000046860052082848450300072981617161817478749635144478186839419518588891631914789208423486423051966754409681503923025748357640258432700231219276747320084970430247944363405120270400482704242085447266726929109856074613761198491312798761728501245258610245469638724096095726997010596243721779374621433725386258842410780442607558602360476934993008534994460730653529562092363703191861139032268793402118219085391378889022694998993063372711261714145224289413920989434539242374415855809723877332216342162469741596727989671609426714425857462032565484519338488046424481158289398647809286325315617962985282763393881554069719471775152724299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8656920435017665533904452938069252800360001911289352823597043599186844814971476623198234419336668993477424711177715684178788299349807055847572337042406108924292739173614711119317599088787102194452489403838652888474836289538917380295524090633038466968305033464752809889655649381690151958462031577867896291636154485989239808310128060718142547476354779273291993788101239782178521582787191594995482159507262043318485480880333472358432870541921836072913543448887698284561451701927955020536596963397622943017337677612254466725320564503408629442472265051914441017377463278256576967910609003254143418761130838194126773323423255052657790381584527019778121412213888875500332625362443052302503759098035621462386778353720933842810945552552343235469724283063406862865899967609537988528330873322884195339734589979399561055026710801107394072108759263593508156039846875810230480387389689685090246679295544150549933229573309930346746597312156434808322852928533384583588495227272139548370546502575179885643659111609903075796922210340676610286730399649502326496538425368709034675714119930307033320310338628339263369115926159337310652451320895234655016333189641875707226641327665633826020708036013648768824473199663668268223799314771903758305764896726548823826140899078540401176919153951846751796249192287863396848332680034181464786997763920725171707380612405482177730540675878725597969161769425785783073649851047412616931931411063601671968172930570385700516580734633934939860874191505299230611792676469640883730777246428083376886127131389593842292643735345910301896723113399348102210003463270148295836819002464235780219173338469006481081655935052786613430330403916903599548144480318411234981889283170101464764107286973969688954728045702760549342102283723604428258279490848349211016943224465541495088248286779695645875926290445172658705349009911765787068539007905808239604158742629240110461433023426024212073216790901535029914648261380898418896298970286044417302042547578191993348851143586387735793625536439213767796097718135883752921301103959335945398379601678708249252209565889058751223535948876284361283840280616041965537176405794583547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8776084639726113918859404876388717415687748867302442963716279950397902135338285694237926787907577537487978213524280302459201000528657517334987228518163155754568096328677444035347319434955352307974273585233311279015352064033729507165445741266085312448525682429914614137736024150485666813822327635147836292296070449706468374766016435465556212484259201533181280672723867785864971692406593938839193417028072584491539431977489707807412101877104234247587419714750385628657857349974173966369527524762206565055687502895914194593397529115578677697404536488973171756275902438248040382209051783562350939218313667770608330794070696197934652890871104568694695708363515901261334147575036315707891837238730043743832041385010129226676705896907869781964646200573734730974008778777372308036292743917020868831212538193773920911006177593430364975454318841115444673735410434244987857158523908713310081092498831124907547635974086414530772313473860959253041604282102027281519711639928811050829482023277545517065904408748905064062097645133666001769215496432760539899601421992727444403485661878838352737367991392027589285542603540742532734523640020230462680875633113039064689076884014134567606600012392097207794585714930247631989555870712335999054858815969741507600570398212518790529015188280626080486581614193362139564210055929691858737671652524837852818537583574410512864262013870140970981886280817365848958759824034459513664381442911709253118263640705332585921709415359472228916624746348463754915930352070470270164375484191566625243206292761325002336163526946722881305798638751560765305584544771341651660874468975938664399819379667415295033958485092460342518538387692208094365109607688691968473564928778757698946649905496294703075794661445347379322751212588856165259770556868657460215873370384674322078158591000301947712035033571147955436406516174465127762662074553692851158266849182640342625815655186369897372089917108446965574274597413383147612281247979714995157587017397709597103595786275223303951075982950115574585271230747465983926495133983235857073170412583945093635784350878912622460209016068257988228584943045821794366503057559694672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11607550819501361653581200611626140552921104137976370246532582823629696311332601887508358597595131108841502414149853412188752613385509780857063038229276967538886871617011574268765109143065804208950364001093558949685583319410579767857674340864446133151878486574873697521581650964843311834753746052539665939104510564821474333636133362904293372283141444801961266245646627162294805383627882661370616443794466633120563376941464846124533592622327612881100932655876209244361563009243538954414133734606965430727016424926163772077864978836795572648580629387761565039520383754603580461325628848738601133586698184123522274922201465204048900862794828120849162142400129900913457373387534412243167119833916861663753155056882046741367074542301526412229771804221840414451436944309246426284081157590442119103403852427371603919855098982157898455483726422169867099607789138823434541361636313083052304317637185910917964452131095421185010248769738671837136998536174845146258882779978883392865481015667348110304137598417650352764652282102657924358513753506891061246029033663124201453314183553356951548828459040121209033614123870473807867400546615716284990354792647068332989371294329639522055308426593348085202828253980246782749275406528232545256899395080682781078125540629992114065407222983540254829075139411578248622183524106760410630527589830367037821010045441538028311370013729181097841419206561292588285240053891210421910785640930134858129272122569076347582271260819416340614793009090571694546412877367825193683565799316838798682284477448823739768902030255752682397439484427232015280110601264285454487444969838357703460249535618870707015130201015263158886735766820634283199033486592993370308943849255936544542011480413416471904143197700768740246856276802859524171901140952271886040725375875061536296446106000675939667400004526345915947039893155115818127553814372427852182648746223561142786755545679041813980809055908797016246495942646643688491014600769689734250869956478237351315910973435635939322630921806047228520079192088937276593568588985009871963673708237288964067466510912861110566566304951131410871611011069351980495471941010176399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12009597930471148238102952968364621470128337188885940347269958705693006199651612132938447015249307636372622914916805628968104053726313798367387479637757615806054730495152892543112378841722534746822203441785182383159885295073279527388256629603883321898132031077893132451776637190660140148379440079987639327690221973357973382331058500606278671920115295285825791247684032564077062039755493135719169397681310034276366354964690741112563122596433291621825012581154965223720056160138784410056056353946630179450604625760195898302362910883516183011195290846952020543016252978152698656764669399015322600085802344083620575400526864154149669407725323284799176136177263885970273688782413837687874110404561619987599194810476084302674194110202562010861296187284162213941615148977381848284369310297942178500928318966648411932031391669799170647438532972365285164958714757190880573944627747594753465128896729650807748921846200424679915182735643536732431774570901518512086810187655719575741645406985379067705906855814412176569861150544574666132684436835836741160731586026005088253686612080793034350281328501141794810441771732598587171142218225919277550247489770050694631263764037550678688606621326332485763949184674263509361401235176818979049145651672114609349126386813228175855579169693638613404409798516771193567466209371366772336501730027738862859037907165500475647170887140931405043609881918039553102574852030162579663386913321304749019670762546986002591747344222329877915742867577794279989197587399974154406787273462331673320912913410426071543733657396461261830020348219470452013635735185901425249312676430795101506893445607237068958684950630052070808095087710571823809911411101565769261087670374867649268898151410510948129173008900626902681092921182712292867499116845223167561171117203720275592957900853600943216033981403806459630890505312447122081128429210715882741174713561691378134736445285452928307817312367623808068356320934453706645107428865087798686631667996380227616276235871049062634728715710533701231424714622288881026314478466753437558313653887458338426407266068089602791891712375149046457525978097447921240732889664342606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2105388428639860292830871828970590393383778063088408288718579610057000986713495704154463185932996562133913980577160479506555529858686111721484576055619236408180032760735819143211155345879907617372725037676923328321756237334626758091017914099639076314444081657288322533151822122684506565126634089942405524019574539328589165501543749498774012597718952997785328820295763848543826571472342499527361303518019929618975678681223909359784806285987793398999138270457096980945700820791906219815778951766295480082892793125791706573363342189324872515944673712031507383091326875699430747929960450825088746097584935406568249706663040417808358197035793255326335362734370338867286922811468004547670812381880722924488157016369704349716667951610494238623801028527767607235036362287079365825783618943943764542111351682142861326517750096292447074469610656390864320751738657693235959169683003301847859380406494500275025037945619584803879827745094126925233302649147566395531051923006821190910646592367654480131794698658103310490925235033633918151131775995768028452195678503442398203593338048913940590225906070082610594129872001558354599357338273720329353365474881509261089655040848002483533801626090398236520940944115302392509834796419300406912323960119140254397113161038468037484803131971128044509483251125688853389544455771413874747732180140190675389533569683366690785881818335039614939048235546975923542250536989751540525363843944047119240392724655359929502016737489668031804468996470352786092537391543538163197119310981310216629172637414068525150442218767291115543619408565246056815236319560723860698912405264118009455617663585071571997689603554695412794221231543778035557824242881125591017966485762994868544421218799044388884329494048277600140609744021228492639651460325773976873357457963706688985658067963177873348696357259915682072270636008887746053716803645607017595087094432731339538418762244403666385052141275226111591809513692370575077744427318006113450640526439154608864225635690807032586541177139729847345216945019339830848833081305782718231992977373467709101519869148507442647258598561838258261227465080774867938267000845840973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4593352419087529273166730825806812405325541123308075526601095002159026256858904645517316955014153830449788059042074095425453778100434780275924044157319763705321858937540384990461582742300870252177390867656590282094123740538852814933593141155946942313910061402705706678033504664390017674034048617426250971488587237233760922988255237630594764376803726276529473393439669146608740944476195835861733293074073877650977932340038114628871265761277638925655914597692765289136279896111033058785849522527653030389641184065693615787308391039880882698206243813799644563526616005122914444158755031578172921506687369868702767018145056716388530708785156240614534076741330632242180698550002437455819948562250638949176704582850471703948196236633681740914902182188513495120535138296461062562960989417921733902953932118418411765694153048772454951528376485901533557419834568897514302959509583233323866642492624175309395552191503304241330229763432465279469897693041820779849251139977293096874195404952555009767532761606367441052086947900637749264427798897485478503281119061288907296272268559225428017389652491536618791841887854110791668059488577969148321416939744717168009197677294407150879418877563744089204282150383446667752723597169607227834585400809859211080332965321148791545358912479866026446707257636217433731806355560459530167872769003184371609668248772266602665239702895288113065621452130142221468122554333052856346426723607910897128614842174942431175837583907372970781509721718183027041269783542339813732684941719830828880919786381507184223326991574425772562034917926241009817237622599010723460090797415486048840493369519491452566337269917720623590343859156560653309794798383708622894955402424193902312129265244725756169978961962643380539373159646293338686696070863664669844381207916792197665772116664029813892360021490572705359181885892066541478531623865116818017290520946546200428325234243105519586582591409306285600216071457726205341360422027817203991643636495588502787122702367257383506067573788844872715765991783438194231902220755022240363867930949791447643613563282892464879939784533774673157370593828182510148811122406149510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3151302720572660552907396870726979473696416418596178124649725499834591442424397528239895975427824890423724663053876050698576982424141921078850413169486381687423973739785624146175304588552572593986464816252677022424205619858450596828799125535550077659051025018136980017139744894862378971324888389467027019585130041892980713350162500413419526406320077058992160327511215343524228530743100189487107090418628824705884998994308501444815963333270311424801346162478793177759165265333146729770938227961526188523263479164728903037999013145483444369918667235984101224766949164719931850131734780443806695357196142055785794809277115926531326851318191466497779158622502919957482760225886817346898153263344326553839276242424578338751547568196509115969789990827691718911418000926140450144220817254123775463019836880001214912371978390867556544089716301100288618709505646975673828811724181982356146736408510162878006324386633427588675063773147255175620721840616632037903718851060391354612066212980387441251553325572070426272167230567808927145050984324971779637712146364317675949339611330666658833586173603905336963314560650155193844659739992510019020085864856584270425828440560595783955137799161557094727094518481382958520243374947704923906463418386808210025234671965647590391711405702913208514240749921177348161561225266808988771708161558393247780241401291075722540782669767690555511444338728955273648249807461869978404806466917254028063122062056642305327090293922784180158071095598732707598444307286793624952358797675595140903147550348823973384510189901414185592140346629913117650052934970021274617850111985425230463852208363717352506084118845820564243735248463238323946836027747573725910317541261593856845525835726493029777150849377994724684855809617694041186726244065696979996072727376136196895700880293720196051294939521804810077423842538032345723354704034875697622161594256507014879879036183148395339383079170248221034917480338095871514038532858463407116705206008671180922963037261893106296322618099788888810480063911962089858071180880210016163360676724209562754473905391678211739355404507167946971951613383660481980704840721267638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5098937789816946519731780540632053887571050038889936781829865241881545547597457385036635806116148370157668484551830501447326031619529033347233090513088201788938890290908967606090243230009108764539354579174961535733041397980789467832587892903700617582487362723982937885834068573539474064968839997886053969523993548389078543688256160274838771809276547507538771622194990030267367690104930188629418250402104317505483005651143249648772939137434994636230046531076628681744663290030306021675454524920979790291602439746602769152562793912415906754688857403961016821095918843213534694717454488094371201028376270098566544317640720287825773782645523123831973938099978731096084467639057273158191719947363350000387685519170828455832245084610085052096671928290630688965473401976975776470451094190159857299175730796887948168615640473301206377539294641895767193041613026144439613598110282294249049047757284551070615675354183896785647720774056824310394581884778586331552955366144403525957944897615230989061425229488741408568724206655201773401101814374283332319761357271950416274096256351903180983318738847779392560515750585300810206548574696897064984259281205602797334870297898756919639298566804584328396584387898954125673909338406332572312027359133415699266126074077540735357062333124414192117039189843782130324533136241830391245166558523167390136476147474704058065627087164599880490654294050752085906928735755395381401466658778061658702186414841106396300850730614523993520871796924225369725183693491101005744118217282525369191170120155828785293843273662852484074883155408963235751240924105850110906953672603852924602437102739083010729200236920121999130359883148398088399361089536696982642065477778560971447610966835656142651354457072413561198897094265759977991911710306953408242248824076822093151299153020918929839563232813151961968720779820550346909811896805303892112747697313256007724379198496759070538282098511585763836054927079107753700678827642998327790811636183602780116167768593892607634770825020355662047024812725167269171100620231131666347029881337668137317806270699420836667872791762225094946811791578369650081420927055056964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8062953765981936637255060752755632464865829718088615115600091696991228659335201078247934221148968665083458282195518106400061321206300724492371191299940109696407352964763382823253006763299165895167717426048133723772604059390005500521608615923880188975961525975749507204497395025002514088676184987865476552749148917774753219807759378381041939546358762395402003340134795472440037238141721104754435011774809162328707623072999160810914051542332426263534259967081691001322427695703660436522960338636521791393642657372494613475446589234305610319701032437208516022736255926742733631269716931720469828509443273352170927854265078206868786923278344922448140554459928986003371638976434370375113310469098769605474352622318329445653821064976390042704497681171001867570374245193372056126587768523160457563156851794603632332919392009989776786344095775499849048412338484176730522430666651351467279195174714446701617328893190811952382089032696968852817090919686462553494421137678226155173602763080897611354613953942845545131000325848813337855836792521380817684187733023797935699102582999923969639290125411111209705004436757347563572660594867526661494307812134129791479844111592264100803050685320535540936049139612388727954288436606439360950190823145900924928030303561950073316079335950566927235943133652903628133968085085745595262653608541314324318393937816244790609458584516194239759694304130982506268825369541194022110054725902653649211084951879797490689019171220907915258901120302220859654892688251244723992727138746111845083871208607321411052256562564752945814996607687187155464956588351294405455260100456641090689529940926189417352255167956332174323723508060671245441083961371509763464704981812050053096134042673415892193869392653972163671342270135584469221513571990280463601921080822058032753945001352921517174727310897647523811818226341572743705315670354394439126888441287908831304236142930002652819079563175409731629409463422696504350323558543984736323069184872033489852068489709451055309624429800965829928719356102155572296837083967589208316745961181958939046962273464116903731611905818982463099947691690244702055314270328467249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7206252894596241511050724583375651023600000989863538306130252116939223861461823090363431059117733145577634908230059257791165281820336803644999420675624603213482742653454387637204344315601475900061809524713641200468586266825648477051275074080329945897911837479453442452744154020053672848310010650633750772088511213908315394970316108694753597683522775649289682700997765817077984703092879345001266761873686609810278860861565498208881097359782233692035297811513254580075776083471618021889927394101456647193850275668203778897626087935731415705358579801680350015983841944248617632434526180237358520998566536897255415928821271810359723184902638139773953997313001753569518996144605177215872853267847071100987497916183803285979261835044334765634023536174981314825058415342725837973383877888983220822527467702881426062588548731893644491961789762102593184327977911995400974024507156728045618050012263487860304390012851332409601635691334574568123438701967393319585837579719261720602819816709334464494604345120099472469362802461131846731436740958782732871138912519411867248536551128738956379907844738216646608557420425174756350120503841983056146856544183450517618481265432127720867108047662881579779417040637618105163402107915846664923481289707889283483895343899197180806254054012097335245508572389209151096861635821754215999976534542076490173585029930740863203913477033603354934934396050214107423181549682821675273736180039654143145144353362327316067153237035977799493466213643996010522777410348480484117257185494925670756445554723486550278117850748182274150093926094515508414714506464183025182512704503784687792542710471498154996683551819211820919492800837570691753814841060668591112399608830797861840511282883671679476189543816039991852575552888331522442169837818589564240110868098934849169964322144602929733075236870509656851090234159510956323258181958425787908606012268746773760712382754454905300201823058113686680522987126425554577343509542442746645205344166033616044441328089980373601585291213059658669991629428386541608412361112836471624778698958215361041120182226459719278517560732239828881440247289232440865181815837309280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9451563135230559583290956419723926675391518109710757669081368316409053340026522957689040825109005218304459430542893738258248297221350878844047604097223507763577729332171132419980112544331282623371161376704233378224493159087392517242140610765625922531566040201511590570932059669194956608976952834249178440092979463028201943927615502163517214754260811716901807808038201304670466941552250676042594284302994987478432792951297688256414218844512336895528933154407356720888149386565994422681103695024273908121277093449664060969127744250948240623097383825511680794926834284561601242024777990792927694345369515921592179535027976553109331551115928405341655329857207753718088832284359451779265865936255526987618416341532407351097438558503053064130646520110568001299116231773227359550275335304320853044827397342870952743334918183097047524404638866768752737256374225780944678185517565380580068689971093937806432838475203803233237640591134111585231452716797416204587460271156121380320989847621524877448215311332939398083817116363447128626261961028866313186118893147870045885668525265022633669729875794352909252103609095787606439896333590826287123376075399236927209370394192072458903385020583061155071025207400685995366272366523116906740928332843851838648828304913021888969100067108754070149630956514833450807082494220059196271736087725329495686416904413876119010302014240087637670199581209200881080057786294992962145696781410220506809656150263797352229035591052621479006727230626303805645146669487137708304503667459752981676779019186381286106223537682975494633789168317557651045906617000859974120362458403867247955099109266521231164936307874885621425448367164363485261599575188192347905551472194192084210226848354828366184854988808175285921780561633556365316971010883024514701536794614648676980915938753100504935444246944601159139618732509210999124287953147206804810482288783261833398766360713740767921853160685402028607737928765928654385993733824081669431285300545173106913709833671856117476255354767507241941460022127713320887383972092493457128388473029095379896051953882793384315626129693184681569916095441599566284232413862368924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822388328448611412717040428987980413075605677851453412422202442119567542683164545040955742042591258083702331811279900765380917562104967727354554133469921240426465924350126691080062517275596008751983081999179736457781763954720147736818408155663117350000664982909416322445396623659421212722262112801696355269355032095952350443825825541600403890028832746304179106735062940317316975498298264155447693886495915845298424040087836605299442853349927984470875615958124364892272344946077949482726146746849648109044355278013831940294199346634381448918265357897475960353581701309628755286475880746534403451557822645644871325613185370931706222392917728053354159801065605592591060706099050833590180718028259460275896368619423241693335614900238767502888317245125177769878952115306626007428495279519748861833458105970880580672166367947470303004339088878436271769285588488558650206600019632481234344356116897947100456963302969924891602576866171706620309445473960918963008531463376438721362721731006967037758267187596893064368582204718910625911043471408279300089286667933459880812770762947258229515482111931719766052689306972664824805926533351326605564596959279880049681605907613545861925229842102106617442729271987695056859810943394216732760147313637608521226340135396074784459062575086151885426338202748063373408451249183846246395169310855588426230970658442085838418774654898702968793089062713261731102998488918024486043784437679886359393183241651517379275253563522259607734872155674541767703290185365111434205860139006258587970655560478244927790469485179364707668248560391596158126638925401245550533699430677090447068109771726909463744940523140731879098498429316152793624269252501528913491788517853967998416373428521435134689865340111279121055681200140975229196769534641839190233757948665762472827994624214931932977350419888504915149776361822212748483113467191721392967430119389762877999466687504565881438804853937104883765826808208439248109025628791583514686216624958432051200833711101066431339362166632761738876975654356267313237122083249608149977929147597360382078214848774609710591472412850288597495568071959652404184314924231958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5977369740063462775983837416553728795331191152764465164079897669768005172799633866974129778238929337815169819514709922802550467345838872666546613999981023848838691177214396691006195676300605208835471769962389812683638370093327979551980293936855437198222437569979023209748272767440261325222551949183220334124163349714639926079729555085290640477564395113282016143863862586493055726373862479099674111884699695129022380698182767343173149039072038468887776854501537612926493796221921139345846923781526219307018580627549824934402864060521032119242494426687197593552284666917800815783607891630839382408937548460606752131581595220189725315825875876977350668015943881423202203315700896038235001183219091408596119291983267344503525546949197806314195425765238254385012840413089931776116315779092296569847722692554838338598414592466272178841549427906968504420975725217666330897202051660241643989898519553563138493139304834590210173335245604520102165965958650250536318135479754916097812599652385527874324506709682190839639311939502630136399709143467846226649715589384863126675475377376448357430722129650113713201961098607466775891238847518016629240812539426516446164307242300674861106697617241458255940815197612464883907106230357701149724313041962519113373769727937984406119147984312601825038928928849536493102672073098217804785465931915451277732722273707111563858849613291882983049054654412791438462063086289072802553516415447835063799285091611842505988130897133162086238609980665167531398697890135645762503470017735625670560952197231980581575874318196930044628422052874388424432556755582364182555205284362736826636501040358818361708124031845672163471540066332507082665068563586417295329110052423803060256426675176353880407057057907463589032066986698175603512571389046705480232116066391477587769419614657634175716819183156704847732825541268971325494081270435407383055316819359593875853083441324883022533426933942221109765532849759272509142827174509715195846839356116702428701690286090230739942907497678362785082920551737507325577541414795632232341143603167306157080199580843449468025936032082583840952688234749153169662965643540054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10521205080483822814425238662416917411976937375491721088540802385537836027961246670784733559114687733256803088129467417760949117196729922754462216530261714690724258978189948366643603838463419704315880667586748127706855566729111603101973623411504810369350796262979696570121590180653765571819044750931442364090968830025731039800259983249900358091441036683793187975730401087059399859478172918963362777668745072497092419026518081605130485163439225554988511677713304246185699029416395177023194971047694047560026708795671811475782930364575535016689800048087055525287543908725858409851431722139302052460130337580144292723788479733396512700562967435420504602573867096625959143937243782054693359712206736636281715369373519033441250034645300419983837723657210748509472493322303939491881045544215472156022748155366003460783643132109796335652475289596021909896096025326446244068532155246009763046483179948991794973443518352722123936850314018907797236087809519385615900328423076275246614969621655368505039835628473966236889357644808532514684816113124515448022583448371818608215999153809231842419941771836852875552346345715912025270674646704463848450804661870805496584380321494319920752946171451117778186093700634110778550429811045503118514010235784032470480459308026989392594339467125636742166968537916648231937414303483826302393214601165058468269910579889524483709506865145161197426085921154150883237013632383996650877121833909290076577291801215829759251421738735960381356251967563840276316860854506017144416918976908084867440926319871090857718754835519121906457046764533289596988887427744807619895563395058834521299119300214974811087471371436601455202583806831853962364065663766618865146068683638150532379880596405618561901051362064573632821962455800569885131550215203777969840286248254100794481964882649365726238163393249126335092627429215689658188609000196951437181658506142862486477093387199919518068101742724838917775251799969770864661756089801948454670679012888961313984311756775738852336628463183874684121252434642657892221442125618426327200450034227857307530471473546484531635192381084075913899423152942497909408172387338814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438584820392420250769329422042247897107213210883534599455055042545626946067874568455881126029604275354105654480257366096888422257354396587426507829020418985023944692390532127711719745315289366655555280828733035813479684899216315056425944684926626141329555643975908228768857307344028152643648229888494939735149797770577362570603223029349116807900993543015958537084000929700250767990425817356327225696923950831628326417373509935585663053242501364100325874296470932176860205492781219097765983783427318280619508187570435731389642464825357782539022691233740182198070474331233807225898145181273532822698381971472794082594009212391458595523002228169701489590348721891536747210492458613333608088508422571170311257619260986884483978885699193281177761208241081223965742459646779275917750033808175608800079194141632618634265987990287859361967339917220898015779375913682846134443800315472214053323137543013648328249939050257765006567402215624894487279837956338680969405536755313669849764472516419172764154035938609546273095615074363164291015365394020806165258024395756656859354954309469293353857204612703275600235621682821162684066573803852728545506913126910052124832494036476984240863309608630189670782416890960791621355534976404344978780639657064867224598033764294868803396252594234017760358255833459092702923876602234453473890712781397153056495716796644153704891530576472208429045730244761275421615263940187589622221730610461951967784905662755998901045758813096424192850690815540624513076478503929899835097843433066932905045705959106426767863004900202632188940476415534333510072838778410750186221921485886296784313998706716956941596659884864227557400012706446913777852659713629227365841585510819323272015357244046024174262781680279819930729448514102071757108550088714979121984410312855642904928190226714209534105755270264408509380968906207831001443757751305465524359130152826215608496775485941737083391642597252798081487836782261034984303018839930637436686684784745088830681068652540264519179971244492006355783462244159433289807540379947789129126331090395474716001510301863348325235641113847356846461245795156893081209753628100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3414402667591711166617662030333129938083906710075332457277604151286597788896436875934398673602663898391965536439522352955796714937090266835754657995300979779535995356855998403654248065856971295901485519647249011700396003215475728078663841389963509918780679619644748450174551093027534533168906127680889421007102224598393497515825402086147126907793954809380673062451576224421429962066388021799578095936147331354964504881480995241444318568488940221975364872464718481284653223787958364606060431861912484320217147135170476135379796564358470653007937726088503631745342528163053342773352666376855332456725367543951180206147333282063174766808726829548119126450875914711453795281759834194368033670276157555319632956801036628911700370540011801376063568059165214240428500412368987921545450803359887991548818394873708900425330444895112995795801407923657382646011240872620082427807129642117071038681209545690170558318905258132268601785803768751491488605930385682253258875364652850522373340334719457015355331505651823921417898868909491722204594422376097021910276462388232380632309377985386390752674085713649296762391616066973741058013716089846475268993230866195117262235662244815586530563129111499731289891031354148254649099485098299476896224328473144608366819328783492951149967417670319841496401989180259781161396471889371619813179942533208642386611046714220132618570459943435653484006426533539956509969702462187944912905781643565749874511191835951563320080153860880975842663110855849140094894550329308481271222904953183297812760001426684093093930749003552720720181754983222498227099178164155108144709577621904390512734623492872291707602997266697711341130782465278159372219046955162385575600754210040091345321606609406553715055402380802093066188075627379285469300214876447970716500393632263818454076783275699157005748898426178120211424273777647036433796257960257910044731642597270267550905171328130923747768173843474277105034950809716507958062956032457778786865709963825457189868105614606383805378673162398492217938758601377457504513208557891948161529323926098088938228698540114900224987218571703670744430738196169539269956615193340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6724633903844604611849989286591957517010598788407073480423220842203307655997693904634397881612181022007497416186449145244094459535507493599929748321318270389828086179078544505998564188478575605768916052541285928673966641407061113409590512409239578805111107292211863369073381672103558622186019615007645275682728772255071882941288182649189013415034140452262068208229296004320964269183240893750155724239106843517437385232934094138542398972518432202251119456835824633761144590129599811682552787426085985407778381732626991260466959777310489735129482429217607929452428130706185408379812533296274659163959300547503842873463236491515396310909253852130621244059675766709601258172353954622249347030479338832745399298554171203824671080851929564880795057560768861494968778327976831963523480994405792179296256176513284063142841453821638083047890618969258336151821885259083297500868773391071767068320114091189467287759630206851233139573620667220373380869295488266649739310997865414762292820024225937827983282422791763523570228412787029426215048588619264652141524113017266068934057852997527828894856873830034471007218662355933708988967883184934221424317101503166359651227193723879125909075368132915586398428228713011953066812810024295101312148114500642081186916058168561469135088010673671478548886624576101117116074303257397772274109703906021426990049309365394571468699895833313403491934571667958713925553420808703272169291836190620803999233394864657075248152823331464127070114189594341907825394338716490353593414020343862816626087137204320881416286054455469601683338040365661780525917443708855782572450804475833906323348136382743117999276067942164111353229988758129417366967252179982665962442566072466976367728230980564606404747941220992289758153752985959163174310036228164159204864794931350320485112723052236817572149764512837155213628222593023756865990359912000590714226968321454753424350512021433537969065102192548330008550562432023008465154705282789893233155168552440484378822317510056830396154447702531168829339222623829976369173294278108824009958806114268873904376009831020491773977990065981520941008484395405466420936751807935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2289638131940015341271653385705891038336672505433827936150968727505323565218737984772574377768228514005154864825477759340175427323708482575541593649824250172102009255861124577559795805036118943419111493255849346766281133797769482516460365949648953647430169765183075107626837251987142093625991536639908056181640804103445641877745134444525619072246704438998276095577833194059373489044358946421659573523707493713088298144712513239152236328454630001781500956425104038128925328507075888466168952909431342654284489822758317241140867662990145148601941131521728118138375470567444137391149327339148640441525555930131264285042835457525723787652574960234084959969857015255452963387511755635087586772269975068201724066905215011189381040259750781105943063578437619985678298970395922983526253829453453530886302151972478336125817119937213862296369169673800735211617230050144850330636661918822044501551159847487473222131649693125055424881496910636026982426327950885743261842243891316943972709513851061472530433831361186419196307471258622424926453316270711931540462707075596792366266104733354358666655715428364375814341424181380444973945911327359834521573957468891795060285867983808601776320627333120025773596871298239720036418075434897777496833407608736558035816996001563144668286820036338131668758811139991402953559374209118015573457153953705118878393413419589542188396051936528793773406275566331583186911612195866334124121852794734127881715481073618598523729526133567350943687264346828072173414048208143960737873859968103325871584476843580037888653795238398117932420934353133917208988287987526820552914991366831305748756184583690968221834985826828652307162284607032271777107083156449970509882675352596344609357212017556266118064928649062092587244545550193712534361497577438756511377508850266950153312768598880251245878994639261641111488030446348504835196478167605911759678429007590512642800673193524657001356429609696227058060023403533377438354472065609559400869236521155998986275617665013436031544388314133153729844158183533132277466017466248319829843435707130953741747757372683172591447936527017454813528347471616072112174441805174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2426639305872129364030308426061760861159035215243739546477406127346927011342141816185197862172635956122946008588794335529613910385323752167671406150229235477721941345217640787572913893791721056723362438431281514282123845787603921064273883926494065007447556196699727551242837761470089523410583629019921407064634900923416098441450068194463703514143104162376818319255244011786818868635299961360135372014958388204352976577310875394104963458241722213233445412637654562138419276679138999176307006738768915234804691734009631712970398185432270028634461285818020100629557529169247494219613241634325493309082153661242519068779998385723250247282344401078922102403543801524816543324480929719416572499249963632633790063385278516096395791201528054793370880179347243181987933028386761223628017423565503798073177305625457512990790700580792853445792469301117626199867680539944316711809476992565246122500755177811131970662694946545552396437341496503168470632088721686772366814879871811318691498183561427603319374036594162860641784013932780398498180216914317227371364737296668264584795154159765137610055720831401338872613182843620393204057592028019314377434170919741416666426765294682347882196773065326998790850946493463664139056623844058756273969619887825205241341186634746965685576118596432240767627368091299518161165957206154367751448296983148592191835682521406073078265085996055792935354902710624517551746452057645980774004699557212342938184404396122401422729716895559000093023442671481315490737776198415206975787168760357853620319408961879943364299768625495901273279534228370187763144812858417236760689767504647209893706669598309396741253788020839280536797004831274878898678186971587374207899562637801151530239549594901265320322170149771002639586281243534234215104787987334984620444205070762155096484717720844089612879854372653814960135428651559969374999245534169281942469103901633897202520936463160090569388885979602190689228347273289654437949932939846279487569363995651681197035430609858531682732611673609775888947489426276137061064532494341915840660945784474060485421210103168090236570344902887491477678454444808852932775202010521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8899951717197505383663309289810567521660271844903113643129849344314650499834990665227859624464224874665220426833700538127157836368629868856102783109983936903401587772101169795799565324064705951447753157471135084688316882016292423330372873972567624366750833702300046880786373982503296494560639068165035830799725069542495623665227560038258818668953062180180821780960332971540084582488168758297934875654054290847609405388638496498299389107253864276621298361609944568692263692761480823123550189386718297495042013455753178020706228236568432418437413304938090277332141697903263863022595961076565473669399620546587099649722473579657241644980448384904382795540253466223186523599145117683023570340947209496204323586063259630572585537609715005864197228595730582846285966031062145356367286714637560691458016536518393541837651622751712836829083598484711547729897636784811622024849525689377295982589635778311093263427787331157566043844558070477204210031493149884679159023866414537169597075780655802438290841561530494516577233812217568310353047884295348544256910736911542702048730560491037268027110865834500193045022314252436648607263167620388293771142873018631340241743495338385444930198724697227753327676359150200627442983917072093853764272339159083180699853376438510482069802791094089519154300940261078970289601562213848314288367261234434646684325337201175142564630355808697543933220037815618072272089717411567899435021478732650382052095231838976914913179206947655030971025311342248518497227217442909575110121450097010251793722901622639953060529595924318147854107709307042860618594467939769436614691010550210958904086316340432367121971391039894006613353343541688170376067161495922335675134892911113698992569003037492711889377341557594072326349368036059373078184431842521020784610346234189359054199820350585861425772133515486928646101367840294010382404894379524496512823255827671177212305577595307108837123864243198315469100266034912260555613998014208832750079493774306026258360535191983496036456641314270642161773237478915076028725046212871803665612396071137236271567027295013044830172674376644378936847690293035223453942105952908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12159557911472011979107914464363706308965931660443544059640046853201395123570146110859266611728464096873851967178345340433525258440827887832506286754075318497745072420917046592146239078851457736794622501611269293045076913700974040264510029425877455760942496120516657029174538506283082464540925884170115919180379020332725024532009612254884831453344717409778020903537900766824312661909714184597021757646045638447946375632195569775149670882653071543874078831317455584193762128163214009192391617129047536622459180113291134626852110192910556811698005866019013951913973354174429759208579519771133981937081250729425765606908579378812041761067274999353286764392100085428577685952873762266194795832397248592548924577390463292799281445795376222193944049510085624227660069384170871557556945100671709362342563741442815249268697720338499158203635967128596731741350854833339203852477244002760880013025323382329955492361936656876628013086880269084396542641978426330896784604577154649562671220699894723300611967119017870362073687293871774993665005248013534011350044355375951133636529596284934416678768817901093079288530749985087443695065163939163588527433791045283360095712235198228892422005759661985053302437158205477119387522866834556569751002665606993258596968677239537779089859035222347824112952884670679756609221310374047990945259006525224779456125409824319174344060276516406010703294028502879795768179107323253874698939865210191388860910079208797642176194896119813276698906378351126108329379385677952031048723719784355328782501299815305127973815466923577169619876700684928617541252991986732297842767336499829860984279229065060474440120893480432112495359349369571267780668676836332845829517147213955648474940760736498846430084980766594385977708204572626352315916304525762423117422829151157995139940482550773965300871092773483680449491214469488519261170531897953446769378702590119267830524148155241569898860463167647305370100467287007802904270071374284996896582605233917564242043828012164536005272960600544518300526712335782568269914076945261678985814020524387191384211772253524983548912300916543154327623875357961262147112872036369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8421890528628665316112558934510182564067554837194529041588172952862440321921589431823186293674550432588545196397161649673728707719629479096256771813863438642483430714399682960483453829877308046668704769656968010112574165409067256747125251084369073561284574558290811664239840601602221968213028393010454478244457775679570628473915293032675414285342767879417879738524503422603655170826001146649144136580028485876531169740827916574918130241444767105448973903857167999144877973080025558331074577097453553286284500373696294362784571307722889483338372715203305396111516685400597718940798269948508452087209665882145698948180731734413961553558274559292572699713259874623730048404134131697143862900783298145628784217441951180799002665563794464254380218520455835960582904318433978136839318133960012174574837467722369878149466732442226450310105799155629556688651852582114846978164365788376941733182142848220146355942741066287964865072219637431979460611362018727599640907328749484241371201807909264073242268895717292647586631638454706786111965866014875614428871119150030445848664758568406310490739513343553342096883352973404752529638956419290877118426946024048986946428913430421735427546238091008954587836284358562884375662856627147164319756559739501614980529570604295972725274289876980247919978822399277125796489738039732876518480125528342060732232141717940176491753668846158577485653075964472782979873127970168355821890071095352793899111238817328988335118627590633231664290008239176909876970281442255417700986004469717609243287860453028523609580886900922765643089524159493035938032336375937919863023625520390971872891779710112753718282667003133573063826827310270403657692948855190162942254195469804461802878753855396197416966068924661271546250943078703094349238558490172721123856036664563642435660079252876466686449043322407611718746473387319937012226322427242455977127817440813360099596460152769136354348752365007236639362599290642590099448374026728612161011071758627379111385243392718390040309298700260830936217147604575464515939317755708801399381546065920849219944755144638891709207422947713561482487432642771034006013571098469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11143075692293060000413985401935018764891506995349454823652840345943568294622766426052050230833940264090762596810713808441771928253790250725673264493363710461582034430384949569909983921794636347177029399557480486063374357983260891605136137006955218922901857966412255885461931079914338680576603529207884036518291786952413953622671589370529762175813444699016176704633295414968379657122747453191660623643882098344040035333542200166084664266713834891708753465510762357290943654973851520952341741648063926566663455676182663032295726897951382273563781244166422246248437107813648400064018893568491745583815085246917751439625025814689837782288413072697463123924047545499392649529363797525442150159511915777268169161106236893054134367010690746518126350548093042714959861671569363238397966099444247195128930487167844440068607964368744179793993097434410165347476809031967148055552000040787774282927420678772435946336674563315099801221254350803380877542728686191189908052010127341649521802549500852267295374250210923586549768877215618632955684259689769340411222015353650876029705541782360471525424935827684090377075770919407476081047189306670425610944580616310270703163527801512282691056306588378473259437320004297250645513146319706778121674490290914773259793742144391883773437739826704847965979603103855700653285066106727848760756593852916908764651827286239115228664801501752991685633891750931555685865115986708459999162901102675573889683436486882368881678211317565822814836335318489554847770694716121734895719793416521509378492395787556678499405806988830394413942448835489727357875442344206588722763615572017009019289398278383790443870734907230740738598552654027246294282170562278037602146618215325769191030826851285076116359079778046851825627052839097216674163525057540186645110763357071926764767217346992254076176446028876106057318843908164672050984384272576657711226023378630427244357241215670833151297748373673394082723944525143180594502143412774717218234775182429541664497206164715010025912157633652711466258587905722291272726850930150773441394364342554313036005035281780351767203339905967443332780252360050739528576787742470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10079863267385549000182941218252297955363852544245826738667269425201981494305391867044043577361343317773311260550147312891483755257992981756423842429657110310266334042361746001028716620143023344192017190656810226181409099875671300751441950277264835421444123007329999504240838968809864215985812363016336479681333113922707794893604927956167791734054950794438802645888534934168951790270997956980390577881658611725213284843064381601896079304750666540190814426242541464427501747395166856104981702497755282417119509581339503078347897222645197310646987417285101772753103789237590382085196257083410540904396955193648848353179618471362121754281743290838187764168653927604598860987486284597013603531778825062269078275768853581636192474267190320057026079760531578528755048134857900301038007733942642721713090903280196314096513741520010032848367345389848107751022634132223358159050789333474582109539744704258090871940264100336180700898496700132524475041954625816157966164678382155867085136986153218337231675308608007345466138132511348813064641180119372436613057800744332414100838886125253436925240066797439760907706346641054528444546421646122741107948308262683314290368718568337937290425588036644700744649078024897633285117870585593572339043678009985520585466418749220883458905139603542427979398213744122334599278537571572982794656714319112319122972471665900804310687515714730016113609972811813186158191281113001218831453598991165886520209393796193206598173651184596364836746135349359159582331160115055104724092343730517231183429334170151697504853562143959245267842945913469659046967365005019309984018857244262705376952904660832699027998777116121517786840844059316413779871310028586892863782580163304679112725721398319427509947452463176746396065693630430958746692158517692542061671697518434357335409855953286451252143965922962829109536821392356416990136172410735576054349177705003145747569364120734321822901335770676420743112672805681841769881271172899264869608450849296759301779583472013879392655058920999956222336106438410697208796099051038395341822538241653379596634106240724028010987132668345228096831611146307032340049563605170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3732325563949419783893405465758115157197631019544380694290171295174141175544212556578137823860735371787300856055520331845606561168382446075527922538617167827406721505295887136213383169200370855390056107977311966474948437697744965718883762299415127314588717400847355828592935378047322604250854989472517600911407359322004642939152505559879274354098043083192911515950552362474665216694116340017058854556395869554974956722393786428078433400423313670847554797435432004363169621160372658306951321186997035760916960839868881136246861747172697395431190932895290905125274113734756318142977502708177266337823281857215065115014655565511917419811029070916546117350040387134159998690880511730251881667209488017551531758969664067391456037004998781534700378239804387710281702885748027412786025437513275471429141969973045472359220733928455052181765316245921915910696557205923543295719287252219380038101512798739847148353607742114031019942767798337830055115337540119151597685658514113073429070918782989799935644039828669721748292202106135895739282871543538813845361584766964756864393015211165310867351816205428129976453219041507434928481353194860418157504940196889181942699865368177223121742579488992937090410891587148470509186629140246455429916927559383500597633769865311040380053625550817906974722055043281791008235851652729332080953156451823220664260470057990173771750611377772355711902756626934093319349153574104873551459001659318206610748137336388783223066608565039449887455334933639195213756727994227514261745944071697709424962553389323977586562383567620290935828063088381061452020341274953683437011427431767404239407501109209190339910076974057555924186958016004999316972211241994096271308597086866071443149429135345251880970038708783811369289806439898809042980824548582893884602078930417656250707425789871431791170152071050752094150912806822512160125467378490408655549094419418737265073476806281103063142644342897617846653635149982893588205449424168736364399024342787211178037907588160643382848402773135404569184506675533422159757549268811853796466454063281570132937883843475251286806039600745541081352348681468975191646667094830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492667945745176741652550210297300739677174478836103715010179599568306621837333095979299523684915176864182083236222089223923578923539029232198143449544479445625490645730399389553337473102637009708789467981647187406838393097218034490935232495793048099280447218020912979061292271068890561874368418644464213179088676336703530869867790569284401577412141480439067386128536240947439449013423937941993836863287255311209404276108969582732187327333197527605701800215201820161166385625208067698600771696121081156255098352118578991003372182551914190441669959667764785810746509259608109873340414250665822270294068857000449243406338084167087415129940856731738305391977787768684135178222166073100572201621618067234324508606383103412614047504595160118327403448461346472807253519422256130044028587446862699652341597675698252330764514678868488278579631559478529463460440616886197648726044819455229514318848284562971089623087231121810508664557844518890813960100138196486896715353255553170659911999942040879695272333183487431011032618908777373646959191342203005166844060824088241061587593382608449646109791032677451277986572430023660823183190370184564695559863061579396478921317841902152830236454760924743623077674012397447833498226266748614702029866707590786088136003215074883513304092240403863619511830422809394996503614859649484927417086731746381518402389426557761331869306725203882966755349197691687274788766116704378717233445965854178961959262244082114807082447407749449548556831406485750994656856741610718259949862174386738962640913477770099910928921193596175341071017951738715215652343199565537392761297339905820661911446024977320786440750542895009163718297520734006500655809489740792701107345073038112434155404502959062321724664087964496994730813698823461235267060285664144934841282770778529696448828163973087522242504198201258107376077204033820544250147117127590377014772966275819259929635891797273366557702470970178461407526211038215817993492131044684197736640706212035685299972930460699111136362738798292351155082260647124264416377248051896182547158820846584838757430415459309099616798338217693634107082341490043295694259208903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10283268845140015554888437296668830101360139154196730859053938534795474066626204452940465606413539484355010716285132307695562602529390239352106369898477415880891695811512078396450775857720149580899710947548490526276107091982879596035888062835195294719395384266478589967193208892378312226535333792425962113958975745905505356070248825059760339460644294303304061288011347909571655699942409286511511837038698662875855338829344634904593539892565766020207330471022997595127969794030664568220805545692406555796915994691215796463638101731695046501802842471360113229993178205633350708963667781576867863378137346075968064566459994492414950656509460521397899578441645147327147269463877039989688436511078717482529978482010554228393934696410194767049019797465265428319741458277382800752977391655608791108391992016042012266612648638580391596219393593810278437190876307765336475291652471980941957458563382530057981577456574774228509917072947826510508852507138297291090791620299254218900203259427373639862190508410088427357209935024986228639249811317159287094139946247064074875573513454310771672280625852438144048758233084771196155971514561648229382835945143500898280677948685052504227230633714048403375974862647640323187614202170728196029202493243663294118228828457441500453076291271649054091557755247164073324842450009606582337014864065479942251976717209834951760592582152270666458133573812398418403204763115685383142940253143427992410665858262881447478672089466581533509793983982842680264551850295836198077943353741986630536397485894420263515104600096552336885760560519196929397420447228270223884569767534855342338944693360069381089062202550446793340305783058818865794518784726219535207304304843900417987637879784434550628135751883106212785126046850547502981039347567643950123490541811210868810476426629854414937512778734139814945444945096605017779591567728177960160878052841926609836423005126187235946796231393178953220941266062273106064326222246433948046872371516902892621361970449738409061240400497700810159919410343393331821498657985115993021569874487020568032267184771580188788069442135156706653101092769392209690590731463398400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5241731563254194020439198945151039518243019223789251918204277578643695632180933689578291293857039783460143150247084736137683565008579338025948976730240132193209457905523940003017549765256178385253537744263431761749089507348699090050867681392063364427172033489416866422071650783845800757837072134247673094128956364690981207527347456388769776733763670520015959009369782805021824614851864303613484884510099599257827081099483494734565520882194910643078783050175469062302617305030159078391889509758760129316007343887617666453623207542398483784669856792249950794906993039753130743060175878411041201075911831869625755330478265671190298408463832210041224333307350024269753850989651762279776891650089744411012237117299420341539718660141207146659890280685662379502722816626608135927595914475204705284489570718326649690085145951709185680805985490886706670098547662587877391595455224562786492889235384335693148040819128922399279286714761810879343154081852065867717107185225557743452308365898546742382729135859750284893898017145309096991505608063878160857996132598078502973792662681148322753754697322757328245649537030866701550698583286172255901766494420742789766494279989126236781837019129090551038996219751783011026482818228883909938770291179931527232077969061256463039924025295714709165132386333670338652386961295922275419011895090898995133084657764822250678669843442937315654752616296645325287872611486814320635382274596636079461751854405010402315303794420914759918474446487175511927160370055602975183634748658304137356301589093246153220000394425344774986878700218678862963087978367995467329333542514037754469639491771205216207162041995230871991906091649966684215905337743886808240512058066280381835653584343434252960022612228012686154408726674298948102029023989289616290696651600157036659447145329817262691696040989511060033836585886355288343159160772671894621318484697348552262462129830368820822066721210727940303421235348171289378961278832592551887493992569496049975426561498528261090946665560714062891212322553223013613768151073703193038516040463605969592922316927345477502437768507369036937037153860060068513263471373019760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5996798449142196846143991603340199239667856152680765943071941959332819269988749574072056620624216119338507130986663826606091840658621627857957885611733156997458356186145390301620500474959915997926842600926002584822371196747917115543718650651675797138390735954166059627950024782266906871262314767258814640947246301170973019005712845629501261408502807944913523486355391999298985975473239146955263862229748140958325378774555310384867812480359683177296765242125891809617401230506972845837676530794632818659400620052625396688519236840312498065672429731033592005788971536682276807037400153824706857134655399628526117201866036879377638292168129052542058727771221676095371227505286241437607505726707822381060914942639996804751425173870642371010713192971798248631911121788805536247253439237482801103878091904046872856766209368740037883812664859393320925464317408769957322467299414879385511758976401061233672815468397134582341662606450701909185488986374846717171872710796059624887204522218539458759681723055848477777112425401963967103048044619394481282460448530234461422769417202382495507836491406196084333392323124686966130922668880834180072980472060515357140523634789133610026030569390182490479975926920292349971569286465055822495543333273955970677643253786295506079348025777470548178371636239768556885532425043862144420612089002908353487586034071224509249045454552929188018919545469511959803165605729641632136807387236362497185195242082669812020084294842273480990366232241418826542336871943034826204051000846637568264287075183730737313071809112950503622784083832253114503597343841029274280385978561667935803630397870858953904669816731097898848202536481492188808056299679531180157788898953102346184842955680443960223969622930314260108232796680927314260600095473474620791799481054259506947369342228228492262573329441178210469310750433398377905130564943801766999397864880599992746074505078766702329375259362075708714955349004957276892110181793170526255835479882918346142019724946131558889158817418463070507879533531875797152801248563372458239978761244433758309152156582871476237652215453503594416327058741480076433858474839023027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6249895674339035646439218460966608649398752479029465438628901289562249304716967593686605674961696310133327078239896719165107190137373673588215496981612367587868224482375525951538268819733174395455303508398752564129974822790298908713176350338515509900592673300135980239365422243082175486165195069715657924003754120209820277422119325527973328961375326868451031168153390467448815189055305767871313368425976443496808518385915828928625911751349306236444846040333835858317563255652837502698229546964962665294246107532603291263764130624422198585990836381347644636768520551509075048537981864670227651978990745583819692354955942741194857624287945799105639473459228388562470925416158423052981304675961823694552212633802856846521451970731828832326476354262744653802351280991604738962594539575710185026741153001804540780026271050893943460300125572737383939822443571065145004324744761550167694990726883481596621778170911390377566330810580141517847937974158354850173374972549260614358757325325267043203991878010374422356513262365940916037047050282109507359047927144931370387741313493149255173867264679191123988661549289178196435122047071609090990916137300898887556933576561811624952168494492399650819755655741855473932018516087843724317627816311975797996183210098951870857437368519407420573206428181062496341759723587494129949277663003682831106317199371572912526358848148145030336935246911290203287124727389105209461386227196492206414490612662776644226051539892091960406422454947136239019950241438255786967391026093731469339798026529522052088149622039195633065260219201708856657814585217084137542258715063380820319778732656676485319432119584601135260033579404819003751505427823922261142759451515809585307006511765515495607298672171566827259696982480975027476783226150704166262456071398793835219853417283169797214597785644317488190237040846480044915625573822862247711527528772085855104354790624004248605448916309399113564231040810524382232669578925165876419717337675168594736346061982324180365124265680765196415823421327410816675644273081719587048233974023291519034669618641611443776374251104988151393245592299592540779913471829181757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6157758960470579439236690833901902113928200944831444866608265781294376528511565755946785049561154127034796044218777255168435931988243379859904405209514150607190557626391845517510445957461043466998649378120081069034664711096830988393911328664238228008991261349418628385295027390656861879543851416286893155330729495978856583823108641287135458146970356741138836274206092431505339498166329074859818080866380064592726078551896103565378392327033647262339367042606687749128612679341296275701866346039638829730692555432642816162938575893944671554089359234011685436824534600840529810945841280534669944699503124142821654071180934945365944192758356746289798709535371132751169148724976012648794492375774726868905842715625456895291590559392999649099317612668598146738725021688705960976787426641157091615777387993416546643591285386672324704786881085895265538215130050032721082832744375503314029578736292865209829275066015806629363844503620737117714606483654694152719443940531340411115177753994373070130068185997428505170524017033155800543372590430723459815187353906864256301890044388604475856304754060916660150893035435633452788168267402072821477070141392900080541912122081033207980206856674150140200056571958278313195798427559878655451734477329060260179807252966953950033201276767086211420768099058500805482547487964213082313107915244437477101859951518166065310431875207274879832228348668646262735414346955973660168191237161689009693054468525882546907169989698334606019989308868003317116107302836698258769016942995438959985206117596130654593596083932118149725443539100558374444526176347074452204525303361080360979138513515557193812661641394093507820942417252024788839077969495710745155796234217401192049600819661536088144743805979370471134287710260931567100508363005472129606420091791205605799283522585992824925660159910919625588575484419524598682878528391023598314721100711654169069700772610420356307358417378136084626658868152634664526924415035131644409796572962786772866339185627255721463952568994571740613210530141061456146433935393685489073781467252012819620592404700865331856244352464919864984918276248944111681577216750608384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6540618816578279169538503078889875373264258398663651698376071199226106736529647704603917545597171331566784188032272753417702082645197876855809607917059829757118075618576017174538064034238510738427002569726450629614481927139932854010046827689109139896010270809071789572190724988240003708163085791404511502798660420351731094060999269742147494651855345241891336299863128297742310545189039605237948523818829427819616877291510984847585961534613969627455490240425682375805491793536105499620687765333356190121114778378352936045304070201694512814920519554010049667585100664662315001716705822985439832199194374444343888501684108193796200307058367596432713958146318934126844178334075289721168207824649200110171563954770581009333814584735388053090642146088974656168070039930988039235396164707067042934452474081829835367175370528175830987431885998885032498848813442382993332860601725730515759582554716732512684113642405973063577895136962488314600735798617361087157101453205867368630118312373736111498291194561886538042292200543132040545580395588363020295970022312549518095785379377623579419540707962295439813700068377593455610452022789509446193308288511623001036329817485673711696040192580532381607235473310450297713017422479474737925479885340758884781964573591584694991273102188315212057522496399213601331581663583406791644302598282070111825988865410399665316455298491078357423903244240700524361564382370913230925830076721798455575937238500305759782462907666755089623998482016145841793440641010854718275524848107872711764116154355030941545694266206048310235619590320505228255521455112444156830656312681365494877161716469073324621575211336784459085395199557613676366259264130896450952482025131301780543642137053397902679313657376792789123404285988660207075608660556411048490717485663539166873915111634009028672365070221414339453391381228580179555918029675419452271545371368758372111934250051014595871437797772987395629590669798556198948216488542250531530477677855691572002060668256158509080502333096000603286805844984151472774639549776798013485829882278673798202234245954781920460432373943137359802535889526580008605000052804003535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6325586501756894387392528149778050780966647504638949621757984908443880550365937159522443295237547794041378481463702943761435190592494753490280495594491086260588644509682339315759128359177149232801048527149733617205121846305146183591673917276567599030103671149917516354840249492083069997970449983309948631051074622170099877600347334611774835602378698191968530146803622875660999656960135188448301884516857550393590181251957065576259093311255779303619873556739232587084031095415343367779688375390745227289216573047495953374650807379678511521671312944069914587169822328608269163851748471936031890628997111942711795943930455716150923069905717745865077652324159559340929435630257611657412250450950102803700635338113888959680415987690225341904766951726142722448744328291356760477801982428674647221369422844399874090501842027042018158611245212447069668708117956867237268557377494139777488465022535607437597958234185845935131915782518115408504739611689895105717077387767827420440933622385799019480379971110938686060355896756615573268133686917343487582703001287006082867272695589797299323892221918008871874649365210846862415732583594187409831062730955157402850679336410636086344606048784982556414191622677194978315146881484459653405034507169734296887436314906503117135888548358786733353006803067679293299790734183287566259794459733814674578678432035362886546471247415285988629611698625370157826136250245551956636112918287455477326513797680237031763772939358000494764563284811904216722268475034809610716792576382624358863400017791686710190055821069221882917764646909587521496181264262820470992808410200656433062611602362673633769150482177687816414547105351309175444570454642773711103288733251651739121605202171696145182290273758638238938866997049203927299068934729694264291592127777995115258723489690960524202972594158132415319345900347642577489663083823633026680088786037680429444347940250999516271128887328132580912273134190488642096921501364010520906505501091220819843734206353698043574093828846927397213546166129274566789393026117184441487752461971499096590072294620737115980675096421016787863100884001497386764447125600234282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042813015906158947871689942049397654522889376519388380183610108085627923288375758079704923842390371816228182739246808039548899938237595849235131120192216705802015617059413477899561692051563323858962038589603039847415457502154798559446339676863352552993475569279528851013583522108823305886807313774957790447272694979672235752995714839143610584322341274850758164506612563871464543882172601347277548490355540312023892465337388087106158116011735634253368432401092566374882638322602966146058324418258865861355598345987703821806600812112853562280184717542954368279667363809997607187901578701001907571216805190081738647227746867528697559350807195559786802473783801975674424933792080647558154183431301225451754307618377456046632211843028837401808564590520177046976262058858374435501580086384397445625878080882956166032292228134520055959095922760857452281873931278431188069603910817763285377458198978781465612591508893065417784048789178915551302432009374430356913378821837964001782444567459841349034282677133018485737615043356881151873341241382741111185619563261718721701210370176140837356256648175977608218617463552512995187328068483328298739049515597005364333668063749672855149842110035516848957245518048608834057753376172921149523094204210621325065523394169897526215956001363898638195365772178027972809001408168589487315353984293659195363258388559457709093820039914026780210431898285957827406371839794301763381700264937486466387546529505444230436483799313431015916882748200307533673769394300429095210792334390654888437503368924500743882646981571312260357468561908269444604123304313719177851853760651374015308073097480678862034073181130105257003335928613588709715362469347303253507739036390610541909099196747637710709032938594300892293724161410134647434075983978764284977641287860325756568276740184118685251943471316836286769191894611569236187352916652678196572783799958887769854097482439374470977388498846780592322859106794643149502358609075746587400915897694784952768273689150738311701856056102601823944813545707204948471630523567230729744949097366597355831318638855028566061315626943997344318986341079741045630701953581600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7890582991731762524036968126916613918538835261363306658081273566073151937262942090692698482380012417703386550254370510592505796255379465536768938142622015939056178127181386589207118802599573599226128319297606370501953889654845360248154225208186641434252841315824254617758889219865252202485602298827427993761146566163557804754398725880037338076407616845128239685720672845664291374627909821998636889777198332625471098642405113600629383314622064299876464452507904209208156840213786867321496983891829586313455399149992380165798104939019400663475207073916242975641858305795882527858096599297536832611220269366408346896898997507374471502174336353613338997058585273573975292203749626997777942351050923985128353067790567065911689876279544748370732642396999117371222468337394102101220766557086982670330495606682076256877184063926203646106311867288839708816924133662033750679923543844373340219395730877775878634261088288451379698782634922665549970484134745292553649602026011409112031492805351704481641180903922881527563206942054571139234282051992973900981769702196481918898741424026600826191386905037135216292072548240444885655992441218180600452901518952904690035185740207384941194533822624105590387863616219423920266455400275256878695066761458976659918436387466391708850092853331810008458023014753339606231617897633100986846104666845238440154682753744340474414406303292072690194047686293303591190199543055281347860455049294321947228958682011616701919070962853815282095687781840591046584560608215174708450991650840129105987438743030385873444616193321667231794707614204465839084184310744128586159766687121819469263984742976156492634729564505180926248470103394818261080838389014555822836635090917365439120964524150922331766747071331708082130127984984049165293047006452496753019454266799406807290080660767897245239058665767957920376606345191541604164977157415302451958757478502542778792387333463331776183931156694934779282280705825763189449780332473441097727201503782771771182613842709204094393455406976082199261445503553588915446120010825170542143477012001806841108382814957648891339371015873291391699353582937627363398180645052543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10450152886473309520686845249841570482572936007083283787598529076773806981312204732479858194913148760245499909628796283575257682838455496392941681866232591235749726563819135542531567001905898398613436556606166083915654823581256191878296920140566923285893945949209315866524130162787474835940845125554021485491178866289420125963494927991727373388562327132466672614492038412811634214822766264892914746228227894090106900579133491185049826681190389657221510171959624655431208348892900214821717725231374982864383220230472545242579989642693901654861062382348342472118941781051144759792680283217301338818201994735386680335279988052492044006683819702566754515323984361942036570415394681000635627667594393734136109778498359192586625538465261523650781023065693643306535199043751769650305807395567834709607000671364376957290070095920490808437622654711980842913624046402480054545811593524563581582535196236143592062069271320815752325164054578919756933758422991409804809356560935508329871048011625480676922194466536223810501018671729609246397215628038806804165717343407812484951526074323793781682206981391499135580278017041838408155261439236654905491839807445392397509226335651299815727913337376209205617282004668866485743810957450954583718820185901180481151321627564140314765136388658125353811524018007720095875799077909039877621326235596067260106468599976845886921379886686305529964542992257902384988466104961211798433881427652875872606270363440503786042258045885528316266589721657275808876425806880446958894099863527130349719083396636758706961160600387243773233678088764908486618291256502285122499231881075129679556980178881080150106637857292444261929121080958056234340164917488735742870654022522535487433633028899280998288216216811714841227225229652994528841045423999555846742838090118300193749224831775183184537483850663932635758705486207101700811513034651662556685839961182662421590474903353790959882526254229336954925859830911822646580743549007988836911156621304327243867167720726253962030016593132346397439407493681091206997839397778048078110782440451648128381906103199940919701046076899546728162916811076751022361042573496045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5139488746184689560681128109062888391679185849445787186916059971411390050481141781666139608315686061224281875452930947521107491742040331308010638054826804944353252337694952106470231764834011099388474133299578105419480782428984777138343160513061166473358371896536611647872144336194154498202594087286206875920075780485964132640391816706043179530310193195536837988480215636128508167860855880689476788797031352225241784323751090235168733088163291884420872432057222445587601717058873613267447159532737681145047481484068760786194400437172944764639584344465382583086604400380338562508035651810974026902161821971863664089101269203806899546800430755365667363069832607389739221192882512764649543809655826669701443541867040098206371708501834889835910939782078334223536758815867686569552428813388343079636612311653449277379947517693920290106090680004781350533548948109420339792160942707450056529140251152913160774337524254925590289409672692601860202662058569904372962561683782992825272770492269769062566412290234617147688259190088803307742519276750695269536025055415575880794693092690962813228908929206746117399936156662399020731077291121819404930570943308059377471315802992035357320233229147693045312324425353622701714498704969584938502175381466010881731946550723667320866084500183791149294791072353694526641177436553820589299546019267209816731222321055547824460973498110044033677481843575623830635249430049864954893509508093992333950364150315941701378374710040840102753367415511141020131645017087026270701759637659148994058000744517750340282485982674119212508837602204000501517639124097289670522054739726351473400801063379794025116454125203292744263978329935815732995501147519512255429815840819303898154509134604102628175609852679451129351333209886480925874763234757754066703909837746149698419053514996891772358208391033350921738564134771450167858457145620334535375670906423463154349207354128071080018679062687356619504447731513853026870940627955884920933281573414839858712008315145660592126078057784362093044333587367302482042077053974316912807446644873930233043753266235305986984063472183608345548975051865166734871166072180953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4647277679029209494112757190925912404614789707608104963880939133732868058472785362989824151668940980717119840189318817158023464940970424333305056959083974908388960838027530321894112265848853284192804693061066905272308775901417535719705671922256999516780164913238746381086246695757376757037944239859061609548578998711662680167205723944926426993982807158384339895646960671314188331403066798259020885895137477303716618474492978553048410782617067051412530200235423429002565455608950630480441924541765279657489942422840866429350936767244332376213301343299761486689334798526431197753240808283739413813634439565980920485109325111812312856751972870502213934699511213395710308974769215898805015126629453900508504555841620080888539499674525787763619017209309525376990425425880748861515493955564621310042328650770385012637659658379268976447495754655709113031124650635781147224141421448609731623286133305519892219908791901348751078345939353349807852037939634719362506523155751794646805287747481837111752817267191970183178258270563467813930674835592707903848317138311778213553412236131118453355655635281452735362279387600152212099421031047762219809753836007424942794524082818757301711119537163686339846566766714930036117125264213991700531324914386854930558777280964978367525894972337218058469344492630523479586162980739818790126805601428689732166730172218459863202063197240864201187441000266645963788047499692827139007917655950938704311199936676497530251989817034114301391495779341637855186846309997313671714604905435792595173984117819658162520419801086412584942678735176051393457579622175009714691544179158423358154300282589778400426237267151340114528837726322684970317819779553795155018517815540339403827671309801249756494629026294353565833782814463007398208974321106481979695660794362433250568006240582244002492355369926802225769977411127129424368004974354564552388204200251859293408957670420457815581573809334718056518923194928165607429568244027396538898592091930672240120294296809111252117524581459133591439037512914683309786779636039671269644362867443803302786080432452474471588429225880597529807263029637413344185305998836521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2768363809659373476283184793086879038767479053136111134470130905042660148263644190013532343409702602288267740461722982476248225820927383073784046238733566323134728652328370282516694799284382611318007594666865696744152241773077144365090257064344393516808768472408080544562773092988684010161740884235769969774511450778577997545491602746304906431654352822169916772741797810056439314014148810247579016178574485017556077959783921634242948521335296407853035641725183921280306249325057886357959185654996694089914398767813459347310333960472551452026402007926005455172649641410130032100242419887056468978091338954682767614052119797384485766318973056049275587096509770972707533022746095649501524562660865853766606002376490808380293480485620148309648593528595179334273752021575303658768582421538664799996771032736129561033965730371011645315932129074720120716803456606964668595416659167190934856949162724001390623579236242196873492574514088014499292055821882590417308411767509281940897274800734983878029369645509694909853266021187538978701287119579578903167375363415782042310769262412345531269331591590585910621314863106912869560967250698209476294320814154031343742935382745141156792267127695080640305767461275831187818809920410113853677346680167905666085591004001409532669849182136152798856111330293806122732320936172646878333311629181420470220996736774874651974188773260397879169487217509478198200940091643264751554408085757427410712369735515947147406774898823645221021517709316067996392500126695402713864872436883510486128595106868818174520071005563041143004891043235824299707816063139173308999993709218143838546128848248694552295694859236414370685647404516330780407518562930489186356721607862980092741541984330488857470310032653123566043156813330489395676021418277228174100006833790653242371694085401502337697552130969154160342891736112434386000159573291441696058874512897071493380567498834633069209756244437740763501669970532495089925537401171368802449033594322623487590580737608560062576326971609472068800772376776900962968016004606097129087144278398544998554017635324152817167741992468932713267375539689604224036173626665713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12134542991005677619321160683064491233682374526108581928716024661625330035842840729065091091976108783938784585099415998380703969214136146990878854236587907106142938245726025174072310565071452696699306279092706394019946702659822071984231811207261230488763279160554876317200770779394061377336692952270413675221402589151751695416150213062604250431700198345819738762083187086760863223481290535535113923779325972941845501040069437960440589500756089889251303613849267678237574568415139394235585078158495772921193196272815922035019260045762302246691899270742450784560208642338043309004048496384022061062694524296876936956351115953949140644972131369119049300192890393834216127607834066075857339554399823610622224368772464076260691876609362584475132519189901268009563452889976931184861909383736921778448527170468862374208121106239479996867408730151114825815444504420183122594490964428041918953204406633997819637205714781104231725920738918763760583645512204323910952942798255068635095706324502358284313552594949170440424582566443535776629518722010990203242208133008490999425912175418074351866877854566646282268966175453418117169195913336518080234630453200054213886935854440084157448084117922788876355201964173020183885177997198960835151377017798539724242931169753223230019783423396763933766295271876453578618684231946579729536059391376746262751308304872942526928948320258215587326400737496777933850796463925850080385696577079564809021820358314748813836345673369630176893944021476376485497217681287330805980527749114658474506282702981771315638242691154564673178493607857020610117229675381518818372715882690979890620429595472691649449440044728118291245973003261555103434864945000204662955748234007366432080957262613495151888839786678808934020876383400614960740731203714851468221693382573103990655066848176701653175393997669085032761797101754357572498594727419724179002538998191349123128920837290390508577000527896824455061014795310777303596943663664194295127513279617866142872483997779407259808290858730482534799132436597510271010455420647728812109401504949359492549954928486237299013030371068716656888045094318747991706802253088339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8448164278203292234203519321154599577769900315210227179189864391997061177635317082177789623768433871106524001834146926363861798768546390301595305595398668784068879113474278761561756015629433601368405350238961224032904210719746824674925349491567983811818533377342361844504838861194355000908901794918756848884137252164380119573173569186825623389444226052991929531769063106777698963779884800520534596148620243114010269145013559050388330225476990263074711859911852208720442658981261080691936239070509473157903191015671670457133995347830316852801835062440346569474519645780954489775098014282419955231471339832871349981307713870446316310432955719721371186895586827121760657829164307523847208716928221686931310798868297291138472753030686224179431084750145203472890625983322267856661021579500133908294599378589195679311541884918164946360685094840266592682060016522840961201539208043720039817856147893360796335789494627052843144298565335344895806223177601504357385066973732505560755653782730897057548142772948932424420146572416607421965057809779558552942178614124388811522452258908319196151319768047570873342448767208985505100004356638582723817506401853821004173469820276111421013498529544548889589213407581525029581920074589547984665140760901469026733134161671112718443195662933782981071305517246416443423893901243983889477759363487869690079724431473519018670057794610986620832691859612527313085254626492260125525805576733485916202244719382844688375065470323195383198244529044004876828992656718072188528491273771043605342911636857393199109162177146910526910134087253925725179648071144091254760557713030494784491256892642781461884689859698674428851291324379255920995188387738971420607460676335297076332383282793654679436258071138916156015952723729789855956631446588653909201400000573017992304931545917305813193381171769358713635777684532684587437286868780160870072453639359904501614011630387479653527787847883830187732555876255901572994637224072900812559143261950140569563099448110822596362689094908119415252812869566646181565559759990839328730212469818149233301757610588176045649905146632094346902484907047428341093302906891252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4724773256898545638249266764510391743645266925681044804872457348409045243448857333204250753482605254715916545276677454749492395356450228184415673578215513200977202955928024630450126009098868761029367634013885744001214866209962665838228941882793690553422021609026434782611372028213036716193613389721073108849083596264512781034337541910894106008965499746933258210650308768252914420371686745902340146511636399024304660419300863770633267747417735258824928548593198292173344161579873375877234471710962062330762825845852099192911292538227160374080345951209607920513222008422198579860282249464378440333943250565069511759970606037994558812523470812316079305036443419444032458177114803873324213742618695321484419003987355314953736578634144913929403153845123391536901777399947888433271145546040861122377824326294871473340626982936550541804534662815493642279799728061701222610662300014394658843813462473680163426715839560433336176467456302804526631325404256272024704805968650112209966243384910150732544520010485967972069170636724669223258583843444068333612539629164119819900973234287382695108461969008283695674350221871459411038223924665962272039759129260456115557845855627356730932822645447900911957956028383778814104655386421608525304474407029722483799532909130647962230662448436947084130776992412940781671994997289335479371957007543076312425531024064365773258237743768091465642378397867240833242549960125953385593110054121228738347246175229202163583404339865507016087517216639709812420234566095478607610368821806973944983714669482164830425252565543327629620446372591270939134775763955695190075035122124322474045155766014140628609452380794166750554147630865801816591635099834391505507048429194466007613640262447257661291661535283293438150710208178831509102383295554472396756508415811533718833909755915002387081697681506302417099306719085067021941123840412141360039851343005414547347352837313977289449193585317212715177411408796496051618908162309352852026901748356199660528324841011281390321591460037094123214395150617888296905422787036831543469939777946636337719874149897888443434034121654189812734091817813510449190638277876088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9447524084686465436776757833854479619190117101133616666557646732908317297637341447539661818976571172841031796164742987912717143494063789815135939353960745057286435721248691470637313823156299317159227276166563005914042244684171008797940665312305426740447538838219980289085529987082650245028194510333508153854934331764577863140551929762956403512243160454491740115541492912962549278446688557982310172296207187866765780243639277632980104278221819506468859612256266393595911893797564315632470726446392065238042301513881605871022133721591289717273429961661073499559820345550499779553022594347348629465186530589532002129575467822865848841153772655655315412836123945040428113113200093016554395625272752687835882689387081546152204903029366860068408963271905916038493852558464611991787662474279984490383810744954093650297255036814582732561836465404295388462687652618319510807889461239031971280458658661746618854240028337863391615151996985416943382264111714776257866762452867229389626184771242995795639622185092959218776838306513651159269786643032361702329821411059040629486865044018301155448178017929348391156661692997442446269434525950383583112154980595080761855023863386732782772850243075497709206877142526638019316801030915374611169326610289757624252377240539733186863971755485872381542098186528197450260602960590402650616962896795684744689357536663000616427844467118144874207208979611215446230343679207298515018275229529343187127616288240209469486344731036706073641227785680914030938939149945151335291128718201005619165457320368781565185513932020516314667694885729690305527529972020955482787479067684687843599441944659520350127515831306941890565100833418724020658166499764822121864030750200137222619703333196021244203878517933778115043828494585537151399280433003287080601541948034532139551482834372967735703191785154314674565684140294744516563788656046118934658168305342984447992801212948098178278263692871434642534406409683590140579533739314682018927923122791355527631642009586223828776038681833033912435582530753945060591653374460635906475209861812550042324084936937512837496357030532142781585155592872314964269993417493638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9071561915732024307641863723871240629387217357183773665853477233425603457968383028948679700002730227093243273844591587410053577818630685096962042260545999541585802784582641932312425015126582982070823366890822174340116879742199275549302818836163659222603562451624011229364783800733896122377982948028596163159985670358197363289082126299555158297954624535616943123504035312044703000334551269745304509341573064914546596505546743611292512231503387364149793217965542884051286041903944590124683798980382423234980432527766980738087905427187595706050240142217505589969932495234228759097392814066185688311240289296389527124183384974781403326405656472548412071447043146997989558468653679192322775945508095353564966695376509880960355563160223649761958888754394210335990990895775546440864790546047686558925739561781076129310968293490215287165019686175819740936151254377341679928009447226748575313611196011035600753804976230446151784814686685058045163759244155971525549923323321937696715438156610448971476586917603652432090481883295251691753351015638589108694082447392668046559813402247161072178049693874305739409528294066909954914039765139199261103549239534432817498006610740306791685934199597607517373116582908288293616723912418228869812303402075951403356770578223390370247270727250384006231102813381883394972144126418915489627229833655832818197845028852690727349421728278018528096698939171575070896595969243124951537030368067641839534426260351526263288334879243316003044024755807369853377014407452766704993231858194528107816538650170731017026163217588006587901997170563367526070863576901513540604728774121125891516156665738459620643836990164237734222757342272654729609295174418954609490187946690972688794796997730209866560965826475093319543377980100060818780257529576869600347066088819125568406341667007176817606257334302797342740921928244192746655184068434221942274628071536173124452929772812043616761905681403435709315383833310044999131398799767053931329314465795122297156981814192406670800593197376959175199646297581168877048815736465734255560400682573410394732237715407028049138215469390715765600483627883537674425321970546309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3051392031974726184038070456485582504491299344757472097006205980823888872078968659662804066198280600817615037301148416698161816420986937461056841747123262562776357122773068198164239184204557211073853455761188547412265994702924779422383362482446300542805909909711793447577098775341639455822292417201288652949890257039434588877755442380576740543469545306669151737842584434596725225643971320983246650085635381091307949897702903211938989030039245169380507156851336327954520119464820476493914724349029428342544691906881368462659023429052194613781264181560688146212373765571086514614566106717149837771039405278114449169939282111851309620630587787798699249857082540555579863399282929963646645496855633172540064989484234049726881471364192127541400268580159421950198765423852067307988113496320973417190227484625914342015137372033251365478339423094290897764607244852168491483442003931296705663732431779380420919525333950109960102350471698830258182159956206937752878311298931081378130952069012441153061590035834694651562327178445147922613278870874154219035844983420161524141070870719566721628684699780457284197956400458992367029674389133903579196748180616754846538817979675037402378344588283385068151996149322049162005227954642152510254889709556464314636279357741343505064231403477323666946845623321374357309002971438933948691688231625445343429610229525500699478088996757131334637916309334028788607057864876574687842518014107546563849394212126471294699339469480646440522776168510669974243422285341460876571626155318155679968326055016797495652008730362299262884244631872731241905298943199522067988707494705102155056244461084612555546565157190015305224523697613337399692618887358034791469738035840530821978200040716937038623986548786713371210535336386217454673382800520167521585851761399630100125146737415878931120384438330892966339519862501982213943372623071178283435256479148505203297664597925379423122901927077026343796814269023489441712033865541067444823579493564924775578959728563508940491824778616486504980928855260093535386892283483679588827683137972097562194012647258872542840389418226646867150908109615211185849099857527089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1860853216024271906077620175258964305799727953392541290333843583419247100604578969966823826032234583641964362892075291145083052771144465456253615908736841328090056051576892049567203041146983086261126929294311280910184119718943354377856180237125043538860036191199940006568031339203185737474424643265690986045330842523626222272504588567542534186009120191554344331868659966360373531762669590985329369130209530890674988732712289887044048876625920026285083455646799056855834284371414123940494380772413115613024848449557417669498108037103822707232126099971078113438168792421898966638787083480747862293974144863858598470227372014052091858333257300705745383193484600193546936680755772948377752848361709429798464753030457520721081826520780512700348543002204944359794641238762821296957082017285181332796266049594714862179718497229088412596909286692397448187338056207543210629524385165146161325493307476057427090879632907486629773713948964403413312170939327235607691358649406325420478253653253330818055364353865093177559872400233425049337503779812758535263486021574081523141884136062044363557084887815028388479326760369308675288264935496895571061792630097918782284550763630016994279753579829679132108433305868535944283175483868645982230632711204068886822336738446976023181031878077612642473016693057918676263395983846809426986042794691200760599471607006919179008910365339888799045918416485995242966185835345437043076168551919323129463510719360603440202564577380174913665574388284393934627462348946598406178925161558870847081260793908826686356231730082040152121263172021512128629234354956787250941773479340158531738351223832296804582893513378079974214179453883997280302831368233976114557336159805982133797633978742990194048403111131670895464262609121530075173442292393232289294604264519730735463131678411922802243812074499031112708793019686174267864015972478537722201645391379390725366129718396864100421624454772774852963318909893441741530849809429948499427332193376260798601201006667601628416112159206045040708409266640742792690513629147180061706525023401806585664766385733319536513279603982776066647555726269356297094772716838929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1001334080240474161239288672174572277961163839249716874604228993350320528234291610613275593727815075495858089086118861285284724497194399454282522996127679962804956163310682293576188056915060022789436908550254764942953916625939789715349392185657285917681130108131885489166247239515512778668048171778243140735711165029963560136930531539900197954124027944270521732012523657438736826714563642862944080239699385549382860697642052000829596897577954580759511355399096152407656543016644622622470378687162341146794957287059375184727151771679361944508199775428442210535663803333385320516305749450812980873627240643470002992691611051846208133832576561013242386204627689308928724909671168300147668933280265147282847784637991520476057917638962880536193298327581999222233993126954315494135628881824840653801994029267913543060300164594222525155398054749730458728936974556497782655755790258211647537969952851131949595267749965365766228793111398525869318784383117166729537726576783742623156520415752290720880803353199074579027858179673383144868458269332200493698579549783726300235826346104424926472778720258174928246755281169678640691851386240373366475096677045963600754339691189191499958521593028542968614400726619074991444576772014249661624670628351006107064397641446064919400108751947336172047060224568171961580444845922219849097624732923449274550012430444711764417578590213881988166486516007870708060486864093803242283940956283292837188922118261523876385220115543540934249857964216879738730186205841200774295809409520580202206966570731728509837648654396464562785462349832596625021796147089783885650568045923375357254767907611029056104181368429975702270108560527396055408692190805506597579075378313099418753085534663316209842532786322449707377563964630027748507923523148473743946848509634284551828553734245126501229753802391794742847167901252099524469959720252479047416064095226453249718960383776689442349615163959371002432785840584814298835180474152814327100141282233370967570248334751817417849561726422490418631914266704686986128415466779830258724975842595302428111543987105937850473215289312718765777615911951997019599931638599004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10850720539845209135920245647704671105564673072104579828250392434130934733515158503157619053001865210868356527694004298220901305929133159249148654148490349985396221334380475508065567341999054019238625753014486266241746872714171303368363944989435443247873767892299982093156637974956296160674012019930799062405206572177718117997512919427521010920844163136319829083520710941790725947913680972053678908854549525459559557344036607146686163990578475028305221400601017924627611972369195599129256077823542218702576088723321487052582697763045958538022092169758857437559910671679159290197949844270806987232913980959671758492802686088052578712975068457204985120747085606000360149826548941649920399250292055452422919216828464010920612137347299950145682719505426881690556784051167008191428558774365848552734135986736698348750515680523927716246587540889840112522114326634137332425639674234122053617784963961097889227105568897481141759984625340794294046043729490618159538104605598780221771486948003683206427709182418711422750988912167058271258530893819444275320802775142065870948900268506428684205881758553509000292725555319378865380884678819456331508627003305239052778323269033219974688668591297020579094061534381790114828921196537221647874118004970991543895762481836670735308323052625325134884389343446176021514941269850467814236212690656423663212240194946689841037756521524819143749800548247208593219073705085054519530896284427177608352816152819919335022372276521556745395581687795847866669232344116730805763050621692978998409173244582103693606149036502990272585914074902281297202793510308303267915489733885343086958892804905144093222807741301449616970229267593308915158008621717654141323568652493847992381916695433244465665209062545319518590398853952497486735953367408239869325149372332751655805769876022112723288871017755588857037086918010455696940777726741315261266639334880053994595799923942464311471702714539088333833099468141982523134525617014094335417075304216482503352731148131746008270625653361178668555575045894071361721445045066249636552989228958829782201542871374051670631272222719123023579899736501132595616972884620935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6127073611053959620222707566848689906747583703469680780045136826825130812011708617476710002697729438195587160121149033387199593163800372786447706895553490196062425376075969956687175682287515791020257789723609884402035977260922790187629330362145764090122664565522968626410120396282210879702709239768696757439588830165480796479576958241115446808845523342106107405009549431195518868928994839265071133929074809065896792996806865119784559543881903658809022286905399325713459464854872419517855027308153536975715272974030275430392817904810028693244252780740899317637993361655759178436098146338604347929896380997851396514709163606398885634757763849697098523942280427254983541300773220636178570675119946832733980715420714603621927297474766822668697633582694346946376804076227338038112740025190312456221086541221786085532939354831536442384567174506005097107072017429990577716226434873729219324187867631850266723930463704194938331484384774690774317870028105982164752860093774559162315365300758921830718919239915536595162276641208614742179898626122327457476193619141274638709473287244833120964805870159932849866682381175887040320492924951490616346762988702068483198615505739006491142925657670216784297657702385821116203727255332230294340323738899089678240759284202008949417821927854133485066377775311639165187526683506896121912370649251354999507033098981084755624094786040233365121130473707487834269204331263511101868758657756337819759258035832194110644320600292980539032529731884464124062620120964488697381075240439538020415007262688958866654863012166593102627708259848834935368313550658775332330392110669211610391145582807539733618097302420533589548169035512875069507985033143092441903337215491046695744018882751687818024597765284118319889735423125721887694989307510383679265147686661680024015674711678796226951931411356566686162861310870548510175472088311117202818856808299132381127715628183650292617326966374940476114771789791186440992280574490628453824795751801637428614444339770542220973671384467789258442899903025056192565015155728752665768160637805792613921298529429812703177402955250448818631103460620254235874489897104275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7973605103343179948046548396601945781650326455491885481605629178405168603501609284754134922617726296751643338916213494948582993863705623996178091782533826173183902717900307159122006832631665638374305042621641594724487706365783989242943553031791705548123725169548939942779350186490749087060308009115325823440935838752861013530389487990087146692659445250528861184240133443186716351872301133987070680023963708259382911749784806216897923879973607594594980699883351942256307155906859367557858154335099037030322698450903893678405660235722181467643291193039714957022217373244057567942781233221697222303541169652197174480908955790335460062521209282782624649881447242586361504412076921444122668522321219838972418435386457581802478784938780859025362303054645192857890293083667229787207644864939995466771900570446488993836594187998721861009751001476708540934039860838122242221726727050730327306437097627943678534478559801549156158035555096812178812054894537460787270202578231348449194519519856729885209909976042183522892673659461780541813355583350382471442421479196817422078198949589658081530237761847449412255047246180596617465145750435381653827588317623655067687157391192369326434029942875576064473725588461407477962575597667974400220667409431157945843226901492499782198780609683214794587859166796226570321359513107233784526106888982364056273426715119354143298725331223146368712160376728759695314741871879513799521581622027343260267580982330121376482799835690234577667285418654573188713472225005559172392626739952754058998604353023909810389492597288235656773146123807086307470268570503522542838447132331868816089932710552267190052217735792417552353801449519479345273434748727223501554501066018045706315762826660153576477759845194417002800384214096828197764522001338924381262808404447900625004349870560483246716336702969219201999191351393353409078016016565448316000321765538230511628459238314930881280245835601479153120008955902811131349833336613340766929786710226336490644207257231605532847068264018721068962085413874152212761622225783012490222559059507952353659076699905936821861138369729839850001604754522227877674435415839730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10303498261873712231503584074876281533732157951383380935050186390749063605029944891243061792871488294744213425796280451983574458027363489135376887301857009167262652314922967322276722781366515382412253987240665306569297641988897659142028574104395007064475898839677327334713090592964976437794040834511696504264598902268253122194880635272236313928012262682737597879412096759241940154203078810768868878824773489857022962321289653710058413499986601009735058083672491923936053334072585219144838685420502817135074981224358512285507051000477035393330873762601495611650762764618950622146930923270763044810405343224142411662759901061719035010489176656089937041934577103929246181969116592879813745990031908532281282884486135176776891191195417652513148569549743897651612917696068593347115528527557391129613534235156025694028817931126168218959754892983838041691888299273994988700101835174563359141978481648280877617127358977928398560163534042971665384894592505880638521289668565702768165658080348753054275816916717956332392704717168134676477495388648814465226558958248713933848549996553442018705825366214358603520936388513524046872950341921593142292762297244949289773825944126220187519045787245455283614982959572712443029759997222435455294417937286514337228398638872330161541923701329436944406006267674864319517216209906358670138591386675984487858535913153032958619860797730070133711393109972875580654997747977960866615301336032232970734280070914736818059511274955987457254120624468465069484457325602242546794187319833088825759150173785532104179253193372200282763603743194035319950996291876415047081665350978703003867253843462854097162119913390782673558257319743223129662085098883623191497322281354004633982563726839451024763139699775475207801044175453872161595318423880454601561097954131139521233934314766829172021579000965536098798130758900689425332695076902499434231612355338004609283703435494498089317996883554423588803920723751179641263505682887061352657782856185366578842397029394806517114864588795919873512126862665426422888682011788928108849252503124184328133356828083363102875385589535869882583639514528789343666876524905044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011390697232067563724505081655081163918826440251524736721343174656113329988602356871556543815785447087502233856390144091518170961397026495305521354810336921348773238135215064557462504445560545408860664093299152938948536498491945529020641952504459385277064572191329605336685858708661578717733783317049476631648042458798587955918097171042981378976241568681440857045750291156998752928148862040154997982534952021887857543042174189108175574579447939514038077832040190699770664894592417923910036020411246989749716845295018821050366683982662947659300752436962794860421930584339978179210480606191732898471795335832430340473954601676343551885092086671805438635312071436700259691310202908430477849789792274419512763224584325310843467179080906836007890996134531553387206916332260815588891685927166010959966664160519098812298853817313004583283095197556927108959202995247676682188590171280201642877769638065377348517935939256195956505633801171906256824539603305936063563967528482147741720911792891642923027335527909257481597021504176199798338359602363369434902807200058040060381346618092348050693619763717475140556663459917424607215424562868337645425041058310297907407891442481210250740059532474608641230878603009003156902964326397573868007832150193079746634557108712808347126667833584333512746873238205013416322140519801910945057505665872609874875247934213050642139804965552800764250988879694635135799689576389447479657218842023220153521244379893861339911393640519531413860673159807926795625216512403642782472286201184850973807761261468362464493985573355420814731514456527009769302858038630320702488259072686760570183935732756761115720101750668823843512332802567564477292273383415632703765903744089421529262812349761145844914610037029416086949744612501419667577074489831668433819278984166214088398366934429978578043876824147645588622780471560827195027049341363697106777826536664412862562299891045871318893933639405427805844713905181553322116401492756712921724455145465260405129630268209859082497856015137199175949443836480699990332755993467486618169679408317034218230987042325082554261922543454329185690543343709636288438028107350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6064980758495943210580871531308601643245118593995195038830568467691205278442681485293896771124932357745922294667139447128663144566979264995710771866708853515426381280865960880580780353315318820689196242308732488602827247258125593311940837038676114947267091615526998239695657408433662231195751075481795336769076658192159445883733865429937288889747144443832891681316154046554375926188958145086517039585366396259617972242185439432204366291073499121189354429892164454909309813744685758859857012719485157318962271312595096736889595324328352272207185468175471390507598995531589512116161293021864045889184755710490631217695905705244611918101617355120503848248050036896021644522093612207129368410822269271300561926459471029838018749029067354142171081171207601671610452062472910841915776038772589345490079845957236410465857025791308508660389107186457078672056678812434491574402308094491202471816299692763919474949032275059153254690183232476493726789537380561381241920171301816961885531244723070074457846466955330446610583631558698477926262215993692139971508981433723751860010499275245424009188981390333870924952182501879657079088922193072539389719149683034073373817675172099902014995093590050342852564576703232752910496333611790132850044599352574740584813703289404858940190242805033760553312743712958612856423854182637875009162920948535890180393180321013728280913881516415846641490155590242857267206996987296440391263556266944806946392366720159974266200417712719284157042292152364595519771348456070741584019098497430981823180848111556164207188275782927874255933674257480299803170834218054265366182344913148507560859149247899272921488009406498429247974622684995613515632651481201214415012253136739361257550578491966577752763835929376295190544891536368946742061820429138636898761106781143849584905614094261327115742611631626462902271826015700603669567340015831708057939135184455036824497029270104443896838998001625521050347932512990505837539631737273548627362326468732512967892413623934470377030972115265619396559920318374985666964037845268537684360805422578381843108906272274935304948695595474839528516037090132669822477573450545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10241285425419507069100073195385377105544217656653051603214988817059292604044439035659810591722260650432900811105290376550857126235778551465365359070850102889643150784921520892416561127965827469574792100149987874593708030355472329463219539780357793128599889383975718211233478836865992657483583731574052713044203165356462375067889039251551279506076174310896235036861705959028573517274031617915361122155711317014583456406292080408407643236001815825287043441133727941567622763203462428811431983657957349970400004426283060151789993717284741827138209798193986991351789276969751045450296377542633816228075705396635120919712728885559695543887281644639473830953583615242429155665800271762031032897040467092170926310766004559766734544575807658713548004584405391805496947266270949254666313223718696432326841596082382315615080272159531045231780427283311008264318627227167263167452107423723599701781574686829501636815253624108637404836983956044820707869869427000957825315174862024462477144398122895999938578558134902905710242907449594906527888956025998558907668452706499714315480142166287696987814566231649548440855527399413725877554839905357821399491931450738531948049754431945870739375463410155083243792359334698092291825171162592676019847254364777239649714802323980849692988692227906180504215432766264131359665983814661693411093007317916403749316181920417777652513709134035180350141622934740103815679075322556757350110794747506020843492961322185444144638881630449035355590163356826521914539572888853579964204192086981743089360777087396159426081758042155652306119717238273133913051362438606928716653458683813956826110981008242326276538053786772699627558976335666755720826737722533900621374285359185923947869547840857215627979631648262903468268587856151990583740987264295061628705586890777244514768271224237303020809704172600185902609590963793567671590868878938684196915796604083779787865249865997355155671225668800714200474703479607068769262872141201093297218818796770761441695437519524591986297475683127238343904399660695094845724876024112416188037934557300262866238099115903026620288691133947750722506771008773405771227621124992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6994749888157492710668685712996499862067303549441006610120994061657137762886181132452591931786879446474803041114580537136081476370745936734443357457259075196805248181548999652807740127465874992648045432244444714106926881095996135223329387138533389268457563860926837198696778922143818717217590249126258020180280189509183527631826949902369898958198179437530716252971107381250240915850911191318948013729607656231042727485157539639332810506287925460673782858363629198382136999876912226482890555061374232507495211449047860758988241404677993257881871106000199864788344989108311588685890111100772398646631803405057113361768490171456900610947663227310670807497783929236476624387425718175829734037876703878983350509302617247682533695439419642262442879661222750730235741629057297062165769031130524823174171309224887656713449696390004506351864281256715805656604558404560692289723863826804151831925402034836038029762864403502140398502428208478378261845393248078861912711300489266052244916003849482079963793723311210599872714043892000545164720915120600751421587544669781765615100426325890939141910801228313424001868739475971462845940670803078503202335224531966179328663835145509549339079608263036931091323536471205084460798904855775226607784725875989538623304068295509387660842674666485577731698958181781502952682762617972152777393860459903793109559742943680403716925773203771813208959859518504532401842817578398090272869139850158901729734998297507767037626704574101957384838663667734518600123393817881205641508773948897843539475504854852117834490504091730596070779794476536053291858454729569199609545962619337260927897630369374381206058714363269317988485524756914091629371851748986505144893372756918221126342847975001956466441305548773620617957253609132120690112581085635378062390389509567628285436431587082893438695330052816520551217568613517028959127707057256321656081546288732158710550437966260129185823332336142238672148862900236381817065968783417002215183436154848959086371743135251793241227531923475305457095529316514282475623661232388959322113658051817952820252766542750957769983908067298332330571640722966871944389361302488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10289342095596676526754993126329787348093501196935197246275871450772782045682984272965251434961623377466697317280189922347569790601946590797911294756349500046193885922706182931491820444997639796176756607684185808099666045305622525764702423587606100656023629575114178649059680145685810303594316141056337553586547751944546229935306467939980023010080391479291951611913204880570926876082207714042628894696553726248782479013642121065689251565248067506513571573458826775570193322524262793153622661385688510926781710945006598755542282030372264819192664844831544874909493216314203082807496550644439441219944378205091292458332173529762514206682781534372701272317835424213149823413980731008383889042157629229780676676383302241546473675431109268731511270714910182515252474663413983379814381187832625447066083462403929541362068007675711591130372622997464654225929210811527861648016425922732183624905620288931423727945557831664934602092929941298761386984154802718103143205370974350058199744628448398808584954960287141128577739071551125355745736182769868989109743826732829363744460167550291604755469976816919698156216594818232201057198549843914868749344214786872252834172701108056717064571835795250419662095455512889300601941066539684558444991814418545046653608741181509931759275799382521162253553182057933167453042737106692191406208271093778098022195941436930814465821252738360693421054028571048378139833027947363102945290861634422917660067633940362481492681298455632992941552937822453192742454702354916173662142470354909907180082431976865702061354125919705280535459960191762505572258885861982881195110293063716633340160057115255402744871506041283227337666877538033488236887384871544518269173796186544068253139522065915503301767317414489580968708334717585142568923137876525101638694217690473114641248544684938953935929424883886076373289902298462009687574331705178033745321363762797222485722744163025676268700690250473474806125898183729435938486272446760487463354172842100404763035335652320544871156854960967147960454429036402872698119283683686138595306022161733882606388997243055056314804625083593004050619391772407073922972509215151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9648724056944853702024291223721767885855722438470217094777034744287195493415654891186677493216290053085437652629735039128830254727186562276532359973046431143019503588486304133877711643749655163950486007438663987953295096890294503179769124434277997444189792437256390869475355417712137058561348347133686064512897844377781530494641188050271135287458507259407856498240053000953648536931807524385853458594474651828368078962123383121609734399772846747057276918978871157160422307587347881167060737928985725545552641471562471697275724913688643592186676982119401679145161903324820664908971956808558442526935141381892848172883380190237329822613948901383942508163310478500546665604958840684588989304415466062547783865486129472525375179713208051063657101650128393123893974466818244115260709782998285834523860985672341621002427387706602698752524275677474250424900932272212579411770473789777721242250949394530349911202019915156214791475868037813445840227935906702342692987011894538769835565889905879583326125662688116182219097593299667118502500317649378899982878543255412829237140729930862624165670375047004911265881371916893882739523553818325108677238569663466834187986314542521611138068447499142656661279700385265849479091702043409383653634266420391464526666400550825096421330199979119184302216753416039186538861561620791240328260457149916984746239737403759893106840127960236779834005002881332379368998079040438970710003791765705871112891213700925794098315755428545678094973175498926744800540427650883613605736723941224792500476680322767669505049002264394150423582000659502291764989787401784823505125247271519020203973205298801507332588110584258214734937509146025870408576909977255872376377948040317193604800110496255555711232397335180970958699021372546400370567185892843941163681652877004299459421347158125947553831675069216998936976977726366570616385607185252650402416999321521936517653826474165852849517492749202740540734669218595856139896554807362534344375868936158117340437045890787843315986414035622155092827628081454387671553455555698792771382362163625102951789345598494126933528953539190434156742582707525828423465533297965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10004372945968139948523299078708889241898472454762236106079813802709106603357874656037132451476703063112653682331810507829549244680661033642907938257906627869020334233186289981471782546134971977384981643170974694970374417147920051456602630918347496611002181924198979981221178631384454859206576049775573569555056549427515539032831714860528017339840825545553989243663550687916133436607593537677826426974977361340287086500285886158902829659385633517034912295513107240319138534416431311055468431201691317088396981221603923986415476404903920026431673056747583617973858388846619900437929929326374722977880758538822624327617699608587070390948112125073716545279581298981823237697196035413665211330204895480253975369643290126194081962765383514914001500847693857685683125398247603961138705795873886239207047487005848754332785379805185415569082762490974103085732440703874616008863646136476522282016655693658167766261639648775961756312260794360001004560842750102677634442057693394370583510885126976528206806879616752066544924597637605485163540298982227337561103529221116777654223000269623615088759919211885854079782809151628105123713642296683483582096946589117123370214719846021274299647566627191057066467554822523601939518157834513241019301167756342046097121163082840685240469298867030339705012728810195375801698891083019661852480485691436213618848445610320890444849262749251857288218426603403930265872378763134948111125645842830036123122179993979869958824342138520305200534162089274585480168566240602813951739143158895150979158091192433364871299900868149263207365602118258906926952160868073299500468039609383049477451417749600097996271396422446106269262953111368274859784253465571438620041475512662292441031538606051981968666464296163341538639840324521249283259923796742968701088980535294191439995082307693638346754408282015370500825140459275323291968526215778985345475386137580622232288723715142926133842198570678506293701246741638605149334844484293374439056502127039751463724153930630102286864005054055039487396487254143538422393053673331490431021416021887671592791219372410937764118483043570074387290603142236070797837021057390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11824584285609689808683111397774248576372196453927910472019062925374916028755735201919335306702952920111171796319706345143059269411610473532018833859022642894540341758484047586249207263782028323152145117510783280467729586496803303899091311871229684919802766785608300661682699582857411228379224491154804015747190090075754315079502590032135441499011598799459977569153582956992099651148987415734286942992750161135948677213591536464552304573263758361151724006870694699828435572674517050987390086752670563675568532750820027352377999841941333515736613954823843873425362274004391276967330868853419299377432684109831048762024671503082570843146633608604496648269285811518317043526014776535884454428216724159276828884984533374345741606170015529417458383557228377237891616171887784593380805799512324889793717227379413854638706326080734172694037991240323879378775535581237628146463825395300460890863527561850979944183408906217027865382796025810565726985561088073865044059933851082687936851438331975585764748531937638427386261250618321820724690600220218056213457669844063636586538577761679985989669982717447120312061570484496162970989265686404955840115982058441895490257590983864233677786497803383345536069180695355701102362974059875841311408124113647186416250082044748708247414287432702795424177608846906698361917890921753790381973769885833981266614691409566525481482171117381330335263856526310217914773425015983084988565562027654377453361507189974422328329043641670685767820034301620021331793772937803827946913895901226429333307603196586508001816067675122283472297305905566163797657960215845070481672191105651428570083019804413786680564200050628470241908470063867716567254028071920305146835511662557210905703135312065563780480522442337997671419786295715373163375142328334110497340513481232605152212014330107323155189371398024629794975776945337844892477776487821471021566493612736148505586429744315635623792626284752299832112737172880955957340708939184390735824137781067827562277211041128501999030566750297147129492721123312999094250801760937785748592361716050755605176651725128681420538149522489146721480396921694712027793046687423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6896775157890069744619997736514890620654726631292271322431923755852256048049329101388218415533731478477914264209632134619486626414894248954660486698371504333981154282293817022990644992519306907663835944822723294595900268919636731829440584618789878225888777226724299868078183174492359888067680116222640298269393809878824181423238405337193641693847726955791137268164510789248290790183862449011346091695238014194243214247571727539793650763248827771030891116588186963685671539438606449424122667882121191614333407530395935369853982280747334705917733908150315965874960294836494550926012219658195938550588876603786142259699539727004062914151584694874586979730573115376568162653122842354065337482542895366975239328158669241177549618159531551152949674716860700626412262828163122297002719930939019120987786776948797992054857987525453429804602536090223635655348299066519761952294832246364850854605379503879527730401360646007453175120906117636642940571147199113786934402334190494412161950165880870354189615200190713609846552993537488695571651577102659209880655578396297936295629426818771441753973407893296657683476819559349827898905565057066955157702551305095527689818191269941681279079714791729784310021301249808835586454899274610164199156167186733375776507923124865375539895029842851356461993724414905034198807768927643285765530893999283540186560811903848576249659906620722705058080468461295065456269887648013247458535362008571292595225699358593227220158386797244692656414920976235528842252234484493119521367592130900557876584439947992737675104614960484157791518770975352291279926787933052918749751277142088981931025007312057250829285162578199063851042683795085270592275395390243089264933891458150779498358844658870514250484950955627522502978941167498876009960549005198007900671090762303533010214824356292338825374141759716508579343905890711819922208921419044811620551307299004500152456321624973099428090960966721597063409935332593171726291543425741159010785505725021624201921275024997774295128797883489344370489637203245581270843747803238796773826989327561309640152409442645526376810146844803870779628886902973957468424424212148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9566768055415359562974083421982899937354941506554869578729573551851101256888420066171972885223934768132633941550656166228675135554330767024299211393552641904244489036184824902414025668853356755090357336810437221646767757660829632819915700148576929850935034230591553903432662381101418672376086173138956910536282115905736895884270552400234060092009411544046774299211507341386800750957210830173351743740617505931103213431761097511297592239219739560331866052363844388327204761919414793034221489393999453348628924745644573077987125072179312355939361249764617697279862100692275105739966250559486057544450224555825101021708882371923802201062527507760088359527458073993872118761971242069151147756469314119459739283926426260427807503029985209078739178335177783526072359546407136574583559274996750296294003140724653307249004372086108148096580223410257409781243230381791851200060354635182004715386522933248849750200289367501040948062275926532981693626484350931631415936806010998534813560464433692181285086123837991694650923896455626548577797251315562906610869705629801209729234831420317321571191168918797449174569621374699264603063336730224186541795005567664784182514397866200422907559153391089094926802149327351707914166405734390023144321243068865702056805295503959004026292126996772742342980180108930564578495710509054926469083978987776963105383891284206144064256301166459022395998741262255577865114754746944582416945596840578831973138551479016656854454071111334836097850762559911638328046361051648665697429017030672027431681122204548897430317032813548553654939013537387176967060111820479300497541331111180131908821598967304885434268231996879011451433842621873162480237038321026958638393628501487414595870148448571822463177137197721384147901359494064580731394085165760091593046735603411600755070186881698454090103497745353782694011109719547848099147447741532035171688045449545962720562540033432800811582259449802258235574049407251183966949321394191176766262668234668195436217426858483004764826414296583723069345909563724504112935061777902270119050532611577158879849237513879652342855667822524962603790865084363921025547644335092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9742884218329240849999058844945663905290203962346765096958668981347093758298633161276786893931409453499840733200538264420492630055408170404683395772393619658114746457499539488663474361055968221357408575852308838978787329544832232181312478316748136016269875784748538221819563864504537250006968046516517272471666529061457366221182744611369774191729506605283716634656144905788137530388372964434002288277150947356965159862584803734331538158707484870495381089180385470591599606430293399486948781104511346195200082739720992186666297058313846986345921379138635896301433439151399842902643130179746720069998896927938048251728688117542948992259133423139227016446796145875216468943830786977713123218713722125941632643024069872881884852014450751326298514111213126697683305008833118715274277193682501699823131266577179234862691104489534980067751641775358163351677314973117894908912357550724618024080695972514238911017943828174031908968162365028307086599898154708633106651994305885169864653423546037670475656508875107770037083091477301238859578975856896555973235844752236832993429192273226381283499754163922616703516198717833084405314666679335423048210965702117614692755633136483602093284851714575180364374648392328902762826726665408934221100004534722721088672841792864647001873839180110495706323814983571181850446968784548898722757186500100249746420790822498918591081428756915442931240970628985352624128202170551374049727875634522503025843269730976091419521363990633991251714877455291356147228962454972442895966757956022806890308673136606470819976989294125773008963649055754607772398970662569380484514226507790946693353700152554255712758667867674192914413230432830933539017702099220188273688346794293381517214260552013736035712847862390582648263545004225497836088428269383606914635164010899104273800164435670892027765061815130852775537424827741288038251285043052698831883307727554523700054463603246778891428236825067756734888702755568191877324777130791539679853811597860052155255102031569193230111508794336768935242150395191032182148602912005779211536427805904003205881970523946183163383818859054938722691587305491354433192031604637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9351157319673620000404934307728559422302653204890441790262776126203194427875812908136421755056701321199697193631864473131829920441311562874175760717334774835543833802068640414015936122518646322517296860989193942067228496701592610063713221056031312044679356888930519859610198959685006543300202050660721146249621770501287240925136723119015073818992589526056021188974116322628581914182711137510221959902701699329613502258437339687250970063374645135865409025060944897879151599283113639905936074453796952677962942404195052252043779057644585513212607178258402301854014340213693602532398939653905991313088749015858618863074210336580001958856888562609023867633251459448445816591494252209028434253499652789224578637397902693902215165003167079320462656189758791916499227844114430978861448308229201686197451203356731265396759743396736371574746120970141573973403172996512955375277751138156478592875927086588405584400985817917587202733673375667652460473547550574523733278069854546438140784464400576194022442284923916892274346074108763644803046796926630155854553498230054999825047235951327142422037248592711976418343173370082678418050420249524980802978053621368839596340637704424202276472325586626701681955887602612274636620062775725634122052553108057117753778458956891644650517911472067621065741808634857664888638964913218995624978461460814096168119172852463034187778825406490149800768222757907822392653406585092614403095466621997485683932732797547353726735929937092250140214798706775615671515601108335779768930113873109767250778776955753664683362654721252949610137187523574014928813382013473292635153775388172893131420975106768451308467982147413229960987484783681803252279159021822742471921606611351956044279097000369892896455535350867778370808588384142458829381510895504355459318735918624604214029751135078240445420889164402927319729752346558599112594624085854769064587344516071311145457468171803906503872931517661402147918760208358881724902598882999827178108514967834050971557995426617688405804505155264471224411528853386094246709161452744461762350009128635020203902826097658755801036179990385058193494651030351034257886548295973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11222731765039331844907325347845240102251619538883379212734798611617297178041474674542668036553699638629633016802180314457263826159900370028220216197025228278045685474323172331239138497790115046324667495424175868119976385983420774750408973451116132234508485940798019621139620618114853535510284883032933026261765064590945709992753058918524215286509540234456643890280035646862904107897322701050993316659076181659918109286223186567695181614080638793330207154199063195313175399418693150542674617412228503061360611563267905976818168305047977863969782658919220647807639111052837947678893851040307939664760735337550621260649010139849149838486087461444503630928971390865099055975533907711662315466340147530240768373832399173341339518939390212224162627717739209967131342149078910538518686319501046160765388582542032619181014644638488752331048765830508273468702758895749029814208242800376815293472314208699263552832277040588809302397136814975952067554259596306980100463746051075893424885392041482962211281496215563660655407922115908523218239912964883123523481177789996813459681087233128744936131401682319766152517091003760068670521651869339416869054330188860548838278749919538597443510169611269286908671577468307193194592083987753063891661427096067854532222218485921588598996466246843816682975642543665574706461677726689773688932396743266937666404305771192278027053200599446121318489831145575745840511276077814689152521388031389833360946100410132848494863213185955255912366999872464474209667236028905107997180008935217566863721068517524717925741544480009345393495750448535966738877733594603672018305379023706380689243153821549113437263917034331723587560274871112406340588483786374995028542643588110733818260634897249194366051757855738368715960185195776184357116217310848661289755828539909492752538686825023290199584372270288357735818265549974368415053425187886238829688661325030208062852373628078825254845146748016417076234153495467206297172684035069511881774395006112622838612165797179720197184595304593794940707701187689656709457303777755028981520520112992163637994933809402476029206871970849147170864510600967365322967482744868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2234220334400651411868990043041789502463292048727299497645199149428682547582429038520338035044793914857113166569637464927014871905669097858004876197196652581391101481325855321371139131132126869316273098836490886352168542008552105646485855518324330588306620027698223261487045188952380263599902552788013222615879656101416796702780190465702655596452813562997254820070013739907637503164078136638250574216380292046751069626216342115750195510215183447269452816447242200247534289689800738924015919316048893808240141759674810023548303571774278774375867515688791750960918641887252092746885672455967607768590297293346165431870882075618768784218246024575692935253488021814129416749183884638501909596773423907311948209863593502578180102272867862182503795676347712035320572816711606888661230641310213603426940208930998946416524211742630045077495198388915430771706239621144404742856063505608244078065584249066111529447304148000808924417383776570086230212504290552800068282840537989005438185850381308678285053347750598138871568908899536787358486256993719286110075459210756937623518201780147204407241509652131971581574588806606598728428543199152090016114741647569889668136495284430467291566522917904964895075364026790627438566446553405471352448427428138703608023373569782486746974830808234679703547119987667269108770702069093491586070483370232280784181495051310036757949019924419972658261775643337920356936679289418328126332087703377379520560168292988810017754156641658830985528445369633444297741993639704293953967376370991644876175625762783146857891473953255595129494375715192095538808410355554990844516862576916631428257866584431755185493439821435023858066008081018305192897845475585228361117019955689298042720766374880637864043915188012942619774034402725032193328025720787861292124775191116084355349428334297132805521517605578114618141533570354604363741556459780472358007241156123467991446803667847889755244820460465873907856533156987508063787150952572643948072244040153603317463986622277158860002606880256452892465713825389786208681507314051436121937247411014175234965172646238979335527607041230257823141311747735230829936618835503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6052868876094018505531928391526618864597262793074588123129390132241124955940977121430262544504852079764753654692003924396737947018986966103832227520723083551294048112286675945397479326824661032109391416223275743670907445007267344737520048390630830785099912756904599247610839039766704170576450527600893729292622481549468445003671401665515699937596320155031707727907257276782154922313049862002596069678244275464058293950781565018479500946406015677521214461025306173856227172162389706198161793412326238558721364061027496386142515408525293558740284008115690810734462761763205678438885765600782801901786322380006885129747099608388933132903926161114694015188778910128153899244950834547701672648826274008120126553067813468599609851558924791415212826402126192649103316105023892506604079255470821901868659232343001713852704344022170928863757037091510631319655351845998321514050700571630499063832575906449453554518627777294077094680805118353118715296876593304855457912945082182849392953633258845421096368817239773354022312459415440566470637276576713198265400792295695009828360091490753055147267091078484700770887499343139319574819204328582439569131034750353187312194722711968406001006260575605996163100924695701032507826586041510968370155411151922919933640939050454589192250670971652090828720934070527887400871692905161364088822296360210623896785579298729015929625118434406196903799229296632051713646669538076508058975331552961226859335640991100331010899846619367590086236092618814864346787258458662872447165366146384496787360506973415190954483445925865895376146735836290881417732133135942383840577473418494554124007332681715593282490237059919787425377019056438431955824404935040017718227653795340512150060032650368952699313881302170806573196942229252014868077665294551338444083352138716830972951056388055519722360128871473527002336099219661510682291569417525470757435560773887936445532653671043221364751346952711726042342250464133985254734038693878597049679828574875043192488967117961504783284591514973766817497346704255010207347308520931562587010239265969695442104432647121289400889229524061844267445428000852268745540156135594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11232001796106997067174605540155397182445571646810116116273802722896746739395917475267895689389466593163912891140716581740750936163436792548908187277387788789261653808768245147007860679933948461583394375962269205040854477773617096336735503084592585016998363914214510310755847523294256721329681457835939382048813172065056622894585251456539399301532177957014177919785933860097852532509541108442152717033877069525403967122665699817719162043655049376908999502732925525968923466115268276381940168151394671576219699711507547596833509556101997574797578624801968084562491422101164086607180007363562864957426961064744568555921551223413455989434189133872727495640571715638822091310302432203729916182387688226643813106076610525420026083000136080010511855725501714841355328330519974953873747469973474626222089335140993498581633612717135986304222881104132087775762098843448475750145214190647501521787054424801888792781048624128328285368626648103974143396779594719863806426131213247659268304428424718384496038716987208993922284848693626899918433488130980768364502411393095577616852416230023782889773063599133533081918753706194900880529418191043872809065469401953254864706559534792557253871619626003398040183565756506845762617696089924193051592062956452755199632717673979131265907174304945153248610888580830891800747791567241432396334074894545612649722613941979965127672323930009600218362289460547129644942647241833634587597926635378798068724366711243201876030248632046964266024105726078930262577878280867835603230740956955915968535137345837122384244540757307047666109924801462726913607969204563069899604726820839257474681707307229882366787584615990231839954839328502559869657955006864797255328275090627148626170434793197902970034751626777468036049365801992024142726659795825622365470354073530005830916719996127968427669969906021123269050184796817929743015361353711665286679212019498562083909993616949379582713978111515687812532033368295063660512036749188265653216971082189543229801857161935310609026429743879229094728763563509029149284263189130707690629956184617582266475814505093683132360410951918665190359881083367228519962296018434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3829254461429379732957096938937520426688637992914324424961104968100538275338712469220953906865680959614114452546088709853302582820543157373216851732135531762443483197521886981156068393352799810405683969285279554299163073004176189920711675251316135195562149517886401323270217458869574048654396488822849341177019882578135346898530617193634868493080370263411625980070269951898612885613203562920136071164327044408464461443167132227252382734044468424834522502416373728929009867952978374335862618760685699482838261637705605193917377665789340329159901568145653616204527744136849306722044407414037096820985250431062073284981852358888970722471984532674741993373651298050045752731482454940485080696760751798906132168056519528886948016014095525197949986982510203370325198378671527372099774293854060773109695915288991616406338280447858147725095961777107868081115505935125911741844553128929422373181373782692392225820754945480373203482079309381234187784258361673514378278508975654639166693212590679135371170883363017673219883027978547883007757282587247040669459039338574924912621561731895577166356625174297863436089403516403298173501042499203666491697932800716311840914488946461095540323008917023958429722793585083617227014581986128782681664539437155232241422305225372377416602923639427949252067013058396728929211094983131329489455389969171212046462058214424785075206875491511018575859340192523666021987188109154779468418706141203085953503433107754406260251104466989404091989608995513206834830936118527196665043920262788151546695578507688434138960198160121523994905013011689143219915592406897850458111152665964176424138839497825622704878072358195996731119410473862453697453150418474242011151002242993300906093429147162533684078678904954969540795706559403866302033887222040325596027370292466723785212091819628649647491444381982962340235482264088409318356353781085876688010251451952005164861490788758501977394546805953189827930702585590801258704032685101655444086787063297909704222123907667184303351492960457792065667365921862176767940247209251053084788583089647175421183985847785672169615450498713347727332010740862410675322043469582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6906755739348636973441924244331608487969716867618194324341608428835066564916609898777859516812805598532699980813842421949215994152310828246756321998170975880815753197128026960275769167930664454106863761812131187410936049589294193168914878214081263048445021579223858492226904226698611260320807358364187340486382797321897397242217955753681796720480140291917180237627831884878560019095036529922218476156828108525591159295152813250871849384151291406221678700636751217349376568845122057027332937957711312644710498850022943845484588572048089576459426265131661191602043262634296326771585485547498890526972718297795399024159668338449703291530817790117710656060057089520977959273969950255498510798821424441597908581998324569710889026563757786649141668858865607462684713124976798315169165375931792359258760233977853460708447962401513312387942962114235320704932784528928991858315914565493917412779486307506363471798418983379784857390376934472416027308503678979132890597531579493625162770849648300390124244411841913891593138026346925352581278278093120574705620941587922700228435885042717854544312337131816595517313627270000339560370201308352974310653227567792782558015164166313761974735776732453114683074460368373966566192369458185920472556725813660085789941572639197077410028750151856543865682544803471035357401796981012627683644049495600503829988290404024597960763363894592834475224810045119463300328716981490819844194092243310264612029124154622528131184607473914187755586057271000197335437425960438272931571917562192306563912311199716936063341741114835573666794742945000741834821494430100706253677902082381152462071501989314931398326031202177052215383640267501087172203471708636961659165227126439580774694058080254070934695590021850639765129763937424509766092441529471733858856974465576347501794808940888836063643154739822108021338180953736257985861025275410882273065205512593587668723609789115084288601695781676232831958778606247832059992827614657638341376953134567332342366861203972498628774298017410262701276267166850432531382686886238937615418060812786340135802747409777384533971164505598062528394624217741810313833207403184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1762359621538864920397289563990926456805957719820229832890672012214565581306459328629165349392850083992390274143341019889660448732339722069046414162650890439852652685037496800552530126306200770656281956562398299652127142664956141618192939547755147974953065793597239111376189087288682015137058604911381742567102003902642065725972463952539971461946742053117686782911986280081699009878478203924604874444267087885787402117873844098977558092474040185164495384792821638671146133515079524621842292949491494534282805386950304019494263978617599561955258023033095230030163235863777033960665226856651727548985684354831872780806816786190880438646801216711064878156734382167618308366072081982258503460364893479165870476427663333810343127545719773102888546375665590462393846070452328586371732325266933718702465450434451983268846243100987982199850713073199956402201475305724335693274416423789659922475122052762583798884437573178741720912787749655615733027033937124056077545350102765774499575824613549640924108172850917161360247983793338734510559653702582191842222723624756629265668917295634026264544921756129068357717021537208855181048056480626133174485098884687819346384754359024104327053347177072880281566534525538401385448811135149890570480556644713567441060437436332802534210050768225156843006304848883072185465188031668420130011379897874386042509130890674967626772713893041905173820151793151500572621443252001606022844732030685368449327320363900209307560210587757980541470893029023602076246868877957845367269158034981219082167189477243386692293185754095076603287218918812310629660836608809052487665714689399455783371438553928886965534539172460692414244206653813650771237559874375635526187695043831349165092417768638857673816959581099229996531569076693964222874751533490612846121369548993668715484550931636927285331354538694711970939703977496999796053279875044572801064956314194172724981057947474221975620559327596285115496481940795659677850888274990968948537315587272640032855322320741272102507268348123655047032280360440910928920544707611059586563780292818139795287580083071671974808145716959645580045261419828508951955588308818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1466271466095890875630513789690048211792604972992628910797513756526900103290268166719950411603671823647471845722647459607095533021817167660031581486250403604509825649735354238482846871485378516871183348058065563104464190536705838402703937474518448205181341016075403150526341225277242308591557036066362426084180148049970905237141682861354139942564218728400038350829177341403839863163516566905650239824263431931744381409229797174685579596438941181180756761819028614449120916506534494610531013882854747475586046583582935320016110105380418084316675381875374155774859078344735470832163013921578513288418633246738514936118613046180034204547440284542345740495749232802817997517634646703717508105015560622962485382525759686720140285446216386093982393651829667088386918877946920064913978357833680747038112564387408207649077996487322065902496669060032189891171211378059695551570905327761273030894819742768171659180885254276448364952035016637521538178369990610796892604809830549259683819160246564860604108202256802701820370893666360059074355395339806508193903671342242672494648315480375419643168296118123142163687693425410243849379071467156468738990284593617499567036062236639057714067474040751460451524053142040980749742037158343292586978517683964247622244209020994742976495829169265356188448568209569378962909188140681290378147537964358582454778517849817172429769940826686572839044025815196553231905242899071212265940975426162068793380447175359595221367386224144369353426336297340467988991159133735919366669375275777513193700860232283262213617316464997709301480049215786531459108488095903938657222830390796097566512393173274073396007519309661586044655432475525650450894614219822980050975679623632926395621831798562690092209440135098051821714345478842255966915365192402203719219012845644329044887352735698237236375398318170605971902846827797438593455385509001085057070130583639210987890776832313969819122944602861006279223377498308444926000952862280260179454577941454717576685664953007464121094139259239464992137525095795094203372293932583725070532091857216495110926642560044603246360659690911846288020658504608701821925257432202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983237288702490719364130289582987355151496973508605711044819199230787776375316403508648267522354706484250060937239268461758289550085333853279286679368881785331815474571094824643185730890207420222452649749935395753453637243541715309466736342748243575517449414454891899927350216837893564941595443595651992662038007652635931228461486236285972830464422044438948738125728835808754631720765296241111030482893849041384166492623429258187451535521747062107302991645030487504238373279098947860496009547326485620304503191070778661570477686465803539472153662082429973618795578312458084506735281818753191633793812983280243205189288395506823816789175980190236903876488005457419289050630205013993673422480119023623343764173776227010246633072799319217620499255579829992712364122182305265069615847834155212617751608871807413270212822598233403923599520006219844913568540177212447712296289823142983672542258643017928992740362626515578313372530746795173476231467721074836508851814380366080797540948992823411853151377134265920432283613404350155710793188423699043279213971353630179716593392363046601305636340275091868992516748228888187465430997757622069969435021303999678980633978285180387271274703342213474462463729742669014823920188615020343717260740425813861478769678376192770722050749913844356741866881653277695742288794913642339951163061996541864347173843473066270338519880855861976262158537759320027490133058604755165439550485952994831230802679811782068433858446656224837728288181419624314568818320490285743300920440784513133658613050683785112299408672415844593544231052845045816178504535169329108232585950118567346700333300181673945619642907856550948521742250623285254583216884664693661361479736089401651834735396700705209618659662891292474423779160454700761352298663070877403455164873203462453960241028475514679432467161651937947931497935433256858494021428755219918803982289994560923836856764301762929551284309328889698824375269567980797332583110955490578935556136603805729245287110598993147610440534200397910319359411266757916715786734632403476017068523045286660660839734390054998668227392857882802504419570900546981431850101995877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10906989614893163789083126178671000036810860825377409444142855490454387003071360976391988581694656220393634676568356414758263503673301619522561413782153649846588854491879175318977566399101803315565105481608106793297647515514991386231479143190193965738937107673890395015953330379778810727773960133617840668193435532862077209068079695252168754355173817987617492410424588885176484787591634922028332092145033663920065704307092623163960120713331482307897217603772537879004315813596431877430763777812654276092784581581071950917150754994205654261941266916195020918201399736652419070415602825374281383710205371699003520832491014394285748933000749536401887073531586203097331331316366180275231944183993098868563983221798430095454878417383897048173555075749360227457222148110225352664150479537062470476700002212502972890444278179057671888263022492526460885672836910215103207741164619907810177592754908701346285163232278239130552765230741725656509002960725167525291781925577883683510161537916067164313151590650077004393437774736469209155781367574396765826134588159759437411360591627333962421944354791811647019963301309564836675551600400470932679285339621991945840697626317674023104668774044354989728585005186458794306984446954533011675862905914999540842500185117252679212515234792336903445114836285864474232072738552335861075683090951219133409799014162584919218772971518811963710908850136086348127356450068618653675910865318932337879208833306652112543907164654154775739475318404856624359946923952254329422251318825662911787855417372375635767250909217917332461806533938332999380309473992669453123486572158534776242578753383720762553435806357239681909020897748862279839882883417940016945262677298055134029664633814023292731833025449554305984145476169424657058884695937138155249783913664752629366606793662947274299884256471581936625281755628909492243127022280790838442348893073114972964464131144907398893263186174553368360426514559239512490534866647995441773351247280930441430880969796904741491435085536300169543849326763497588808022310719995349886652916253539258517657121939049782093548260451353450296536293483212020388840497994605948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9813983589900413101574289366272874661939852307230878006823928634229851683072444253546400115880329854947187688107072665970916765012744212679188419664611977243961583961825670817095770327168049626795532274345400928498175215298949551386168616598740900683014282232662158418093446875779251424397564536638582235603923285172376964118220865715041050601220500122631735051914856785408278904233589497724412769852365919247436817235579709115620253918584506258455697516018333112240473553665575939921222195773852979108841840998313634895222670077935385422033089112443247405370424529797574392839543633703097974734245800547922777059307722226677692084801336468957671505564940082851603397445411582957028530713056323244090591188112362267866213321300565173674441265418720243596487646974377935274110882984283688940654784758118297110458126623415833938261506821548098035106580738690997044672117615780494635536718078412950873466790601652836948284396685737528476045711587910809556271508949952559047176205332892227978811799211269595552095895150675886799745994689897338105576687745461346695595561160671612748459553988904819548759185891473778705776374582092600468816927047340793587424863964290858855847853902885744066953413202251842030091435252029792634600678685628225948296475033637991951585323400416794338117353265544639746993956634786460086066794465285369258874490778748353805174180405339613640951760679704386117526808068420060550609038353172546673019628880967820077719721980227941271827068159496276622308958277760225336780406126096114124907027354741879702569558878132977164444689435993758090412688209101575101956528978663971805044200412760156671042645836556416696259308684140195884843692571830252954651750241727577505889014836639129361176773822122153552341392524589598024474640600515064132943546308528577937698823675332009542001950078268092779813550369581727728312603792390274447476090001566240432989111291668027061652451593708356832726405007798711843212587237083338011700947444153648969011131740616646229735730097068990428349045551521003145691303757307097648381351586099424276576916972157691128306145000997995280688909570680222371556898944893373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1559465052757858656773876024883174906865848192285544226717656239350620299292498404287731317965778632396195160208138518770207485407326752476019664041612989737817526623314294559005952023189321518788841599795049512210402104896849575327243733434680771607614492433754905632051570132154321897607489627030748735468661569298470720601617349727176960754083854798140879833970266986812067370443386974453771298695194103362077547429761732205661368095836523037348339813703987037860202799033438709079250254465268163856243101866974673492898329552404246511425272309296755697525582878415787414031959085103970281672195257663126324851451429786959675195883405167332608675421057662767481367557902271829324746848576879226163555455150148237989940136484957889299499267597956555856120949503849247585169494378865065073049789436211951485866015032034648827748250266369416799419353983248642409416803649534308384654920439041938522674584224011761815586128734345608441365183082877452454841639865134630630910794901658871388545139738870254888907717505672526164815030832279068920068873861408953226328608455236911204222688885530937126772342255757632263801802872518188485307101276768347057849269257160346864258744653329619692637788151600202515963087674919719642579584052011334395989504895060401352764779303166402562772551633574016201449980660641660104132885974916157116588009080490948167099128359758636266152236208928230467647944283143986221972204463512004856151988459689054097518874135626729459166960504256276219828204656338603906388521660421426518630442040969088895037623375186452313156976969848267926280286992555468545803587423201204723412441085669784341123966404668908999728780479496811988147737763660114635387069842328276307664725785249205076842562826653538917137864575453154872527884444286775378686819954399071609518130278819454278375839185151599254698817739520333382988762178388140847771056197909403666888418908214215340738131530134581667573324047957308814607321901673388669495323905299089919963066738965193072420260737327351016609102326352362624417334134698724916765238791282261680229948937684859165624217716838045304336414616765325452771915676909340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11491459460809425042758887632863475318956047059687721089617844748105415800438923454862340063357689237473481735902102873847712442282492020965050442619452744134630613559612129700137713895302534061005089937370216157816819759359510740552003278492181179666135760346434631298221683462644451206021802580883302786619504098987937464947987873465398037361854247562117652114123310070213289020781498824701237500556592987999443691889858907346060644619352543813076023979336499071322516884495522891784043562318217737925295064771098053905396673466949572472143305731086997867708380117734171907369683433536757840449795656373404417149703958049811031387067548346888979281769780744726242832013896187005725572180853476485520620123835165707281923587907889270485930345800235211102113036740948117783065910996426708947621139428644974187985696344299159747714495174763565858903438106221564566549537933418257193172411499414183229351450683950365356684719555805993805799644924682613967444872686526361026212248070780142939868003909190171090570157925898394657703029251246204526887981029343833881892781185061595269925003447044516292081803297517116990057862463513652535091431643602875022989813627669477898124013669676918251038774991992958985604377686508040497768988050447770339792673363584646756785462523885720692692728503941149686164664949601591392427110777120551475940487952716273212500914496109237279451251553113374217687100208053740081068083549732199162984536830822419175299001282373305825560887782315388208369101149033938302774258124272073544547092311924807761805899165528576733727467034001164075745856966789426642412933088191962626682898674033951461628125243047413813692962135626829949592609516870043172399891878454558720043551802458593252419768001798828885885790179648972895857470880538837120493353533329715939158217362878216482956833273517000017091019049157132366368236605455919197038726926617039953047908670824549848558083001586530479101308294286264566811601740007988711948557949815792534078848408310727343940270571861915171848097844029371726457231017936625780201844378430648678289471669682941362605822928183209921653786020729996560239724037080894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474620283832617497148923377147877662780091729635834845757289838633708419598538223655541418210341147197505852892374307527376832904812376513600972691920229182750020771075583840505426790589998322997362094664849709108975598153612696336776787755276783911350955088419027253141295594488494289434461796397535891656120354616093477661628869989763335545206327953812366491015091596937596226705686487819302191499442891687401972904645163910674589752691905008764467678740068248257688936769088535478346551581945014983382986715654487967069188809383637463197160232321561688443005257568926818488229809466441829563575269187054204623586652493921159158749078297513201037125048345263509867092719458171446376458727752442052246650890316980666094965735201521056891841762921685717226040674148214968462550197562548900754369470236410444297015983800417649410867786101248217204738533767141333605090159741038954515847828647147996645554771289497421983649645517652564594149360787186988501797950851745352552147829351457509312736703709230105768082059349910620773204700222102310644992330731884029681410117222853730967030442283675106115125998756236418764492531036957010446587047642579529931008031165671770769065599169853616922357938557585256981057561697414086238422024059328841181802437721548830280124853988354624955255754624389216042065192274996155971956885665354379628657988829724260680176655372634586833362147745275764565033143874089457666823090355162213117374882418744791500773084355194995587866954883104755411801820846652608384281161594246849693134425016711876593129251491938104774114712957293641131376768021532599687865926992127497004697506202821418214168093311373329194255191046290739702458092062737965988969668474956323141779358213841544663009046584254551924623153220799722249305546972432636917441635474084666000839051548746985570406931887742706578096168481139997208324887589527965218512790977274185940359792021281089344308980585905665384889184056874369778627551654917199408473622412435854116030373995923898885808551087807826150778619908111199999169701960618500645411659516850151924289785184242116697114900863433781262816029050296134088725276743605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3022913568962202813200145084710479336683236539237438272376549514454518732793935191348342298989407616537873157553801476278639583155584757525351066878356058728060002517908929630371035170036441704441113315185013400657576740376847317932138441351004379186625177814153947936561697024217882290228991761382260225523015091468601527465809918223568353968988980893801789675972282910954457994081061857062935562586612699023600552999025410093778097357673304387470446859580728459147206814172122472871257499916652303058988564936067281628923351854484996750164081790818945997277560220718298862209887922236220171612840329170671308734785701469671570695776364416538595114098308365350399025906757078917080102892479797775555178535058819154793275340838071122236524956900195257976199975640560082305511698210629543441941652232672938037300534987035805232337085991239945817048896809014049670250972874449807367060766030777812024707195446362882998984810221538156483890658613503883145933422025805343500233176134309520072317354830089089466179905016689746726919634097752203974899508757016686761727454634116544735659146876434887637919907026376755072927231884430292183052471507044441331772499805521376844104477054276303380493945144719984674781662104786531940245417558477590536145420181959091733892648427559871885388279544733326172399843584354182684960194776025054007965319817940582759886062937460835265328686275640645834119639555559110430062552978232535757164851095087923038564082803339447918555008411816768992147709784659481703924309433116937207764031472148065485588622122006536234104622810588997062176371187723952775092099001205673380470793767167099145200830118470258339567247005383697887774170796648278662932093696968662228914666912849871441254319352282832344636303051820880850615357641207234954154386837140604733914072140854928426190382887529870351144341960218115714814534049270551498238973434289872870315017988691797752362590791322539327047802030344295755508056276314462529588751375872729057391584984648335625180991422140303920628004117246327902309254556284001991993001030902959080804852069420204277409117615471921536679973631812803352371749568636362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2724256144214413111140996792833915361496160358997912087982929438786106909521045374935996901862359445540487918641044939323424589080508453724979166390177165624923787961331633921388285176560356115464346929730812077070317874995816370997169646928620157589950558691342594627502107370000142755175734398798695273460039664312306173308027233373919824308306363930248045499724909605424074842588310516476567210130534237348982342886601496724683918304342727472654513163361223391073367414719049852243191768909462989739235723408624431874762252730519699239813609783169039008508641275647894854901871223287012602689842314871412844097959986193118300152263881908456292521835443203147044607717881973458226388132569306875146029555890419651631987486200642508149285572046936511087228075982186981488821898087165629690935998921653280177891375295223047499574689822017684627253324120720382436726405872215824919078387873704565507553519707762780725426647552037362191237641619669001629160980625030973620032428183501742512691870323640536304100184735356254114035188374918907964995325000803501429165074170841508400909711766644187799052160899024458581446239983054992189560475627349979458874873071267009987287393949786492592126629876066637617441499268680568800559415601613630041379005076247490589477215705258180324716481547482751566916863768063556477221180407192261267073419840212774933264429014702435677840697056378539196450142275554506586323713501933195709599248379446682792776308045400232748155593931571139142484344017164892175610914767714732181748303205041777236817909288177682666781616533865031368180512845993333566646261740527495341459573680311551407118353601878534602615556130825818351000954050483973466278995196944163742545261110042958981033976596597055084622732832951281385573447568192356647094152255358501013686509312343585673496544099492312384939719118367213617044355809526106859833144434860263191811118266981540205849038873359752820367593681993492926177106832398356723288396126288221925296103897059702781177806567938259349260913874441165156075117286826338683838611375170677308676317797645213313974106791721204046236512650194335010245231686099887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5647909740003630067739898515922204603968005936337914709862409751150806017588223670726567136193512857366116747799138167160444876069133603266776554311361600872806311418779071020617980066425247024618595456383915719253387376060791417851965167780743957021109916564457763141444792679570956769858048130835060271920313624190659873379596456128545819384972690317228215326827714297281132794996793046673837954596754316335762043809339503439237849400158972459126994591102453476798682757614088960130629708141377956106191316675627487114747584449708762312101419075082416564564158684799935935192653686751640024422470435925128620828440731941883156553362807888792939184360088832680130774637337611842454124877861982704156047102457230452084819810894013031241247646226469329467513502875692658798793745916187048166632220103389170626606023565284104025639018179289090366856318026075546911130143652095931672881083415634447759773287152075346089864330718418258356119653884860332107461765790953708580785357195923379012139196319152866809559738368124828442262026788173925846666047001966960386384113146685561487714294438162670434728383386935235205337566743722022519130688729982676113652637233756528107601389797797154468673406674521175304946365689074237156214015968812463289024613278817279652999215763963379765978351862532651274810259602516701528845492226627370130131640314204063724616212496706981169287923396145768780715590249772455142120649444435677690364767598101506021652238202619446450886004949194580769262541260886317195444540368308287848115669885605222590766041497150229696046234255881382721170045043019117840542929175324741206138356180205650127631962045309871350163222011884352246996381932503410139735308113666354245196801082928727759740014972041935506461633047431500330801788800129807869562699818253948886127245486118698648422845699757263526567590309292193366251788336934001913881987072177280622587588574492534589470997940796059379664489251646044801186688882579216230975231794688355283625332946270113924607694226364169985049057442184891430420358911811560890496443319485595622661086945506466051294477258746914812189758509750591146328078447602537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12543545322003471754063141511860548775433325233828045635303023789674219743967773672309864130541580681204363453164404577133188138885557066275906020784937842924436453594893706668748915690177404030493650295744527013486054764556391286727818709095863547313119207649361664949984250231640915423816231390889821775592983520014332061361156177382114301791676533151230908575947849075074523763565489092905460176078706379176000103733664770394966189076424429197505190023058022684041076667123912766391060436382120244080681843268763035106690771534815304767628225531231295595934912363958963378244911051693571089862869421202587476306385107105791488566914556330687403869293669923393847711241961011940445139792665369822668076354300000564772190360231328069512656110812849419574020592120566940644224760559609031740531287581802238645246992296828079188726424276005525490153139845472684586001363246994837530916348784731254776833719428785462718956872966267189778062552350996848027158992053544134643002757355063248740223456096339457051209444999035242135159498992307910105560436046046490574517247835344332955366839569801475508932148498763690690239609389323445803425281978691987547948320116713408394886992812444891781028714265928040017096751973913192843558183064510827979148580356277340295559768835978022208409139162766614471926558378966818741753022841725056899124114934752395725403527768664770313213493559837172152991006113880581921993105633396272581657725272260014858082797279232176990028146509175089635792625993920589403912272903905808743872205044724497393825267610611759576444335829938266986839465581198169465506424415302936355276617227150417878378792894821134628180238706751148459301679236953019500326540966840026945521510711800993086675423664623589189565426733133555719146573690962171666926137174607670443785309518340061162471944425016435637793192534348582389941028260378814048992816058659405275836743295585796557825430614283872012178054263297280069301634119553125491857160050424507933014629761550728004690457287681201279181110326431824266328377069127677571161178656287886484363854639594949125186955913546988544084191913468484240302601398952458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12080295487156761909869664941198736555809732217066519279437263220667155504861662315062328975702235734642839400736621492678586339401531022707795672754414660841125267309379819503585439498737347969714167493591174174593078503812115021725690551334616257219706136900655436228149086664730766328348539045066475792468491224475888385158290042455308690995684926243693539701604618276296683103108599645087405485409408877191550576644233622764337442094382531811387479429183564273839940148363893514329103028135164571137600600655478575572038745340773420810200243796666741073075850734634942081921896643343259953854856431574033892777954325076383881216949686214776890913256247523297338759885547716840045663220158926016857274722888629034604232182082289282328982707913756017754076177694553689913552417598250563575560380912766846211542652137007708510255961766580398657958740048128059232608348018987592813302872228829297994166065712219779744420985748429741803359382099891458422474913771329778062159609951289556499863703327836833001612501982038127131015778133417493802277897582048956171917052804760243045225427245742153867212453299572452707328019186631956655466292486963922957905246303760064050470416162907180055332623134721698609495407068287770873504622474926720785664437939996740165714487718161874459705646899777121750418753177012650473333428690259571002006408528122316404734008089891044700563067551500371062884131281798710817862165639175559187356352548159010529268893117091762892848477876228048322540682389455384970149641641654741183203929092504296646604334128894188693757308837983899573020155462692862215136948194487804664262792423714824621109274990261024103236561196124072562464810492435960525748009704546480385472618247652875339285634322103307942272537672467152805123649532049411391536216997098118337983453684551057936828783508400126463648873541128217435516164972207636139787263308020643843077960637174155689391498791265093010698633653676320509774436973204784519048561241370705464876928255147691708235596346898212080693278057374222496275592644412341247799092658290055470847504308687246353028174234860918074534307350561337080575949780648350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7812341823804350013784139394302845615007143642747720181487031605298301284139721335661483487644689306126100550701364238211694409439336595399792237586997644937170664272778321426542570139109040971327281300198063245914330191025923352622449625047771080316196548707292407263619719404467117537896710612723909440164111503622160851533580317889355932895780705028094403824383703326702135131790520381806921843177039221011041496731167913124012898229863211105840810139571093252072636191642242729921594896621393337351137515218007041592691661596445208268765245767049967335436948484461769886238462624195015477207880410170238502004769280254529888778376776755177101029867353191081866473685961641124544990089308638794129841294752865316803924558528081578978986863682692825611208435725261077190635754842001108726981196839353392538805942221267522333217340131569684887171800220748943891859007218077028719747016300739002441192029183519077250976930165534945748462894240584717835165002456794360780784502979223199493439202833463707506472205080213616065671216573132335938757195914570359028206229456480039716553985083065751315008127919533955652353531819844482281800936914450374517376984107633435557613812186252942187913489910582338293067269224734681807434989057596516102160358717089330609958373198222096350690309079173176675579438799812108694790969120004080881146155477706447191249722832149008227981739851722334193580635990569157271785465549163636040444963935500252560939617424476783494773276655866392287244399263222612943021765595912842282505203682509967574761815726006087187842529685402359328927396077284992391398313014236288196794193102253458400039442143094451088118308510334811732424721823987228341433789905391235205776431435765104182953813078427542290901549972953589984794423763554394746439859433964917201272795260364230402394575403634325108803731825115040862173799947188192705745732319217706230890310740196712584793629389488490637494533553609776481137218345805429596309939346891109896003431832356457360007870704091325418596419257141517904468916094880270591566254580034442370517942522480808337002737547954427439720456240731235610497744575814181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3976938892238706410241190004455601153018669631625768471192319459270904769813805458729087489405896581674500548447326052925364265156098309301050656298478101933146608674152801271608937687430784727833491629837188140198607183556052718764592690241178743674974963082439539256143991001766238021557183702099215543965589806205767981207719333465423134780630330090959438672436880493914998156493023276553003198050215912259880453748320880844786500556578669577409325124105054164903436266199376134133909260247703599935174311121037475343266880294937002124674744905607600073818701291702491399411220161929342770445023825669811681246552499020385127993617512884098197748831366888081190348734903796031024455823422392770097691936492631274896599332991258941931913069204106675575131895914369459528216977474213345234131066243631325298789695806940968004426796578079248185967401723689027716465327386007359360564747592136940481720576257469648186151571540362424415025525957336639963441788857023291272914731689280611808811707885067998905458956954237873509448383266873235336764114786668976987343209562196892236922833569342606607538945708820725445238890807437374838507732102739139005902261432321350632860496080366236726745794205442358869678428632413484261105890574362897960762194569179913159215750839256342820819788891018528027415203594991171739879642014406925161245220076986761493307125647747030854671478024574212783104667290704807237782213219474218990986964231681534183160739466539575132771182890845328779605811728848559840338264977328079925834950818796258105534132432115297257944050795208284089209769014936918843082700387023735051230657664542951236292429905761019547161017702559666690182816578034019837164837413596344781371331837114500892406983793573458784188295043986933758472870911557503979237365948868067599813513263601285585339023798402358581881777335831563145658510182107626885991378685335095262029003179408220124187057404033565322432563461461792553037038259031453693172705957963737808105604250643360543633405314546683605940120941572942882196239255575646498890130708964971021354413222650491152199334709882024963379978886837774918987987625793327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3164534840211160663357358769968831646169664376425545998582882824356805177981651472718472685748107636281363292468713775329270842938772484602068509012340198073657223586169913624569558041950984684528894680545789826438394746260260376278941582581755914585007641288324003898703108197034475942018325515790617570521687686162108053232872244254245851185516238585206024065375509893898198359114541696992579445201059560631383584080344686809091831106084208258191248736044868235111169776760558226196652957977922524187906854020028066133366030210641359547456627800382843249948569889876782801235036040727746893987384588939693525239746863836348562457287265805109950532765884447988944103200906641703068101273269729054063203530369630786650268014677721244751963600843788997684361694459281172680794203885266179010085840501295057337937465749466648597259947997842454222749087670225180697141574217970385393731895899400848306542912788324467675158945331662624864294601444004910305166017115730824418435138018615785476128198525140005272905335874730242336107175239181243909012220627141829464081484865250582830020341050874406455451889062455750156025967219601314525784784946853278625639512313484720430843695196775881919041504753234749814669894140403871539403546689558023645613127184935973181524753550630360443809318563388561828090574651767380052664771741943588535730444000307893463389343713128288757034086804619995684292807073786627004391016211782114401811130669021161582918923853679033360027153670553384837283662698226682706660103460648781035077854395616948659239307061115487190372914167721869124568702382135922690899001382707601203597725740791165586309773245904846290944982581153683354453869766453710258355144868040470371306714140819294287145545377311533815365965581053932154026005156646868236308954733247388456405781844492052169256892013116315225157794106634018391080386297254684036399239088618192770827129004648581728807204331949883513981875672410947722472373270433043927055584931679928245859582564857913201969250075966050084177079514606860766897524208849401932367864105330968669316332158434152275618004457060440586566258165595938208302216791986799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1299325445115165740969101949251438051354320314408875627068014354438941070673345108819072051524473602597177243576312826751309735775513045686909620621300808786867249848969692131358755710185627007481582262857151525388119130438948166594775895632600000485842150472696254158595834276122573223706331199066210849211110502956561188462271994621964112044984282073186960420899397671499962105212362564750164520868853648151617893257505476072098093692416655834165102045200178331058595785734238511225467493581826223449968814410879207799199950921332045112507017004604682170566380688222412676364707689536889709104878506173709839723650976134952426938084915533374722179730152880731279716715262772853096963798805328782890703163178964864740449231670518986111391988108872842647383893573678254614820720581019567014193057897779828380006189153427259012526824270207588850332578778540145721625279372655287642422948605874412973110539032214671018590967865137198382574187284179446055686085417127514143115304565429609792971731654927690773377681006219384186653555023976501468966477450361837597710427768178809253489520708967384746078792439897276253319616846833882462151873223066191492798198504666425714989154246492735897138217969586552017172297366749362420331958714180611476534839187520704749449336867570215375337177912337710360936717339750961016164790617892723663012865878277327479470970089200046754694703980653484286259022332382043200781813473915398898847732168340813536390742437627456904057317642624994266421343151038752540906126648492331798929509983462755287723469869450623576567930945215886161364516827135605154258332994702366061058017086715677840241097959598772608537745320551811272297924979685037681378344874393130495444228080516117560628003778153564592914138272327128902558498761240200039366941605067501396336547544620099986116023929254846664419755595478976226832270217479672592493297136918362059136101463218768510459970822229529840622114752830810419389181767625422931071042127724341854777675896369498615717863538592293600444625781222412698528500640523254116163546335789667416280880848320555345921389619321066822020031414778871065611968981597772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4412238433051048749682822156111500239786773605914641143981761700330071575456954421694432053793992328811901440001158946416987141404271366194575979353253423575421495814374597776103075125032661956029023173495321385041373040106084979449854011105612878239727874904003024510287109663403244355479561875835528268121949234804108985609575185427124718584662817318542894843008021134890810258648499425427050802571040239223720558506079123471409092210000036830629239755078223747464847803080763135352375339077071386977353166036102229024525328268489753797255617614173613679777805474868391473769888815710600809082054759185798509085937516473788537877719617227692824244903473062615004240350050806398415960263112788079129390508020405117309084897146325614443758839393726889453195574145723190548565832483782475366191473938650212254100934826513720219544763559919024129976279255199646080483880321806804767656130719144738392136972624916147071024340652714302143211086191640109173264485442357871753702593582615317049854515405970759731930836905739780757123955300150335763751484292880453445986684513921389898080654751946654134685665069114230484502510251784067631327162736452690583462378300984448239827520730345995951816573696758235153427196339157675146280909229423514768182073047551538264542256675357898533809893970004346694455780789599620845874108208343251196312981185291126190282677186589216867540866881104838485829733039016842232512092770890097685455801565642136157448759719801276772269802098702785288581685479472357784173908505978847845748483103864926891005042573161212249234358270245780538255592413276292296708053417364050485863995061966041790721343982762628416068284694207092909746696307736906900392954209285656166792527990233057843338278717068039369135794661366520541394437333275097653122484871074553168899638539537232001167711151735797835242528163008840537882760592333382166945817203446662966440596117980416424949764073581696323994649702292696752426868553121189038027768649269566755524197049263806861813811876575424374845440764447690083552306229522884757702428027076624178412720052521597359269046907601092549676825749509368860954735452521254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11153571210970480730165766651593203149338316948289692404190739482920278066859854928566220161133663530798255234654722188712615467701138211402216209690540076537467165675632673274557142654316387344723627392931251804627529996447742846557943655298885272112927196507297518346409457422475410983421506803632598227338221947030291497139966798460892397075012794743987047769856635130895478703533951717336484250205047667010695451588610219076137445387205666887041867539584371714011930524994606762912214481525942982833362781976907649593248617119257332140473797926732018320733299921855482883039253365125045696812937894024659176066849501874342396151772980322601489878216089939928287094075685342257313513007549010362278929470655710623786429669441928135033623808508115294436284761924454915444861419790881914665723920235533403448799804082790503918817266320828472253571490439274662798380170843997563617701546589995423152666383450936735713984893982101122767781626046630942471039810142861126084428457605888275798729084138837219857621769499671256992558193124193186694690386806777910171952687185002806680936478418291409060316216868718493792649705138601141024140987288122804051228216384973515505120309782548564445812828061161614889776283490268592055456999315538847253432348385971973240212296176807253825071018316158393417886469591631147589548177170211621028601596916762259835743757215977778801651694615768187211728004317746324041257513691768552867337058747432139108236632183523365946050421345640114790746567117619760197788348501968931844248580828064096498372454647336812093029765400668634340573639965500734064223036469051258237064669963817204061290681160248277140452390418709609552355799438853614978630715889614578966975401294255864951397347696640230241304043319681314081520533565710848610121491168925289145616974776733977244084347281582611175986009587746800090423327871869564131986059413561671485837175321568207469478419980815711858694595257050260428531582689173677508301338537979093883945401818797341828189615703918848723451364992802181555221897514917874401589116020581198048302247442183788311264255194315866429291614488525653845866931518891792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11146664802825972640400801902625796604774379037585723280175335656903982351031335876219087229537772489432085651491300277598810144361979203909446770303155053874996552861394256392467405992605154617158130028184863508273586598638820702402596481561809316705315464950252973877264266484229141888384925306277859405614268271878880143168507951650448114731873294104688437804009833993564709507920931329038439865021717384683627345122348865716009668047730291526968204211799472001811062792569898815160190310908433962336135454222665955810055695084796324746126327609410838671955744773667791380689944766827260271369787088358853348964373804697561691047660546453484367877075723279084895971055973486543297778515458358726714719042305654539595152923091099945278615043682035434203924094653606584908013553716036964770931261000599069824552329899139895643616251360602142394153056167620100182961145890873043597982079478407553811507123540232339842790782340761349051346478062479451688387234415887240907584429345862069099373418492458522436367585466915787098860119183129504722124564581349377491775597218288635664212527398178971287359460749789695037510143146195599614791350111443009251626049127752282952617308574286027508577453294148676563780399050407992739058373414530123862778854911072925092117505476216776762820714851452104109032843392826537941453308673588476480212804172027975399379137504517795697084961360614990516305954326307066535334703269693194785383943061094797840663725420476921424165928553029189170690147802178146660107853721119241241258283391345636966993457071550366582808711811617205682348097092786714686784561308818835047457538417409545197559584409024055725854577746544324591793287305596944542883723960584787439840418321211696722420585276673699582756323769387098665783663279667052607729933560146458734137294154380255616575645180601851793331302637707684930561576982186073187962633896166136054297379959542725234664197842930618702460340915779264372517558599831534915389999584311287197285642019107638621224632296868442025443602258416040674135388434224493405840970213876661410523653582087390544727567376950583981226925917296263419705432809326719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7189499514490411205735147719165148305374144381095193211616836227110368923238108142342627511938585176180686006409294733026263835683669088171051534178161756586863452500923462352395631623132638203250320381205714141519488972177097485098352238045425729203659278777107031038158964169607733003007213212590279055931447065570735247039086614728812461441534964663034015812203537763188062364614734623704678612466496707624361467307936435586411182030666965491218927746710970000800013137707806332618877269818153486780524575855437234570468923414777232432600587419822405505614858724712093413986840002609294962310707180755972450138137168673153306217804923657165050179434681959803445762109561219220526438117669364292449016195381896931938762276088930066562440031571654006830190190903427203953847315738182690906064530434551192107846864622313321261195991820302922229751898781262997704789556526326874410842613566389884913136526088529347442157591928653839407025252615237095567983589808344073786913391576673419772920581701187462232887217009690614107554973634961429624822217916444376664660421144480052455207984363922293180480764709321219251217249679818976304301615512423267806491668397587320781802370863155228179415817827080579144875789902968635765178503262471762190981862152426586040423228556049022544478931270525435247787950597150142263413544856590827722337195644138047237455563235297125827556388978353299913384038632912670521237572535503474619775020903526633471599629420757341429239912382643749987381660499572970018653579746936805560801347132592101274953811685346983573286529380189852538771865429286337545129207548127230830386970926733763359685716123982253121297343363604655940486538672569921866150918841773882080005137184429387709244788185738405774635639559639291707654937956816090143223724553707878489591428403361864616086984222648921595480505047221716125465026289374611515288461356942009131299170554105301010508607256999166630785986024109392470822135656254054116058995053487661893549375787292368919230042217349293234037395132638648141573286813444732318769071048074131282732486965848283289300711604039989682025449037757988430418562732980616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486910441323907300400960962757965696851510206338789749654316747955130746593189181372962546208164502284726518984770156038854102649508473473963771357208963293117411082894745996368560667347685149265330268188968157732601879384115349967022006508605146702563963175208884153150629158813508009119494339294413202844173034304642815531873485752200152974527029679422709470639090605766044911870888748241795569374570932577645920416303118988205920501096286980114015128877359584892873613039900975493996660324616958829322490335661685717850725187531794543164218500906926128198959096304127739334409771762572910974970906808126370026792595240191947705940139700164463857538205118787494953455747392081195534654673344070672706223175191579515387285044487442636130841184714974974993583581204255894027170425366643668507810809738296547651826064042847991364470058901028548139757403167988820470799967519999137267422402453892831579396471514258790412228707640576541286016884068708441033869784589901291291180335389177603503025254079400089942829252339858283619357634951165606756764007473640375129531830753141316098701457995797394764228616293860611300141244344409810604309868325154285738601454503596148248259251322759815555848214911035412165805346436854907550113038730141551377027823309355075441608408822356265645574274652053947217396973404016620348565512976393524459484740708877697397710824018264605420974354135287056096900832366519074342609394513973061724956005043358519489870300593601238740434056872444271675739621153561816179580163667377596468084091221270673768084438930784463772318643151839170317988291594810048343997442653415068889628633020953941521100926781758644859535236311633700356495501494018876473073251363122950765985845886042619429782776053156116529634937394759419776543921109483589504412120672273570191433279476046385846306813637700953295199256072486312813564036241527884599773781071028960404708714315037695411929097132033339539485822610910516532619705826106843787971423098590698493745928435731651580088944716167107496928863220646661187039663617605559942791179035853026294829833472434575323913269378620291491964750673593591261730184343939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409338571425731016382686171098756039647352711905315963812784273630891972287942877948930223549041573051172667628707304359139539240768628201285251214058902766069067023579085954892399181417261688836087440290502044627863087883577678241906868982748785310538029137266219467101732250881152838969507195801634381814040330792341645291595024710143780119372793524028260172513858287296606147655135836544239402057501291608931491076814432901663684478204727192312532966383298507359159997551474320458402681745419033333816073092745848522571906996058422628701084513019956390885820918420962263540189154752930740621621964428756135968535880399394346014330448923077204842734073811598497117646368097680367602967486057166794343644247268589387874770736462432191315405655688915663987053470938085101003351938102611205161007399227203823149065244807145763941292767784849648175893064901752852248849134179890644550452664250528646569707989535538424091481833959508786937781632435584148718890069276137682509546718634206952914304538272861051094974995436725630958254533712152801993704102844764985450760902745500690663386349688506416603867066885720806872840181862226396118837684618854753052582085729309582950915989188188882855971877785779829728330720868647260273917723113850343582028750527833854186957347959858303023426986771001050681784153647191844424693559354393309598025151040326495170756401566301232080872772946764882987223357064607560258029150440093280889343893544797765593657379457668234652356546992169029225630419783990291495150947662502286083949618376684591245130463832565981247573408074120688025712778809182542226213677603931239855836153637480061612175768114371767513163598370741144152354953305433867712563961518402596668921434018265459776735892501183038326597226189586945362429853369734553865558999768386886099190131461844062247399002775213441111493538638184230985438309823383145346363060037234824237804193153050237799346475386402637722084602869593000866622010249068826240841939847066100133066172255566199893954624024649100792338176820876486818156605515224418063018973910102710045901062943533339115878268604071490392174599249945436446651247623035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6583015318626031999202036225002282752013808538819526296009910141453205484657852086047939785605641612927398099637624927363305321681033236442947903551984989329270083109550935369870084160061113952888040166028245131116469403109654106528674366311939843502530549118940881875892590307534491690616624912948033634853899901997200867411997580452503652607835641664845801474085886735129881590123142314757355430199203058582972411979363161732755671708621477158658125752307253086971715428244132130746553635878898321472185625607817800942802469467340946776669939305141607326756657606363172716569872983747486723035255196143893219850806568526278291025463509132958168078110637668186874699458015199942597773165341804561321197027903382364659399104913198315718443231272939826362873889147668901997661979935031028385805527696292188579242384769366725975021300969892172010913089806858402673701251138786183050597808152623321325728892208102978189382649513007272278883900277113792134198516455743967869160780022127979523796475063403738331573267890321718574654028663167381560082162792943271921267019064427838363926914154814295721940167196832940387414862122685898033742407732202447821321860933514846295062688363173356333970802268481708447355847725037834476477396132949086151384078523469705324023852883188471025059177415912867266913263788914701133180029986350590866467755742258684516166040951771367518551720117431199564881083565431723443617978497218906532344553242072015377189236801497084538512600689779560272742716201388437147406666513151213673247287897183828431730156450871497060494496995524004065860201981204948310523977835984397981543117469762328353683321785267830121543843389056977931953339152099900010947921453939543711801816889363425708670707541581492964741128597218086863733533285233779645683683493530067616069366495837447624234781211408539777397122285088156826575825419425801169476802628236601862749324193704950906357820452808059910364240809113878568773123442456091650828531371261858661997756572042701726424439185303825549874622179569428043708366240312507316334636280558908516091467755314271097186274641039752955496172094729966372904377956897340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5073986031837105339635718843457580716946098876877107750309711682940140884511394204581644314269277100919425513163705911596708996497448927414857428626934567840935130044503192171324222147971802921914144678970956232780443687517563490823845898129005500993860948587885806587714634114813707938003161206055067644211387491099962999804524216747511252773091209475346216291914020208934724129032539874826128519119138132851148338614354802917133142645179072849130427455790403100532718950752701554280636102201385940159172506493695732846637583468201184269127818005486713740537619713925471214212080055518947020445145780134997526851778192577725355459691169334162385671568555504778977213372575503951752014092114560477468130877549386605201727219684881567365813683524208356260128709069436806596946168514196160810593322717028625466196011961422931079586148428195776109209427241054416343354163466495886225920637251700685569290015270246599589324264622324874368030259468360998853386813393609287610531898250332033016387737575827605977157723404757242458491092070074534639293132164462377613984150512390150161814382440274106989398188308177779132712108262376975135132697933205843718478617020723681228235900217707569040965702231972992795682667843401159651718979878538876872546006091864389221414863396000879962629646033513503446067510982188110523583396401471202078368053105203365377872756269949306725703961907576411591579164921175248554502283613719611045080564664136745990001113494867613488495262115403104805170100901424501458018351353079377543119317361210256507478083378799912356637954846553447849510119286376187895901536619585539507887803902926698371655071471293473836675513140674156827681613821175104820784347874753437118327521090682976960018942630710307601866053721375131416185498555014088096963207708628406312951880570454986032897390319201430539731476427428282603247384855322494640797898915812990579722361744107605429479585897852004227487183729421150040169631546667178085811504566708017632192968427751405231172607867988771837261627817336305169146237975710642197989249425615561548679250921987846699752265414465837773875583692203778258216271170745446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9948381241173732936275772025256404271426561074830733095907912201344662398693651118102748265350851306853772892974004912898014559624221272009319642043118401081349622315527643728233186063701085020519127775227968616526264048883431409838880604310221737490754355589206995530223115973814670816643402368726579523411558634298960052888690610544787042476773682134579272024789527757358072438961155826439053159289155907920371999658402082764079598195503483404643197190056325858792570850397276835928966867475784771741551964386167879103284114786780800273847978328301258559302450072090113905000745961748864717231981215595226411157673152098038869941701327503165095462984172712614317918559609034254318311624973585626759861672580757015204675798165969634672799973184442128243063378179893808642994901032445827832103683622252925607029094570357782530420394927714264859342220525440108833762659196785213613787369990587721450091398248258462774009056541928759330877630027270365111058878103822388340094028173009703196942578846259080817729407798473588688496341784696534216858084728180623828155378638828320504194542317431137052305451597723576749792917975324423694087283816581167866274152492890006906842581607988744538624590041454161738948744971269038349350901071813863716323051588465805436577797917684783937885892784331454418716823228080999754808495013878938910612718982920152602873148423236741248558549589699318702442834215380102808020183025637359116114794780305335948789350112179912748583353884689058262412674321460103706851324928376552137275607754185063963988442101786412091098884550487549533033666936398223488248420031036947045417820576233828235273738478656590853693338673331978659814102656921709050781641223113038617440945248374299090952101451209480411890379257025029610187055451998603560216304213025548679531147995610309570211182468711782959658189835155091779890823968813943452651329930183298704381676287911063436668433195319894476539642003095415396714270380366223710101652649969110385958395333568291375023465628890464198386187507974534023706432721030733058818842222017951524925744887453402649660184650274267374621865154133465872246559943512344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8165372660922805346248678665520398695144026458614611790858234208984492158854642303502176426512162492604677224750761649070921927965717116858187653301865496179049468493747002555252160554304000972698590618901322825903449769566662557787518461597025084643229452991559826278761185771010797941623254268423178472157631456128660697701031089021005248627026524039376959640698038485268341804525835059187299844266085146593855660765327519475025127864952042383611709417672720790575093995160546545836767771246400269212633032683442449203866263936534416909544408329905360394243985660785999102897170707119917915059881940583848954050810680730655844951712140805085075855995058828356890292902858265254953041902472154772771812998412235086759589656771605522592428796811870020983360403851168176151855036547399860488810492762480820463907545625454013611899441767277365230043197849867975825102997740186969938775073398272478045314150039348327363083431050661457758448279641532408681398888389466958818521230739878286887529984239279409318298228852217741033248017357448716507518439605363409811023073168432122235923710733457154254728935809340009128206110744852295248494976452367301949648785828801128494217980797432346410179046241292822392666836606460353813830920248820231455688666048931296340710615651432588968962710656227415449147251707242135743219256550497174197100375901084042253689663778159916875288354676780420126241509517277461565410457998210094627893605125583210102233742815491330038116830755392468892122459165895673441770595164052473609605880258693503102539130518482177069994049319974733020458092016725241208303947969925911418049362485018203206560240142652702942472660810356809809422638531761088931004467161666793248292122153161270668279040667183806585696005020965526533680561221385553435634652681985278750063913750409443974985683056713675427974340449869805392429112596093773242387542672484988501657555981559888119761105924643856451234745796516156714837175438416067937969570009417377283836240912535500412421462759337252075978533401457669707500080998977336472802538522897594408028690978507648128901697701360874932388115733379496863561324119038913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2442819542093438839543385633692693813780874602742811858331662258921013292733487655530274601713597270110235462602170723634864942614894837343552177179501624627323725996540042216576351382233033892557380385070724741055538569497615998486664673792012028516333959913184456004329048257106742287314457819244719746401258712815429802810053460398441355299723637377093054968887474664089946062660772737190603117754247576718176609701207169865693039333078790195272967030663737739964478153731954704848892964078962805290269744098652596595181183836047552386011734638357331596595667694625041782608371531294946704495948336814133287354072713347801259926646112891330178883917129569188920496022012646649941685875661386470508739057150860054221519598129726953722465349498296681063661953914025603855730156196750272876300937687893058754729577245871360929174152602650332211036511005247766328296411302198919258865867188312260032690688749872889733043653306916883385148191883906892603909672976780509050894349378178915589277803389684068193266634837728811277506929183971249976666817428736658271020020332288776049082567309411523881497341051398377756093105394628777377140164399411421172103644080151193685059409785714203713817615098915238069315436411323217863562745146583660745365303602446774633812509020639442891938353439123078763210187178051676896638948743970661003400415439287710160379349226762816815527562067228422531121696295925900763461784108712587908721580365356640289747286630177862032528056857296986059682646733591800558036905107815436948763893066561555812039273102093442609326472424410447002747491227058741615796112080098794997848236765567161625461970560084936213504794154519663325030518770696491413173809739894397787844481305917033461518500245839593366119115915197231583378856112798845933630260259793230953390902440781115481913516488234042267676654857360219447652870801596052963024643452570803775034618393879837848103496697803773331490009179970120774074772835981832362507886639291572589517986046706984777738466134508913345284299697444634450159362944710101887990451383079658263172376385580105209069019954683262066868750082137855831803183237841820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10589451153354042245628549986077583051222842117882235056219602002598581404986837610326151071676657995080158896219952392616715635003020560343333464621311125451368992725562770901452558881037307955658604923809386316620118997876193168385328498395252008153724391962438179900918898971392193681997493317957327265472077233621912385779906022586884044989740214707622750349302226655362760783263814044720705716171723063417568593613798853345553225679569982361347277375531510226337191487323249676584078770778671283736923665460498113990193591440582356093971555433962627471858928466233293113758969423986450701952626926848284471149174106349796271151876412729614826992766844762492098831311233633478311405824924674582062749555245805038415780505395197602258686674454977288551025495933604890625508579293815461196720354351811579462232449232512325325977627153356950349473871690162040231457448433280852019826122055193808260831082343024208114474870314882023438274892720001389066323496876294448821489569085822065116671345575556914444909688611645721839831112264827089744460785319641066873237892771217878085579763042786268483286213557514249663258045096376650307604230220939786150810658840176201288880738017944691012070917061252594931892638394431585653595212076175296568994422898149634922573876283567875559953273907132214542330714139565769802207597509749245031515349659300435975409617392884055016663748686542441939813479577661846784644606878269333678999271002361082459672404842500871173498590767201023044835585516237211428601599306969048080880741559239060294090979716595228521067716654819605094029605939420014763878323132827611580777025961106931717494184171744144723396314560557838245635569093016733039934152031335809754242634154402444939589223914098411228801408101341404998041594643893736049092164452606181701279287526829224097889408721232064640912156980772602376449244427850255655723932661181731127323859466030218923465574679039970288751118259536212954059594971495583992267507275558338451601859205075445004586663990122641825899496779376771255108865391580263754039443020704661218128593984649385672794420551415923769349638228234304738459155091436969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7000795074249051371967865889764074645641599452005987792557681377352219016846405306636142510209055115504461441971305965795971524605821897589859158028624882115386901213780351632575058797297980196098079520517125906902785553204381243889253054312141228963233800129695317531173770378641701490914735826598626073742343003756188972312596004350343691931295950918482386682182109316314508669410920436434881604115367993411155618008475903422939568531657051117753032991381418734818867855771845588203843702853135506446730881438946023704708328196777000158178081767608421863945482066270074060303786525992759992372037403427900817174885799742618084249590753461421978552637679997137023931532130499195068997625085800014678148928321430356357315848121279195298180419705296743603014557987084527695987786356589952152609200640578365009135732586272454062269486517996426706691989152083623003980935909732909932214362607310099752183826867178026650981525737641671631834465459276603240844020367405984053735283678575698865959702937866318282463890346593670521825323782337860559049264917321175588121938757603254352828532923252760062267823755212200067609212429945207538719953392177311577232485445622201166396866669881587333865401948920969257255469776161612400192054661332065477880873249110252101822406913933828537182718120721296148093680039719383808371505357810194604333226550057623377773309990655637716380257464435427656474296626793509058440160630862709892055287333670598594060204011179054868971996584819031893232303188358992983307819224248885700249471972356036754682748380157011551242677525969177117993055577038585392141559681912709921693835197665744998107201169886206795487317162299651972787056478160355066754993849446814332715747997041029085421240805899849864189572823722065427023936800277720941012788881345003047351946989621552517147111900632890522234519395266945031639662095420095331244025727126386062723268809104677779825191234155062377350581155036326243256809708405607072202908400104824910733206111848297397033103333227393870701461791516667745254357157547602780668285519823274086392816366824325210323988858109904729400897691756437586902633812965338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10883736574039937348157854944731407465456765135616957161774807677924926324625854754455182626000808171432751263336513190034041766675965407372884342707663453827254467571755586991732492629194100411242810957380978017263976411378487711104247877796177533809831793993635727024804736577120316224190474800631118025029466077396266140650428749239340903524127048612129330812380428196802967152493065280006066376755995832440875550674469734264157160403637944948904741592207962514132539784550248663765223528289060290914162532072554629593701804747116519298215169798062228042654339221037876435694177552982145780359930216285998194753082927534218067927733751430836680100021033567238320759399925261576204700768215952870606186570576717659515349440042524495551379940234438543538926898408283340754762080089838277374880185885966280583170749720006777964757299681669317186231946001836687620573831883122586645784385693942381458745165334995840464098403002572770433041436958800467356637386993964529607465109928569208117975772315011591468950727006517739021806490168305264088484835027812196152039870032188644606235619461248386895070650240212606929544905452204881777968023803935603904233529353857777082213262869692910290531766700100332305459860596428426827335219041929053613733752398702907074881550633238869544960837046440820687433122745243020898142440568111344955587934823982963440492439144888956050166310496082530477140802916454590120751123093523238269060605267148585618168712317362444935462918860719001277235981963408981815927560636036259236353928570696251917548204420025168565567008292928047244708031146201298182416552061544741060425295755905718160694188498537188469979484143598621188972711938840128152540387318776911609804349911300301582431168160626221613615465686374477227903949016304560014729805461819516913289204229654270725851007388139810094270318300523525877814554618077850279469768847827997034116298101992757303602078420439276875296878258527987221541046148582211590011689105111558128677607719713287816882701248938907065012342033123490714100815961896016599376150321432533060618455365549756100195961894702353028101386153381443119421593698280918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10269029237139603600238519246750536640571131894043958585035457539062503094560934602050012485473613876277428813652113238354191858439828020959698805986294204637340064706699949667891170188179849075190737974255543851246240997734552378262020890316179283393686660363254242393773945056558086932036647130839229827446508049668333296049453261370042188646911232962537812606189769798575125150056941431061878559650740439078042337023316526368411637993365429868173854573995542008907280284335935900958804184581189203257972563662104754309763867627243272697595543024633149011102245323241259528242085636364015686209010494655612226854486277963321147064205297391706569755923162265241333188244495887024921843303507198183282008054067338515429626954900929487770052524663979216938516239886150537460508372285195773390938879003482850110847170181645097280317304262396705034266800288070905591722705916195124496157172574415608380937579565500921713927605419626063866887292964990000439840354581118948710363016029777358234571970278311019209050402133273440791568269752366084286256109076482921743616241286546926170783702196879176736481027388854733213630148357918043593111096086496316925370024881001732986904213867837859265541583408636984814557725701421804458866921604571129705275895942424680012101302322590835125806725993125353399033197536153853579905322543637772949747981775171751780331092143903635491497750092791435218252848475418344455732951455889479407343900676004625549085927215802567096201901112352323386076376532043828798758424747439607585576237101361189108538364394466663580341956466792780641820233583935784120112570320943072109129162610985618405500118525253087801093763431034466300308809957945713062745636616948687180119053157478715071706274523287281961341107915535742576716038600975523216369794867185954808057470568481511588800412060843170904916464873483398252493952328866238018208058284854454579187268561773712592173772105970740135550623890383167660744075774756013550645102804647895402653224765303209320789245358409713899725911919404193589451139016387256030917182848624016328712736947609720310394775909106056582237986582700936165247089349223092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2329152053048067347022599855521994403639026216569003296868161691935807205777974786685425987535595060146158538963083314767667465563150936158001287259622944331180234819851897597209952691651891823992380896429278138674035805620161438695247559292885890631776470874655219894924871801220740330692675143898495881754044767994341046473531529904578700571744133465881454789475571871310789117572500615889362428367618030320195556498260529213401075589611941049765591391266727289102223971655938339242722850200811897621084784649821530111327431648031437897706963833625617175724895063844666215195915939699180458585956657370241840199135563955608120464222844360963686929129703218203233296784020528070808990767844524565525076086446620542846771489004429075059370497903763012732229401197193509125179832552836605819201822017006301779314257758125977779987989844189513987077600060375147453515334493831506484099947689326503192085944762277281470675581053055729061724038799913777997367220446364304902404214138198349392717715508476757826614814937974783635454797697074241569237542077273736313104901561051123383879686286236518249125287662901571381654158590613368991699225525540685832221184593480495053136655705160003847396909192010373527879140294483463461628477196952359715360254152928430990697513472553463886117771269941683841719313051710938262449026744611470608061261150276431541990424671951226277976075498751580073145986899236278215350275970415815138527843187346050776292546764417673892607554294804249832756768524417559740678250277270533036039118983185169431624846327054389375671107719937437205288986447882626878027157923382829351268071257538726714034935764010997772609062057415545766799849035580847216780819616556019811737245196636320604121287491371904950733679533976414318239910386786168161182403814695569673457194400235063631509075292215480082007795709480183700415020576246308937281525299408207840140018477570615903757828525666764897900440265905919982816398446384538977226817842974923568270146422339846244537834583909056798201289007925115074653578204238738882335438364942348809401189037973571480310183760411666955843473977685031226383946558668809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633182044120069370405831222453994253459264281236608553255149438374546407265079856995374778976772060083936354982183432751513249261233405846830426224227179845663611200408922203807576981108720075737714717024091442203696804356311969118633924740020065484617134736601590294230012323074819251556361627607658071131588268327925476523454605901957210984204820633953594436461537923902403301134393721786311160042768894860571903398958372633554986106071933718636270867706957886078554312376713281752786962169259448142069682944086458537194013178943872938799692156766254385718033903260245387891118567284291773117422220301710869993810955577190719885063810207482986592737973010403238289671228159879160661978120800732218139602679773104360983530138591144678680988495096423350180613055590672780262471829936142807794373222644347595042029591022565908432166085643340461358938453681158849741394180479570897792590640274386479323223879888425807919923494641967034412330352541739731019001441730486244006449695681166067175079690992542767924800956741799622900910591769908587475495112195641995914708724932557486418266175231778090847371911478786683038556937059091616452952288530538464124555687211987225223388079413090196261092621739689550798233146868584371422171092019236123007022946259782076970804080840104079451658620037726042971680339648936699231952166327614328912464362253880086369796233281126055890570900184150777763573081209414399875704275466142872330068033543725068007831315185002292128841547745201201985722950218314453472403186525852832771368782189000916881558082518039535506163462509096863043584325229462883369955987362100047851722290380296325534466326319447573864834487483348569658626765396641985530383993357652567137299403978078359042358825963163323756322986750876549375105726767045059417608989828904447028972455610837889052277291139491749210589697144391300595756653962397105638641662961389809493857368079442463534139857264624553077356806820456694590196025659046838184708335078665775882476215891962893010350722339641122770036398675775355037120928070744870245647451638639503160946529722010356264205547065595516792149036325123655041158108236246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3376180193823385007268878967871922161152462405411835608508866893259073330627249463442415839740549415876820089254955033601048185878442516052167725688171108762959368068792077989403851505726583503934090626367987102722502117449507165224174711556249136274022781490445171885732032985906635642943953725063508457459990307822413660985809818236051162057648584683085203222886256464336398300722724595253706979045295176034565309300575508257953825908767079327858636564378965724448363994302666079506830896953871839793580801721439061534454845381587804930050656103208249740597173332017305962771821749244213514273780521348896531596932571385969617282424408960929953387795474105429571156037918323763975915131661590588031349459094230902526073911740537605506144752260170690256850758922331805292977569787921067594083540242107138600914333174424571626970176456298896493094949275505909259658428100472444776084743030060328300554373715236779670383637666089327769819666744445975093572271400997439627669649674913996684714794008673087656842813337194351337838978117257102022626462151463580804178082497510541922351674595333577694552060603951400398007630104477540693188032522500593140401752078671980760052880234378043266656281580350940318128605386369560450371085628488162467408834887674649117682315478797601372263714223636257834134640488287944669236577392731240905318049970748229507282709396750343458237253614768963643534834985506127423030164458086816789482519805772473866639964111887325196301149633193669280871776230174339501269932702453395783117007159555648338737429100836768964947453153821609220602427676784811462751485275293504051795625301825349495244604190158798641014438959886055009103957836237504138995775226021104578099342068862089772640985521321589008751151052000129955211798528068757845483416602869417553712462785280445297992465718386863700571444987675616329774209635393143338816942509311682964242871524751249085463491960491413451962460475415778851225194975286202112997428801787136763812548789622762349725865799172306836989325272892079695145688790609691501346384296560701746273734919981977271912718608829974230101153674569870409963999374026029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1495568029638240062893262216059562908389755305592174752368445680676255807453733654111715219719799908210940889023007698574748803763459875287206375058786053457040831768509702884060306436156246002900744157124443868596409666441076854497412868951996020082661291744501974272057174280713980779440808871165026794555691485993184624321201912279587195654157492976971697995292474023062935999792547724286787563276326446988071292231084224912326843464383150911979928026218105242552411534099858993915629598128271974968750331206602805495504649238539894204100426254361613963784618543276937567309895313241319732741492724846088250653612470629664015366931763393410983667264747110279862143007310892785460880352341089612985242821535465393365417490859182173930620625235476450907317404711209769433568273164571606186961819582786356916754700595815314987715544109149915700453859213873237090025193048592313640900171993832305933672615079872789300838940194960277764631570779883942710185144578094248590440485138233903865701770712706226790022684435861838825082546179852234358866283544567595933180891259611361737332291429978287101924694804506145247852007235723568921277952287066886753062459548664151050721826909935739033155695570316228106304329158872250969107991926627368957192300604663737100155349390055019326199360794870682213221089119614643761497493783607599618659859792348518329890349390050066141248504480541293639564870280234894017473717723750045259724005910510097753037659055584449330074145351039007369154547766837546267447122145055511253549180670173172669364243278926101349422871749312632028465514263651758579394492918281707617280769321388525761216664431040388716621049738290160641186439355349420004326169903975901047393351234645250934081707783154783922618780780127803482514118326230850365208732641697344005610664389045326184559808716108039839461525667309841239905455750508269167954226334729626098488189920997092337847677329718086918384207904263561764326640887439157387259489031665876568070140628581806329858419846252530713221423169624853340515057577718682533982164126759052562221254074842939893289828405334575471641394788766939825231524712802228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3066217840126877544583811762920523223889222771945676036736004778615304653931562060526757010432683528464829947117917701835998865096060698092154189135323274552046285802257498039678112781975569523821631158642119526663960517267018283215983639899056807362441257819083401324264002385442228666625575486800240675143564333209050985722104671557662508663185663618058630816716395177224223529677936397515061064920412707047996417922750543000226566864784078901523935159322702039471847237873762949331392779316948044953729863149370474458713395455881520236393045929902145071862606790984268472808669370184622430128280245022239781464941568211877585272737837083572470010914444789464600876642954586116594065486954948981435179910904363171038578845963885541828951918831365045719372586480737346100803310458420524923074469997774667819085320041683582267707779934972120885115765980657143800911946316811312024072828658269433203395912027646318126997503229970520099812982182958793206260582493547392999378372949807770271753412306176863844641663405405977684901952675492616109741778706882401513319441397338054055095865153737966560406369858080042933704296908399324892829602772277831036069482137059993068313277278255369034294967850651578911069214804246687603370246512595667936910884011640112053089892071092065787133265105177236859317092970305897938001025176456055286754450221264843540305803978134024282104619942637995766693576199047399541436022893005754624330944307344253695235093926355798355351452561013142239478770301608580211494421168437655681197772108710679009366596430318420938893855100161916271756510322936552289763911885022210035252229076433202046458169151004546852113282360857942173298720889530516359990232680759075754172018411780714743836539916058039260786941418215395714293347454350287084507089483268088196275805041169656800454558865463704595031934510598605733865078285469264365263965377332017091774850090889782680556219012398714014666488588773191407302725439497747408089971572715066171210371618630988990247175353988908325562189049580284697894606746652078805493830153666098338323399125312851772767218366174952818182179880527413198007998585138172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9203808400142945393865967240192733031206398555090286456838232336506124378796475178795179421903137697524754735249389498073849610305789417687977307196679134622823168045552177129514535589145703887653284571686252181062214535826856879540478847460004252922327768698480207586482579386422063979945886334873861218271422392663598923884440481005254578462784602357120501360702383166493194441110141133296208517115579115733553413315136980959458877727903334063960654064938949574138656789107477197013321977284398997304981018304648533209706258439567535756315832279668295815797483300222544261983555071419949743565278196284998001552993248490652968606775675351288484004441301455746138479512127680245878273887698473075123572723260181585225435060937609571162700632979304845819473907970443423965048307689090300494120374913189894574747519936351579774481814430908462572411645731233014569963109255279667966121165542632432411853231096961251499200075733378737711194595207157883323100364613324095479279398259928938113541277351704251979849087096138296648697905375362141714737063923560877973123245221370166951584590917803567615280201136388545584938356313417650621698331182292259342685081168016272936996132558702706575391032690086699875774001102860020483524586723913673736501870829988746269087550840457731428781576500879893346342057430650218125763187276132792584746659118824777445267381048764184166184684022985492960715248958278234380500407546417085177569562443648584145186818534969384252105791236790962296825610973629488584073088300805893276544131041681825234362017027731141930837814277718311572890456324187877190921760167439143427501021909243832188309424327037582878423975855878239774078293899349109559018320804179863808378679953411441812024176222510360920003529442911020435511280308883731347971083116923812148899238716765948244369464565249819853958642132308829706402047219361497227938771567756096491905180176732363787464395691852712476850483759711186956637099516096344172740665760960495604283847932940722029761437937343490952660576633464293826672178369922054829389439603217817466416160565964914015414080013871696038397544761957757037359951224838606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4443782331611347838860239359994961251792272060584783987757251831367737365735947394488758978959848871250353628994717259927110525200945005156710393768432185187047271376907464126785764971448041637819267541673910725462127341531534268332483809437352362885331638342667969164142530399767434482350875616994723212094063784457549900199360456204854888953107628294454911249959245369913966368445538058542380392277492783722908654715953427592379564862431425950656008578272163376132825417717384391095536718438231070467509281088171158031535063631856693953159405447942781390673766092625626003330210098291077259042079474009969436794974791100783821410946270362294768665148914249110323967440983472615892380662118619407104836346659581151616882708467882264436616652709676612413268365447733959997943391045482044504447536541870679188691614927090850306350765679244902459442418058188617434742207351444745799372227000315000345204221442981535560564453574700108467948600826907461861642502407160964184618091305646508219272937824895368958389013456936402795236464565152145965552953641378398124561136234795511303632728429791106518750899945802874552389118595374332173839778916101743672011599872886039572779741345340074647732602497013530128313465525484591332626239453344975147798735913103891669962228555629345401623075559505674833377412051785021389870312872267029320929661411471162043802939625090407507385863905438583210143445771363581631016461550639297219922974552993547274753088811082974051334165043316438445553621758889694127946657278676513173631669419344197588840416573160412296093475600793094384138999129769303025871488356025691998462583286057480202710123569260805291827646786448413998127526622665262607986756666052639374065247127651541817742702116108729123559155087195008841143438994629224931095027029953214980529667041804967683962207244140646438926824540506259499577354802478124644375234549750834486994243033527211836859067312611768856458307081579516958276508868612581369278913431199283904212386350035722647360390850806021155028320879444839780675146900834651235260698249518142815357077833212228496423992154917707978387421325226602087094247783286720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147129136211150745164723400024648888554586028707681641892014032488222240789608671690966000087044854651443176748949373855860869052912515914067604052787835167599147721782988352910906748973795857118330160674101520439672457613831325767056325768317993137506449689265705368134280069356422267415718360744704367046041955417225450238781338809704196741717861288108413998703577248247940061283691272162466440903030499341435889006551903566724437803074805426465885906097549373485953667855653560379801333338028507825309298340949171353853391378179098182675760269007993082879011649965076330735865290813634468822881672496341861514020626436541187272206908085144009377145850152389567001256787574774823853175950745240303930544396675097979106998101062619447472991853191634001827464337369289736175185039052457846901040652552266768312219641436115694453249152847804265168975547190797982331881227722359880532747088915067437650320395411747083854196644592422771666536716362467577174974565872844466384476773519251784167682770699497668023902339309797246674904561938573572235342461833697326243900186071746458844975433356436075622079597459922982651704542005718567508694447783988972505465032483783129870686684231470455393599627187462736140841828039727659989620479003356546000376877615509151906815788987479832679634439510751141076016012939890874904463525599000529594858145418935991383651633779327178820721140327993683752696012005247813194399048931259957652392700810552206971733123606121896808773262077365824524760408653460963432405842947942846374499045034963300838342342307504165794652071656993212894317389483894991339642687833156176770115449989786425671128371231064021788534750699884803407725520883773930944777162601381272186802527925205845676422469211654085101571671290728550838427331264365262221473117264508776560309062614653890436545167536167137666021644636503886712276826820343979676632030914219855719337696034435709779353758878682856978258196188847083014293854079887768636509742251094492665328286033393552771966752694907392275730831350338692155848565112054179670116592035621605442353595216861111199224036887492179494047332467609204445873103878174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12506384830591998707740740740821532004520174369039821854278828383064367731061571690967282442910556026434219895530911612043099798007468905985055424140424499259490495210143000495378172169448218307623298749476221972987542839603348984963498856120661472370993413651143118663557590569093696016911157990163929509421046316647909300379595768627484672053983443652848810432081496651090015450539360212365444898181712414258256170676298178270413029629922551768304191456338540389484181723969174506047901850931140904740016058827763621945253795986540242438606283625851552244086653647417268221783339415315826416367123598401731112026552245238706781913586896830331984448439356590704357774166501749251944610038408276698986308906321738300756990641201156147641245943147324164192634965197088682710667693699911819289027984263387166110467486320437713326778750191798167824644777364012966889528042484975378975170087031536786871512162065507511873322286501031626807728739231210130963253544021898164347343532641783616705340826474356965943507606747035521107203754228486089913909510976364074382032659832704469996506194308189916165558183108047084556399054895920570404832995485613384899894501033392808820294802408017048177234430599575124582627065343704976432528851783675037887200196122114462720686880192104622601731773453895861296920323603835615682795194660886100163075983381362919456868079371368089674694571888174835722434006729736034524291984225786979501363383451272026168700896308331056675989216274375283923166668515761540515753335077856417175137328160445882877814230009458795353766069497129868345952712994403097776637268965936358013211759617580180167635052635831405289586137623668799313206022874662284015594200667295487864670093969371820176861786108381381456532853486323109401803718425403413190851773980043121623810675458015058241098464497845770918194732507730951817759772737117871289009571862110810354970322173189502288301954506931839968380239332669204120040016680622102949309441324017311927516260319884568649118179454502891415635585916820002780916596723365257498400330222477180479444152514821470374882741159700092047395515758813781824326197444792494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9079947610092398282793027510149898155091899845969529314234060779326768285521684735975197434732658936871665254639187085999635194032011323027786397906913679840385094145999406703559304266736038603187157159071778701978722318423130342329834435946269302491559089824735664880775889686288560777087528000106550156176828974754105540337357190349521420887642711944470237661282958139470660488876445988454382439655337128543437409716769688834214355173096422633604382742649901119761554502656164391617807217805359462167400417497793027461546899137225260227400110976653241058568193123365007363458318146329250332028199900118010514913240128801793685266631990775798015190126311211342198544207904376432593177018561891585198734326841022750641593464603318786056649046679282595514377693430167781291921623999065201852989597133578436865391410603715378347513051295103903932021728447614766788320541057376219064223261976181963345765310544563444258412828817947918233332784593207213098601205334467862173116236585699761048240339058975496730929423593560379685915546120159879356578582666222456880412380150193553498393326997630533247997400888866670330947523809290485515091273898922324780849319380362663582377358817247220169523013887442391271156779425571648335604176299905413343650724674658072496440785195384074887160902761950957491946842450814187654634116604446717438085745338997701909385006989994350582048660327285127241251459624625033782797999035736173537654222521336044478963554685186164818019648345867882137202406136700182085913064570826889496165271166521048526331806813374839559910751486374485664527218394036236938004388669429572240500781846011325560165219849688428932784262969608593063096103507439064803414549113562699851187922927765575543787438301610950755404094392692813853659338828280426730399413186012054885907037081184356409209457415019129002720714687593474038389434531729491848658609485482746593264794287668602421790015096299467556038963360192218726043457061247906696303054660036708910160562583682950029767514354925632149435713502410579638352711153757405239582066188445743828600633218306157804739403983155143223310982396400600317066300085511895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1543952086954887828016612963445043030117953642194289909459307726188170480541050288792972928047913319177521248491011583845589139497153314125356841501672002589524296355885731270637623873751272788135369233310051004833231980462319870720102114375772055977906524308684130114679259605004780988439563573836387642745624170778031179223649162704452478777539673585335323552370418830535357597463423817582417161128778876196873997597435976910540169428289368592552295334138726613429025236735960221619362800120955487502256095145169404636146890875495129206951104091402273701894283087890988759100439891758819288335543242767216935918184269587290319919209294407096945507734045369340996332307701021075034220023652943181765657713945140508205608937225177446081820710100449721849128611683834919691421570781447705522474054757796287558537308408097985312041158565468630966769213267461765330788434448509812404056440301413095801674096447216624774175189999589800454324418483565607632278997614314331482622888970083793383085417515334813976800243009805359992017278472828607261205644725642124773336013367337633182855433398150139176117096588720034914336384204286627991323198765562168990315204258055269391835392796160627907539385115731101407339224893627499319551922949863656780207920849620063375042157816886347028574223961493168006261658505361057441856297965982298602641594740490910609249960378034838663409321960861068868055547120330244501226020452810708656380246225377287339184553077301612820509919762648643091734299212078697778247238981120947130873399907395092339699784808259688435869426561028624944327450094762693673709848065897650044636804857969094527723623083425751055391548845314606006437208190489740850206274487842535648103761596558765391867629441611456786656001972342328851933145977118838784511726447789279222008063201570115381834333176462363118799318960710199892466347391421688558060829042922709899224069130112872690005113264272603138863506702552701615947336215496820301393878481321353115045859504196292487033674132749566143985403175296995425307361753284280823299638658742069082998965196030055608761601506826279732675541838792408323037034365537340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8218218238886553846342912056032501916342154186422721374855864885881037163120169773584256441416849490102894158284190580282403499041866337775781503850666870335533451159572263466168757611954713388113816745621122172807331188482584947229841505299112372439629902125887095613965079707098858919228593241112256535395188345843406131412711191339455974940017262574991601671980375871330546483871031703022257448491390635769389225989812772858153831996301633722946430692420467665559745511241654845760601301892231416807850117309972065820034327073785459660740149288690871650215871474197709593291726068755324191438293178078544513800987255515520026294388124940881309348424642631537781756749466952004055391191515815306936090994971056117430482248066155993462969320335968496601004211875613779869106174871427127170300379620428103225534685691376587171436792039680790982178212508985337308547306580510454640910328217226085898994791473248496241265383869057608513129966605243827126820765397922202555413290752473217001954826896635619392033195960655854115419957356930237548476910092167663328799803108233596826284980101343976646871031106570526503300511344691769841018433472585346440120837461644538543052381292873397964545172199935901833253940384379554222235990822237888544863775886290872570203256858467341240059280274389322926684725625835139799014258781126391777376507094848260212921741457972901283416214884492801094623762871057072159592622989985284157053825066914581491571164954029528697903390658246899508215342169509624335405375977917766036053570288642452567606827661580399648545069747285098177980832578935876307957148989119895005234849861656719674959495564037239437947934412150322623698487794804403747867477899430859718742699899571778611547526691866985456289297652311567964419673457065247767007727407772032485341497758257452258659967022735243535138729060427972490763212266921308132338218355574345260894564964442492931020280379160163994488073161105556665151964452866152069066069413563706289974231528007082740655585823585110363304809146033213679670368034324268958791195177196479117268837215479415117839589012399874360090119144611217281017382526249731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2596838106389136312034995062737726466398341043045570239219180552257201701545678451972152953659895842084300173968354983290276236427822308279004469288279140340968997803705073401138440740037210540133747230887588646742047800503879331326586734244521906180677020347416481219958638204176025148927496521539389954229366104000884254226334522365145382152448942644746542505623402093634750781606984855345050499049532696259139620388351227659272303018518736799814018925316974859101918593115052410835470996087269421384690522527017090287632793728071475147453426798670807124727825904061132814165905009287164347567778965918992761008389165783979504047515853100278831854335298712747897688539143144880120116584590119693179298302325776848664938400651367837915331187143985610646627682551499730237106218214920243377291656098565681820136441124256667256907807840208446504023279246704922558303896138888514275282873828572894124928071229485348208661426350369183255644421437036585811919408277188152587368468063276215558983535973370903294466727396091024012650225654829634273434130125945586925732498922779514413326533626074694419057815842264677182038205935108392593361142977927008195013489462939507567776521400394479765111890198616128419056871499423239965436953283027893293570200515038890874363810834558147653431940344253562555214534098251830021861974806555942950143328326938990843331332575796464535802591138511508893559552499927938449103756119014908946020488656582236678272641525496340460817654944797303312826748681195167475463109600088071444640408708427866057395281658225259553866998080855046149702406748058943413604331927106877198857180817180049837138806119533845201643821169050275794322104023777679787276126800421849934150802600589241971317879416470221298264668668585569313068839533669737748523824761862842181644090538800687897123182265420864626229469520498619435744941098753995085652921476334238738080767688595744348514912945223132123887768964045757088171401799871316324351988594681244345656091012960067203788582484893558218696835790977148207183298902966673892756764371214069908249161445786446141862993669799662497975594153928385531931732167690662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10877685799859839131191351563043362363309317814688953349380926739232026287443664927202744776616771953602767943105007637804502916576324809452373273645930316270401747522819240334695024705839292878315501541775153198270837045735339117407208856105407054473988049442406692195940820872949810662835388113754552366901989549619593802402751979488429699130541487258683569725377390138894940849543940347585654287279068334749225812670829259653854872111842343185596831072805312084782350639710582719457846601780435138080722613070687218559457149894818237563769563458153817275811655636777519483194424453952449341686796924712242683814437158501514664282476635944914799124128857952811363168940134466239946519336076976367888654583757947354572485146008306112041395059663628954699694857797038580754177428684715479161185327044445896161915328539825185864133488133950319902825624293370746697641461534701260221356181466151893302470931932718918187793473160858818210384619186123732777003208648477011459354587204411549080848885360125293742165663661929507197706368648218194218129801404022194690972584609122896619484154439848909885869001338189834479734798006234002189948574964390239493346298276888733873275727280215816996459180249251173502253084092293313259416873819528381062242136941725035030268038028922158877461193320870300377649238038435059481222962680772475879163225251582416709072277213606228785930995602532095041773241981782377603522329358192034711391323221823996970091459367190163699088023030228586127707991614445729638132500419432607412644046546342719228889483886328481607719648204089703073815696658630575938059321064661794906436055958739917374061255781243177201450306851518599887381641251635576831814641207058262034616689605900690013308534373191874623994693162173104588343402863830997459773761209757544485676515929522399393876187799019645497806295950691107500398524494033566279730855228363839343348951745423561389079467101142142861434413024191632512377923485925052733127252949088878864940060104156740250810946746482685820479307887712052777923288980712407972988416325642969945840886418088224927381948224842075251673000306667562686228449483136859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12391537232839785075893428335197602979608490877426891661775409592844194760614446447873771374263603988262957613834187699703451750175823897964514848345180286942267189468626069995366902411247128520080254212697724350329489778258108854892719897075479654446431253828268674566222253779682925540359425812775148929745344677007616100958857372431296300769560294894405677909645401446162555465266219702583249939705786553146377023188218969227438603821007668841989766608305409053946848154345178071296868473007149530017753190818757640346114766966609586529929412129529368864569121106543990257549775280011014829384974160800997620757380351936738968674527062611937342515037389124749659320642296654340681099078250471961150676370068730661012468599647175304009128022134284244412992824181415549382109326196424802556347981781844436738158203131005441126106018436262530682579714051076270431138234449898421492411637704723976728837066919552817490783708447590492737251205911193570620494007640607997877329001788606270632420065565304553776611408661769044989204398937704862166675168471276250767244059493620106587886432456403733440489470690371611657925636169329232747408865715277215398695124627078801953403305151652922108270878154766268639125600090914568000184053010464962216571631429061709685440249680848045383866603376371209182468794046007658376844776119394620102454137110286851049758712972099747835195471733873570093977540800981692029692670085556797938570016609839757131419416420552975807904462930993178681701467340006282998113643598522793433242294653193138185630578528062137528967310156477944365732088143858621430180695679359748226942457291387092764284747122482655182274014324008654224661673627136290914071451510901795718479203170233712746265507938631373887392711574192521892555360529686285734697027418228606938219397763128942242493626390824129092056912697618919695642045542675125303485705980328830049452572365503376010906661048332569035645419221271637886925568132553445769375445238008032320761152524289671063981912422118054288831683093221392200371669579448025408782067748811400841469911192753732928697829158449632184070773575260209398825447339296509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4333389040928840689041680631947647137586490481350726280934923133430515618445833179128421166279923089443674128834100458839837220077570311528275892857615741227649818550875915862793081994174775177696253290170679641135758489802543980971523808496529268804816869837184810685651560605294153729583428359107630874342191676727395743617156133125210144015407210086434930011790499923217707908794680799686022631020050860006396432077708960949137008468651419278601668858470228138771702081389911332904046804516873879206434185325070182812293043223539391082249343522088257878285789434169204123422890799852416106509257607869164305681248142497352387904959109021865682045607088912108380058851953781596766761258298607362154578058046303247505799183991228890001596206631313767586762610904386611793534573313703238033008919248604867797217520198348325921176512693420410285669008564891585655775201953058473579641832956188149669597272380577484932172451612486494816808395813358549078529033297121266069339545339786022094521210608108948868678074032625529052327286168700523535910644483166696028620254623640837263955546887209386112895733895098213879742854286274054483102251478914277204020526385709472239896804471168670686127806102139187967062455179251720132046725844889335269589033121462349550543936331393134316978294088035364745548603376083278150454840313579916629336508495036929652320356917532498659780373292725525848199246986821364301558274938667871782885198135679395469725051136514421093660135835616492428632633065694325055171709617887973599062624911007294726700764503424829899027913026770431067223299518713297192835815507118905560054574729863730726032262500922271852918245659277187139209728197220443379958769069351392846361190127028556005530727745970976105982194632184102015094237495012109652512373147168096377397763254804080566392135626975955069392209801718021276412935732671121048096226237781824666913542281431449838417812741715547479003826635663024728420909381436743996635264074295160898035525428789883798615913460163607220257437361676821557051140471008478416808304363619746820828266985007344102479538210914617300013832655037827431511251497234599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4031426525013820417214193202517104291638776035227615897265271465911912327449267151913287637200732223974520846532347156607675641679501618815008344056276211557192286397063097694542532234333850269673700302989146385686989746867021813061630544199890476901826468306160125331550550871843811386249327465029046006374687286550863457407202852797118232714535654632006831409606736204036010946545587356174409467594841671365622229638941474378312161938120772288861023922124483686104711953203792734634540453051646140182149257812543400411584810448035258286932298403701945555718923226075844412963396845185062512130867164972322561194555603942276587324757871028931172254586394751890286945316159102711197342278948137132512827234288226205164537374339172735311150394838829489431788376830272513784520762067156557389902096854044745366685643848812866125359263148918834397507061057225171962234261512584661235581768021688486097376310556559845819082364688218935932107074693360013721091690523005525318521334200336953402553205399286002640273491735232146329836920944831289583572456953731580922479360154395705901541301416357907151203386402358032801081209856726593427719114418774088744979149143871543057324347986068870538363010114081079054384969913601953349387388146273729705051014356560058903374192662842093064643797441564908856439374385550181627202983657690166198201864786188142930899067889012354865464925130824086418126451054469680242480512795244414798073076821127189021601896119650463165889504639196159952369815384406226487067227424431893147671106137344726267780771685888046735674135886084478524789349281984437439311660217870849415109193172886941930191494707837562218006599800778660956092838124783702560864952422828995675534786434844353450949195730238692915369808867808156556341266317961151065829347712656195790930942083465057741326522893188820135750976366244966674071675792998581143285680066909458120673862408383504300701150251509563272452170204879925042220909885571083319555228901776976750090298091794318595066876956319635731123832852451323641411940166581188928696835528584176311831558446751504620098781342324440673985184141704405478319423280984475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6108349789331464068819294010502149020079819433113078731125834384451025708504448894338546671635230538699682224725641572416265483985310714473824684756113390789554660000264898226108090907462289629912049244269221621921160589211689000344521781736408877482708144911979822982495198331670915058031134593306092625645316591877137448764970202094024906115543324910854538220938664237926905609595461836959525944899404701929566696221078999711815814824834718287750063908720350141514500703521093820124577643712500026817451895319201522248516454055693070858700442911376592919617911207199557161044728799839661299459392044468261343259193665465814746324631438814562505739196909294240062995867432208415496925588454630490923307109983720430615234647346687610835296592403017916366121464170044788372438352526491285314252312469418071949721102525384835571827514866130941838904222353663423390479481290489729253094462191262458812022616103421681784266386611263590794074114015849034910917207271481306378706841968240552723142092011361698961434280273959106782358887256148482319206576204338619279216624125272777595055975772121659340427223996538494092399290918265374768035298734327732139473577540915375804622595195421904967714280632474978135326469651571195778947013968235575040680322379720383572135110607631229668611292237950554834693616475156545564062864118379872733399294214763722593280255375635318798222745305238027132510063635272513369013428275857334675629820477770659627534896780662427555579748061966651461819164970795857353922690427313480429513927420009166163601068385514860592185436470819842382831972415187360388902147215091347465537342911292658848732706388694049531903237832633706224545509283439120165694299599070636138504173165161154783284186226178101789891370794040254474953309347902813901067168010046594613845743781739263400407237767693856056902684354919814159185993312007306490315854551909603727953714903484791393446657863960286446598403602543767041983849399248670620248485478669248836102476629010657185435272146947547723856966334137535370943498270349016984279988720998956726656297484653424553860481485818426379157334904983393362571548523581580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7104072816551351183827420938485948218792074954750903466616690355881693694566615794165598167932584127576071258566285928061583354082483152514004841511584626656612010305198550079660264567425662971421005624688870615370504493864846693056909747308698816755754351732451062426368305181100998728689132462280769292740158749121278306228158482601377633390775054226140413604551829065495262132354383608235007252358644716691971091421079717202614363015655330262953540312250563173458296112610532111367592880839959630790573833603576933541105429804230047567988338677307383876136712550949973267148108680965370541917989249087947132266872862707256632789286866752399955620069617203644980393096539519728850059194559737977345260401413775480354800579451046198613211720425889427523597588215213486313265684744505584282422830574691303722477331933820232034549959215266049349971423933507547228121913762136339133202042580568123686456481618468930851711819765719462187013853398823484264981672355583533110594825092112387391108558999268183008766599095051020435795116776481567053672871565164575044986272992893382268594717007018757937523580855262507792809495933906892793628678529325313813802009440742855874157520726159845077420427285215367600930933062137814807280168990745638096107306974610428286973238032651099046593914559583411048967903375292202617714777991967741392381129107415529906720409986563411850490844254734388188078114795375023423734074124653171812991777064544198604198899573555291102162175255397288751528783863285836962218280960768906202431300637453650407471602881187729299113620561626163001654181451907877724720818870204488845620105884263446540439403186109107773692610083416825073259165374819831527168933780644667471364238763547129718702332037085558612418202790365951490785006627341787041901465311948028480443425475370440277900583482159793003211492250516836513422188700123675665326791524281607526719403859168114535413812664993939245284386889703210693268756632785379122547317092456449247168189704084263862736496774069977966909925908596962409457906761641205728085596591632846458621849478502356128798091297096569165428444422034230516800462674716755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4101835831010316210108661883949371052313407759587910624427787044898207624606601765474223258369520962160103039286595074868132946141144891268054992122492335937696563204178809119993990632436815276930202166535546568844143318592450221086006870291311104134364467008182927583856534245672928723137715864781981710801476007963926949124103449774921411726658344091425214624183213830134631420674767882589640432861271725750130325427306826562215651898942591408893094115957490093830849767305481555371760934823252477314799802187981897730088575206610343829044911131973547660141594325236992472861245910293294612537404491614057909984760295041284050339586711608659610396849022865575066848095027400073886462135660274506660405253439592412673791257118402048217762938229757559619709003688470999523544078777527078028329022921813633612834575748979306532179581445791556286460873562485693713719148230925944305014237351713715121567702345318700530229027606565947364192723485553217125772210565819611959859848947290145116785852308003150459783860626490565031861146340284151373904098955659501655119296670084612396927911997994412445847489250970802925172131686175966754709307553562709605931686220286819397010979060554009991140176296403039440400634191527844353401058379891483610178068459595432427565770270034864083326174276942244893323732445247350567976499870555927258108949971239215443798959193434493760101909970309067894626009394969617860896321672552697547203390772288249213141450791095200564256879132500531151015640311900432836643873656282855289192036486774213890488694331310381287371849095190479237111969445974580916380468652281382381490618445373447923921445314679641486013126773069489070823775032298087361441871319083494847663890492218737161133495225501912639804705941721654688897043782564725235509735957283353141991723035304539888376949203018216076408841232630259655680897661947105828252108548598115766086433630742975352209456700725535491445469705244839465585463098916625422824021784017974803848157085850036920252577249396563930617258555133926716430626359511433669877912289640975116047910729756034936216512865845059147129213466067678471098735307517376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020269649933471285605957175295064378509413032324309720104655207781225085403440201359890868752851337499241368698696663102902192017371199418864609950183725974426820638742045585433894550909373841861115201781871024268508468491280499938602025449135713268519590395349096388328263428120270416534792212218679820465462756705250790177508872156387571624304166593642870661886488211785848974156610100675146225736092055650100267456508629460445564217839650774423520430257715666565086464198392021100120907117039683660572291264900626289421281599757254585799915953851171618370960238300380650322063001585945595040993226427663100028482872373501940024342215775279521202661437949873911827146047827125434922741707665290867698984807366474886914573371316390848351392225789586940467726761811383114781540807921773914544162524351239493856797722439839969264996589410187447500321630352857783411325686490044874061335714996563116405297061397479066005416991936793853969747596408403426878593499695579414825044465854336937554419105895870399798198661506320728550099903713106790416566111158865782101774823947149784558970637953937541167113762637492367523857696260706900799935932203549501691968590259909140832615979407019386715584132164583120540751776798301279448360415770763690150836631841802759348377466286495464638854489064741663314082272333045106246798409256467215642776428008078209484020762770939720793811625977845118005662257904415298557110396338587940133060168921296974571952253415892918627891617439079723549902435977628166449470786359164647823190904955315215540106696913937335189397891963883536981481328294004662777964827859466835843398758392499166181576807963629868898318024389075448681809024719898955796629793259885342437926464393323834607182890155326951592874949147164160916705777945540472940673547639946227602286112663888666987312478404890137990672432503493550405855117273433456718281946897921829389850452094820436848906742740951002739688359810899120641923436495765682159333080679141133238050596668003645014137114819418692212590510805367263125314427435669949065315576834343013448911875504693955875407738600545670907393123350147552282791127580423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56511539692687024183629033145707041444370925291712248474319203335882447503027545874249144459440951804166437460994550900428856090249077977345277256824692172195723445204665569069325784300165221578386301126354770343620029880399374220828722640613471051391135163410734630450390063222970230641528097014847368612080381705013111596786793684962093968078947700336781198068118401987274459438385081730350384538049271571614519792174128987771277676759743553608924142586164109237449206695983713823964072913077085068571821816238704987632816083738135103785591377682977995138544767265117136297595417686062061356186623233938787058472419710965291318659862603724874092801064920066966184899701780827961305233374555013894873351850762696042820141577556147780757182571239193807575613499025074653520359949768823321535972752670506094616061563586836757279664065047021311371524876684582508719876519807965032944612928161231068944338384729194200866049135742776641808840818061108629684288000266417183520634471802825002265045413499719703610820453434367375505387284120281414189524739238655972410751889681204706353380239031993312692594177766047818611885579645867480981976192446969587233049559469415086138218062053811813535840385642874772483712931113702936418947298410712225379194315765328115757924777150683885462086474872668258736080845067837691686444827708828725874107945781174614080653346274046394442958832933174992830728529255073649932964221415170323581816844782451412494160502864055695094497090899088509169242507012225575434843272305409069030762784629468878104666857573490485620510150690991064676941153343663809729798334757341804965905274807619828847397997904323273309355188873816307163626950345835170075405273519852552463647156588312186878387864213936397159619528191119055396034352973024250946950214045610427742235404106255482395497086894405363674225197479580291558307199478535339065813562991825435320513372377243138126351947978863173032377556265513492868732770847626778846613269288069905812898931731738076237786611726939768762298345341393937190588947671348210864917486161734524777937463341008928511967576512987854733814496731674676824829367845173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9796395562749078107261765252727338134744954305682491669960620815747315633186451453124395332098738568563153504100920758261900585239566882541177592168885232382070167674150133667480092543765211614261483895955342681868817009953839149436134290514119973198972804640416484184348904288587177351949265606319824323345546800616772225972802974501723759930081942084685260007574051236229302169152630262536215709651130908155501748276053332107045973443461299262961810842873918920287988044476808505734501782511148062554419312483367725148241018157434567546519415348397497314942852154101567097689716489745817948693560902206022372499182743894478603433584697297688893216588268316819795145207575753182158961874338283520052898678846587297636654879387698810654961134468384194338991673229929717987291137094715856131297012317384284335300447211306981269790037116709934722870478161967136975276227208504224443136882717420426959215019994484740044664956905908042095805991747141638935523338361163523780137804605318873558062041800377543311543305223996287213889338894976132860641747811674174839313465686372690742299472918300759791508141576523808335241415348506948605778873040156259748965959564848229858539775869897510158320547505278330633471833197929788122585927539973528650791750747718991492370558105484192530186959389640944502121431252920724017094912048502089958300035150205570221921299851331035578793385875611160484418246935228674715658353666511350139830167491598173269753755238428412765629835483617202424472980752830064380741265248870991176653759215658987159164299537739585493644196076991203524058178185928576236787371354467903775731578743867859302163675609369557760044587380769931154674737970914016489049144863495997201949303730406445979865084176352411661308828954439215133896672644444842801120453936578731635663184961092973198352136060361893276885439269669567933448438588295911933959020707820563925734629943673287118872042515287114376950637830737096651737394304125116761217087130186404117064201745245022082230076279741673109647612754895487419450977562366483069553056514792893282846695238493104482095509859048485973277110626971563337651121599964574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8482136339138250296658139346959811866884509293980419891144824888516121184426543996049198225040848974094353424617888306892931359133622978699699622443764002384563879926323244426996817402993010845767198340161266128268598810783436546058716504221156540274307017458437662101770115515106711655346257416873721275590036098181829393094265262312721909295514892834915847410714218019143168651041353602409795888726424526156896839463519709616175055249910080286298351309667033709191244763360839977318424504391222895973554088090186333231464679477652061273310070064661684162077268234431771416988041836600942884853056082695784407499108138227686633036007751369484736472641548232427244200841228555351360321593764679329347913598200062147527684855108245903262126312346884204662369708562398788010597211473188554657558580120799786848470798100434318330236579032339388911539555914259784011647515207958510355484700455893422553997318854567739152905387004613353572814577208202401461622896050355652410509122811114559775495384672862563000811510367324301487869975137212547100278577915461519508762234512701043911402340391502152969703720595097142414733241485574056460930142392526556339937557944135446818817956108393399929355079870604677287428584930918540607382054264689143716313303136105670446759350754792136067132189385611868030090164103489311664184271506637821465820081125811903620456405035661233553583100306872018827424963163542073464599518543248917722541266857977348476857132835251018157627656111823477609431998422968963362209957457350027728199379861427353793139503534735667852810362285112606558169958572411424199306915176880542826557596790641984486398484146208684172999382896352962192152709690709204459011313747072711580005475523796467714472565048691070366724604273012270546465087818082555967003523066404803876532046110199851790137189056621068335574307406270623625778227618308108454879880550511439214840730119057090278557200959674176442286572616470331480047326453755946101741610709141714728988973757024782312340125667527452152416339114608310393426631520339107604308324287998188608791260027088267765822047963111738170077743338405763555053431700956764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4335429308849804865885848036535849432428787251571336967650031749295491231842020757944903811261626754774420134769856888132951908067088278608736503379925419211351672445337460433533131792999990524176779370132389883745643774977092278119213812838813634954423639903788600500747829134870987888200995978359157986881329392436808884267037851276802845295746642757821582358434973069608977623781991789001401244317573849793423163934298385075159788025121110865959269718340063955864980381674284080269806905695597130080429202799755854106653136059078045108766628351367378453827582866771791152664057801354974680986815482152366208040896486467924542764964157748499866272070328636780021394338267616172546162692196284946779108536625657141529948591065485140110424891164621129310075090012657987589866594899030013771916749919267802470200600878266572540857011838051934661261816094662958899056305480449482729328938801112519192579635514760195595094002159637185137322767891534568781148279670376543717718505101069722202590980521148920693293324216411220177824391959866465404164943331711741648826876213802797529634264613252108409960117085363436498461349030300800726116929438025795081685089199710513804054501198128642136778148918915130601613013996556694357086028083309889294682452766949599718620095182490306085930473283767964050715324332148689224627660502628447949985327219004001570809933876110490377456994386606784634490409000935268774520488675567083407122529268907163176838086728352859701461078488513425824162468415145083342890562847365606787070061811474785695778086805695292039646285780572295374373018670903531075134946856704509258415647768276666133137973625235052272816768018161019731667368875744346593589981464187728627854533435423143188205120320626474015829641497229500073259807311970089166292702651796371161766978441954464403244287740695431998547148744032826861236657784496050942801631848216409927228499537287340586406709462116638453811580588577317332154910762173847923954570535318147771928780179608976461733844583318124024559684429182399860828545489566504662995159972145207016422884488926716454349555720553042899438212414376342221992403501298183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6270552366295239758907723915381918960473002309161893946618004596315033785214649098615160450896406338712369927423449632646465314380925858592966070701684890097007672991615934772774311224045355578295794643245459833819987567403554765654928981789147422609694733125713948903450729594860390298093779795090782265538407836596463808452782329795606462196987730707158208101533822044967579294639079437908285502921026024424507476534931413409802664545417986871784054979951793990068655396334550745070024825480214985252399152992965565619895669033019445470720419957722891872480774022756562035782365763846495007083318378268965786405516023998857377750014375017842710323748414352881720445483396763020360759987123827092703347124941023995756709195980168692758446988285173321295054765868023785896429098771032030497005636150433105417172529447616931708160619625412169621872860670597234261403383717675526535525070933059593418735096146585257632644470599360241229135149778920241379208235271229915273039559006904433195386445394550471681887671493980001898480860190029255058156952526572790950371222843033480957658965481965354814313411552507025879724403287798170605065351734131349853167503845431308915333466720592422525301596739003007208845807605264077554817889037528640371686412459321249517078371789146982157296669073410399509934264309809361882906310109875548043213177394749981464688625653623350743782035249371059219603556697182567869907201151172217864403121208086815599550247873140980694659265769474872119380131401593118114069197026863465719339341239703046311103281116607575235971367464616637840526233820599619972676335647661412148694980130613632626965569632021456429118259182495578829702702834407583345839185186170163756902203877122664074096657533197017998403164724727827469468964702047808557237679144665947244021321782395045038025112579948359067360313843402429802693104178335968275562285333914803989776830307961951155569553390788996134941880975743374482375476545580963917704195970194365319516226908076369395161794651618746843060552650911022206086727178065677638315951386481007261184996072976622633302076856004741997121837107210249825430094384786931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4579283484767846573180792512108968268014790687377193425185746708594847922805980420101550179353012458402733971670861555842752735808184073485102738286134941672148000347538742481080537104369199209642632180897470376668971232637370649090977860223571827208488045171763338502713519934237979286310525302725126052191301533818685032500224738180464654001915484895515449429928360180106921546214128277377462624124471143080217348165032556414039199651568175418784032427073261011581544198851000176086036248439700351963101142303406052721861848486269611811043165920873922046719470709164371711134951269689872064893093184211296997694791811033727042102963210209856647762799866842661521506607499441758640973938826709704584124296130781167688180402006282836002054227536061994910714234182291410520871907237573415567724495326126122608793549822879931102958720968680184592810736424824859288396981310994491825055205619573312394346221751677245433107977292830189192015390226306240473067448371984748503995737995997790888292502442750375650080089793188333878013216599142574482447324276567509110499936919042565592826657950615775112028487223966191003143345816878149912023342045994405107711192048356637525335404468132174569915200317560947964712019793642085077386169421997453801169647652904796823846286275060265589242627562256376101813590705251236540189900044190707014459957136865271040532173291875989654250209864076314486780285871787170938724830354481282193830496565217298206558051822115160744306153491159778359533083619081916700066872057518387988350165784670824795620576504064222855843312590540352519113843149633169023794051655486575783332621151654931576602178269704383120839274910852445903322942110665179387627466538603722425071526025586738654639333543529940178201931606046814646408239328205341500819657949194261850935642526328677283142075618010820534227202818632329040827226971840713304452151297144010778817563881319992059143864239933815670452823006593804863594068600429731480761514856586805719571032297414406198057666367035955124249277073516556526223090955890676277673058000907739467904913643342160793755052995520546914016813535736451492394964528767654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6063446203932992129419037120165002856330761241707913458534085250769402237886692903316544326263794045942250098581940218064624940419247444616407353633222996803004297751202021880414712743445939910004666838214054446087695598509476572469995699414883631523397603959190057669315093053784010850098502282621895204579639036609058282607902567915093139080926953663815374345186743784275123157875570602837823584285924326357927787653306743892637410282823390586769155539036804046542328698996598864649929271800300562933849687960131096767710245327024478547588334619996052560270835370009588753923386348822851670061111275624703069635808620236398000272276649173530263822594392459914899127687024069697504226989427373995740228901619001696319656483945658648555997079968564261487268616023946288513316494112669999214220701124793568661325026984310924428126137998198972378594594230317843270403604291395687950512789907515569943059536295143745498331767581399118493703807370863077944993863404467948707042988875006526211968039440847789491032024842506461199397919498671235856031096681376183760885577124261613423377962440429308926073915430166790298083283819991503445702967458996914348136713269112375888191396644275753087144720302526405281428287119000105270398679136912866170617424462654011057246316936532640546915429852535194510840575760532527663883715915529772646574352582848357378665259954996471727552439251695441687373910501938973618242477604139097499240308688062310684579742437239342262321015890861833587625734176874285900348079250562177699359355814194917690118969172180177276274359418880399075154474507789519918810414039688717509526845656367748779632549356148772870100303200913454286670164315686644240662119356772919098395493250629293307995219238633468192713083771220481495510149931447706452162017360922296635177171680478170995593013845734341076906912891288388051398509357840990219051763992432612602437227875793873188714438160621614653228642413037801940173842933946583675797949281808911464739364810666467398428963255268047593184027364379344711005542311276396831559978989216871153266909555828589505583515457330170706729106328152584769421034441679024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5553862768511557024085813979861890725199982696823203701216355764520502225055943375666314696092302261047431268046748305668262234415759162226624347016164218272645613486804598540595921115981304030495774002808361905801809053369576159167367347290830756065926436249294087226676656421227545679809558734623700552923410108689060100134632371130588915245658794974679303582451735609985827308457387052035314139171335181857178539567685603223895300705943405620185316567229184630006574472176358712329722492765619895866459214968708528431271806736120168275845896223638414900029674206672580806105173021510224574811351001565178802541600473795620660188739286626502760767725441230765286142964789445599822769727264505734354805062505792728392490816119656805469372352936628650317184446550795296290058741427275096990776264384242399855724231578816404018926920294025301855177721484155464264540184187448289669285589557521950733134842621612940361964233133130869089357332740890769138002656350199899425230224828799025444267170222675234105037161834702581764427474510891879344545633605832869235152589508611262290112756728605926161672285572854096007456897762072053813056187821140925603306265100900995973422238487867033985316812209423167835561877000257846716000177219107859234733184169370793822894514229247630739111364656140771079999905510341726189730876860492227339296212077165481547229328685533802089055068569277462800827832924013839344469920058324227494144581869400560653824150160587286200450780011234401530452534732207244218601317447801558741929418644011275692897006734833037240356188474985593611891572741613547959485245363151245949066134812626324429027485598924060455036431689773999523035448456165700030246558411040157623298808311439952027072516116864370569465639313867352919200624795403649958351150861600275934502752529450391408571142852855475286072658983052365768828066901070216217384143122280261766048319142681220034066404493495729955515234192173705370388366457168743745336315305523757776384688082780974437424100204595009517840502999794595877762541637151070044204007896937699541851269060084605038703886855268333639355461282999001413761338288202731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6449835763770161300478557689820340748177236544185594744020720321650061056754658532722115115221545089960625747279850192135955334353628146959189130570689105315796377924553320775082606359561244767014739074829653384442681787268212030201297030374206481346786750659815168947231339911927129627660688249002904815037252285052190911961585521526521080211599801877769690662716659866617996454922748720186128159391514252484929189548248523883282267325536089044533392050093362806674503658904717535386751793047933318641197524382155967902911810483577745189159784738945385548721043798399066411468403922231780854982030329053772929167586156174307072861075655723780349581276858927234317568995390652652072099557113442867667348341749125203504693018033497084278050612198140916456901801827693567251331664484026778005281954710370552826198741287208676337976394178308929799444607037072444290386592328149102317239876443942522185034834919738053145378363834160571310115611784520560718460437835857294621903239465982157547796798721320689321367200616200062867391526063363844705938390611426652807771920242304639222288575994207172381119172675576178871788842899039576207963875456719869510854291663943371107523883741608913086974494655038960015340469053051748191253264363636790441457652561781574145627379316989289424460734580754441477662517076059877137040071674816540867951289652342190260749818418262414093627604176977405930044608630273978180064406440706385250082887347468454347741196988601200310313932538849608070408585642124202179321911228819004081494980125166504241664872351287183614168812192987758417023201847919656135856166737459205486445395177051699167538482570788446543519738217392147725883592762806347972597037702594804423112908023716462996633559615537738147345422954323186273269046729712120908314519418083754059178520911188433027016918647500230833596924758986602902795200204778790392550292588046251492055719909428100874752078532859155016621295379793644571951310939503174022779755813433211314524279693489003064250184411767361422432255700985663014905056010340827599518168853380258153275820000845955107728060304245467113417295932139449758168303887648508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7107985291568401867516104674622699753397377063872098741036933482704398150435438485623816733219599676715846190441914055807890206649208300478326154589307819566673454465590705012574888860347473803267162152180103575104207303701981993270051872742550269732537668702263081159542278839925106179558263503205860133328927190598401678996657562401808471196505143941715852382801383902550277203961272711134922717183883308867578667034277935315658039987576819128598333148033354659012649367822878685399529490265378995101174856822162523930320381005460195641204969151208887312921559543194273601682188109353029929973456164867454251729942372913441042720839140253582319870767249141687937114018707503112528606913768316379806466531083293986311405709954254922378821098409854743580254904585211358103437820658149606547995840657748953556523346767852983897698408950490940225528541498290144112184833308805745818003253992075771467025340621071792422895246807806941583578182021629595822826635783462722662338249546087375300664798630649360156416863477095090241012830028216102497094596701786720074574835158112530374078338224183134125939481377324147267756837051101094012293126724462674055130172592854781818906454524278977613102350980063588193575880731999163605580364960702077187466882237104612439506759801915565097935373689395483692846024577247195743996472301691551086858377226887118744404453490003622044876634105368182514941563495263875251860296145786725582526582854572676199560407317800830060266447670086587576314502396752269525617063325416298877084621164256788821681959767685866172336531003985461427590917037270080072527535181139375103982037333607935060208294940428027186489576320833507428376616202575321588081631148155001353312261757148490181235648494830198615331896886948674235654880039058851286954572099530988748986425381374636341900691990955898263553340616423811321138191546062159822618835416310060351857380882844609729766337761562854445006280475252705698968690011921182986080429005165090603267620565532466776948987518780562190988842214602453350357450201724002001955755477548616518383322711164119211781876659012043692098199773092383197351331721174800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8972830085178128935373301187341798888703306944120621177373360365585910194399800340937496551381922494696435543213815374960098927268374699866858893282488659054350798646694473433835554323356747405881999284171087515646707462203267036405960002779023004401730210724539129346085106079098556686442358367512736545017071632316101825671735775619935186175591956422980754328888929158129220383917578237449736270268102964888259422963777144941691700404945393631724834946728855841728981618324060229142073107334607821023311706281516800405673750652659190818643494613351124285908778093822947295571792404366079355386417441582606149992908248782600548669308685736933012683075425154184331754456468503856636757436177850030692232537073741600405630022278029930500313494033588839841895543248063588302073587368483403510579529585895883315999944789893654309872284853308604874094053200714061379941543215437551897642062877635842485946095426155343501761458659521719561698637509383153611494661578501295990856729455177798772951511376535481144539430827640871188857523567363735002455954896896024171806384774997160880782873396870680823183212099707259537216381283275299472862945544115619984719461572964049457708314449252818783516247092582436987607941383012036941646654132070287592726020836019289926842458494229948760384327766391580992462119386021604244228147516944452882856285275778284156947967523529087358506519178793457262211343416573871892952657569946959934246874230288137015201219886078813145709055800665431974468317552722440206030393288696661400576489866392587801137819148788800818630520947853085417357133735609481184514051256280305884223275734550683480897740935987627346383068103328446918355453058744631898520740740246938553945233873817468996945239752600419643177917556022494459908581803987084224865514511030887412662412561946115847589749245126317881473259851317365586816535419643353133878708197757871386428189330049549795282337514727850099679415899177420163580821982183620802276811583196751301650321383730472160596457213333305559355075446469087478791219264136842496293608577469111542042369854966638985329913695875096634813655933469348244413109543377897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4054819035436182047818866228824456840270897726843291056499789066564566020900712672526700133054323812092236671021795299238033151103952685778565515448085935170146941723713072838484320504639020146581941121356538981772279720651008680839229791819982340471850813824629095712130100608860628248564525350349964139045149174049532313194410395268652696958137050881417936467410299567755866764050166168550293240477119409255069926471329067077279522616975975228101421423676072586027090003186871191556433088925219452593305783684978649593308282177229569484547908946315476343866417941223476340827087797298872118625540108162107240811538861279129294806213256993629250160965691030745553121875810116504810591687130653074790905311803030399148025031577703675402358549660432861326799471982776199105388964274813278147514750966792101138907346667765855839330273624679869845544546619432284314883069377350549417792025512560210576652686052957959935300697484753151990737515033295176644480843855556808712731353285597133523704419713155200167390474339624251351540569687973487767455364224652004834919367723963818775149579158191330555215731299660087283038944380585648097750999709269338920433473276924371370246316397149048857317742078297203803637706341889259874721006946937651424306600264194878751701291557628530234158466967790871604959931325290146609809378691332013441085571013833894344697745669991433289935889091502827017323366602688484648237729063435423494536210461223128633888573314964680126065814641175001123290917055347956842048580571730409629962003645068046129735211964075122366827195303967721014043752216839720290073077859541875275114275510874190375815098819115414592803089852536937430416785620234337727299636228755316200776422764505308148542644498155718386248363925858801596920265422548396313988522552261260324424602723034562533037905643407821448022942577791443934795633276572055388623152684926753349213572704063897138639664548493360792650164680409139468807353096159614534887196096255153637396892366597563189314536981897449033691816094522232732824742205384721079355116433093463190198531213840443663289418770378274600371731933868212931804699169669966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9039462463114130916850963469462796468843343528808114994598677386078898768453446387468414068064631586194699329988431629355537263881936262905267371766354518567132271477995869204334849669807952749357870947551241226337120598701471913855838619888185379700943814441393560313997832546258074788464898390996280706346317560912433458583308290652405832838662654500333265139585790145509357751209300623515847744831503451064917986446299267299212502346121166723788851709767285416070173988476815662985660425823706470592816207793579436393990668355299683821828264054814353225470871129630886504336764845861885517508696946310568617871263891588443112104675879226901041112522815432683640663668236410351531539126398131960991801536781472674113228456401227860782508340217921007338953115863823739461234437348652124125242890858792512421903046057361585732629789434047894422955391162141601846052623769810727818522279814373082982681767407083748978254848238163639548619056142289882972714037768701907113626938830657870566254898235068442940612184551208849944222488568935181193365437722976637772779099090058819958804415546939217501543382695842012162448430886967823649193033466368142490817128934615637825505133167292885558018539033138941979250032415775044120858296953203024796622004194749578977772667862045478099528166589334638722163000789065677014865130136945671493788560576599614117877441921810950653386015964153627599635502177746929297150751667356305354727111779817143996603993068303708138645348529431812051699097038953448004422910663216248756529331883450016707531819969027475846750538201997583581279453681716982293761946633879529221361781198634277405534685288238887038711161263603854173796757674256874555450614259597872965421945121482180281101072990291405544453209949637319857893180142221384219907930581714061915526495777501435400948151122313643527085474452237065761282720225715381895058259537391148786547802336467905913497460390232029910070453822958268307032458317060825367925341637061061912277839316122340979560592108985228615313290005680076016438190282281114765532116434184256700409456127181360271332016859753231436244466316795957609886634834375657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11512537104549584656719041285644383381869935684516077031821653841208359214089060242465145324921570213626287299600326301116246877264246411776163863191546193851265251647851807896790826466006813772218648792864724419090306611975510767040599699294946714843246605535204217416764174051574435910483536894741283875134030706045956076475756105215712733103553279394780771512261455731958426206860558918578967157983852677518781801879343859351606258453729995397391008752258155086854723569375890693814133837834731411710087138514260679952164164680085172806899803434660312335680903057178385518091138381598863735042650373729666886138065584026060142382975894882091217269468100505555252820927063321757513513470782636356683406551502627022216753254095573006586977158924718127691240035887818772499335713758892031132233441507249496385774337467985453845094182918547379072611722233542627692291353101351027028122135016006761070443898575852399459097077993522799068210091880672898353408440742876502466336847698540916806135623983856715601227239377394382797589317735448209468781025959023466947796504241883132477918793722684740540293787051647611138607790437208921507017593189954939955440796057408899930932235064033155209828261188370248262807836496464620322369754079726833860862583182172310858893017923104665314393328116555459025396557272526229655773178562961320268209037133652722695658776758188742642865682244198425162406813857473819772619648812720110332293334542778297663542198780952490837279648210919982217109933477561518279068520086518214872027462772491920800815949435057326459250889216487858213425613159365641719832184542027222510201008310708917273065511868976359625717549817191810484185921496983659511368611060582750212858146193281773364659366865000877819490256150763264020372684296850753935027686843221504403927904649962889759812697815886602915538606268279916510414973636302176411756507810538370272790018514227295738441566340660915191284244401207304697854896416341132663849651535033397014643158758951555269855720758760261485210585701718903367261092963175236754916019706308823417854622916436612190660182679643737081639213051019187142231130882589427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5655358705864968324184047510611680088091044625881511670583370165618927423467648809798644996171732868132968768001780240429794316339908003721684651925085564864264161674844002150107683179671129158237922553625257156430236608952042380337988240688318371478644003689923517462754214510782239010085429094646983238917594969561543626058989665328642000947773514554929897487344846798246032333563793323254526321399883347850239815530560662202038451457344022399222032510850445342321737240932960323631903107153533498735834971895751525443776075768012864394509982472093818115953965874756807462354319811853562359079499784389008819869244158183123839756831315850743249990182607896111711107761332983805245642152954668759245708660306750191071538223711964211316833349723403283328533370733236068317301691058654307586891845380128166436933027098828153282395382039766545341284894918482330063212253471047771530731005352602683175096436472578670479029334325392607139611114392817273462192327899971955730139931434910352947266070428857746116742223911074636348109948858914516628208024896042756868187051852308003476063175344553299151129241034835458088301009315941061061572288163769803620081230437266913475707886563020975356245859085092385170271092810659039963730632869952619432898199513321577973184831507387735489601693478398705965973791388063792640901299597479161609090191872123515408142344873375163439670623569216942811658462922142241631818618315101607988828648383061127289784675699160902087068916594752906563730256658448534195003699472593897187105139348238823425384441362936405285812292926363610656165749837392337513590995481011213589910088568086555200295022545043504419637486111271158637651930139069546290373444136152038164390293321845549400673993508847597580106057436639876390969181062900312070458600891461714648153578640834091891855488473181083825429391350150024816412997754515056070707699852856053268872618420224479136902944936859474278856081277197142144536280528922824023397467989098556744358478917718746069403371917370144510504180122319032286164283257869189286657648822439427807207090598755537888601136248941848277987402413704329158806143309409428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10008253929305451503154683861308614970290891087233175038049892428244790925196878873236351838104909002472288749420011316396051969443376452809259673315502388984917487803265289005636055133177121792691078094211763446035799499944684274754540285596356045266756637438537063771455021229226998678040092921965017602299431815673421704730482862521764496455283182304923582513328162916382069487556269087420747500219652171696659844338465260045058490824816227451425357040591147562569118403821075736998020779147108681713254245162960266832715895068167940046307408081750889202990965226329829396515554552933688256577804264581668213381027061068511384744077162775618707200581003796896838349044905781669132007679380844273784884385079522078257559184871661701405577378344417768525416267554355684376928305303260406521729441411711760403231319844216193883639807462425159541199341603771659625396295676237486606174252038996613076878704535979059182903167426433569345059253178129415824418231700873609108058147119246638193864728843173696453773605968306129132084716429710798298812073942310179692799555594583508065290339194682836250478757803317225652652501204963007244524244041928160324865504205607576175314878762572346035985430946404654790865376374122476347092545619009214374836871769410818683149169165190225292867910143343646089306330882065762246657046078382090428738241788976564530257487559696796001246546477232376546494503613267684830513744890107755640001781326634861183877605652563942693553569319901945336174217477932755267522471861139161876430492074654844549632567500606183850210783919251363380228035685000347939576538289031635405899125580967197057198206134690965340240054042766364500130829792538208414289829089153717956308624395825794531778816650767698612157085073739236308531365635697095550016196080714440065791519194336138754885273715082701403872470280310015621289336070363500274344011548860556860049322690601251084446949915558951591318936993655120115643274350711088447699680716457201491698598413721528784806687081347187945164010022643052958202994576312568847963184619737249290226705924718312984661445165987876145380208225400938805212858061676841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10644245127082060421557561228450267444391241318195533198844146748373404031984810764502475427524098890811270439976507961389152659285086685442602618812263632932599767609731777997252026246165328365831850720766175836558550746026959677975232262920370494596447688781824082887904450921249127786359713649031274174806314542332477129283548021388899612272265490558341473866161432404357258555044692580914686811338484736790488013994531364617275817581112202621779911493898514592015129934059289566630870200897180804900213663605713813830882554095210487613938252491919091638101972488331628640189790332472283188273247675667651128097855217441979145237296004183305146321609397863236297860769489471914717159221095413678037957952735870397353384897320541377249379707577262746316125008977012704998923726537743138040864482166934489560808223400653233211478630972276448350717478308048007862894627415541769942869761436931706620619904046185593603719743182618503099423699942683843315425492289895992293531356931919716381654254786738478951523962586208974488407488428532465925167975831468515885577220448019221507383749485564975491750465646392715071449929024334030946069104195772303021894394710579324640794196854542909971791636345457928896475178684098004478075438806931962586863166034212839943407731424115502164561013442246597304370310348255517394177290447694046061006115382448816003184970970552863219109161984959123089214259758658789250192531104127127081552460740970878987930616698511361706411464339723495929839388033634486643440279528141433724397002395178189757729663359671727119396588026341717236130390502335970176789623965329347084978524212918893951035835202950281496695413705711898483792576213768375512117013847026018865932393932464877678143354632207653784641027427672126295935636214242969210233134719229677354399455339443724176691863832662995611182631327450112911563334616108955031984161936313586818995163704116023897471114943325843215792887221547073741090135596484751618375844044458234654651457970301779155106271378498373151401569092957144389053190306969355497209715105532917678255720904231435220471935097582916773806048046649033965697355109945463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3816522960369224588076443923103867433857901148634743347956004017034768379056221391342594168167841426616527178252983809124571610296239924033196182929253662724253183139963025670087888231135572453023757156539130377300367117213639848724125447462924347202511583006201875213998798639455133981738393105472626157925932213908397184054527260611975526962169875825817924110391054501720542857496202273105759896917557396353328247379983496424369607289523592026396676391387478194314404435748786790265867441270433322177520276408592124268614091976289352853040560366684982222739457917097289214734934754908973800523645295484314270790339598918820834216662466886154650683565450005441421395396423902126788915953271747170840953089401326892263924763030087800932908860467355389394582989703903343418814651453732820107823629483600966695505064291170814012949807622454300522596482168385916280348362273926696855387024371556824698691655059244900556558832796664768843191996214323144564972920043257713638963179250997186120479167313036258237632386737965992875420307369571746498154694586804549878254797165434908399451392617113066772810575070026718991337642882199376284466245736749287680790052028611626707246613024802326196345550131822978564006603626948494063797903396936191897608710248517385680360517322333013173855131750582472961648289037009942766216686725104998781276130383996180911465213378873396612716630687747931189396308476353014270273795170229914381215842536855928693651110961954389948593090503437751531661970240365349542549463375097606843564777770463938520541061395904055535352318668645761469427323838062268307487028896308019087080507093147316585382742494502238058086951347341558727533157774452635413488577796350123968231741945841475620046285098908562227592896353810606923714652514420510310985175432570139852520081533793263260380869890522415406112258820324268349341178832716520227711277207890568121318966772887239238349869946884080097594206457605339458394872570458692823281035277091827372991533800123546085488085351472381749298033848858375280742553068111094745688724769677248487681327608158677416375986123708736896258857896167322661775166575630933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11323580162190821645348596713839390768141137098447070071306989705162223362014573112241179155436903600345777290614450867726347162296748194713836661686047310724866853496985114422732985353805097814202867607862602820588123233094321718411447033174857760912195047640841309099615464796803124074798532950477283656150220945447797335651347032357320578075688443787465139349892831730668944119823573464903739115166912884701344705645725231268937911423664167626697261485840287564789458299800785983733504205081480750273466536928729979946261518408143665091641712615452276779347974471204784185188976078663310131058142498691404252075112882286986275362984488788017738886363302067782875755128224345622392937743482469875027118750647534699346512936423122650689853702596824093840416085121782759659198746188420172235484106796729810240845773534981152170878648735541639808243777812769363250814587195389390876485484456954770698141232686889748838108099059802393087768849302621662766253367722878401996200456449857633918618283215567615959425975106883606011429915445828490808666047301803096151726011717766891573679865001574725012459278080522693053220995795817764112870535503880137934619320778667786893010492131218063231496149121900695500067294795955981222931759387030456351399703817554165003535593933254342591252075046947851070296499946607150590777309620820452466968225569665955317295397763505706796855990305187181820956995917949971725806887396779223054265626819848272337567369731427597433619245747043681797517527429151663414057568127511400307256692820107633931170273585929057261567617250752302391268906269614459123954099106712019259804716237892976139606539937837874950585215065346484128457653110907472353926066564000218519478169972765778289073297151144337283944769333236350914372919068364796209545242698183924209845646448111758727381078635110388530142544763257743002153962923730839521214210994173531947194828400629965440589846328689212643658235538222784338681292878605496043728241518611506587363914480062512358308106916381756777818800154255389843630803544898401580281192863081640878263936638924968939543907546107044109328956671076668465480286105754882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10633281194781659814669123271546573757976629186217516232384623646777230185566660955888164089173896436956100906307919768652226650527104103674397153102829616589794625532611158663279004060454340154177497690596484259132431505000214505522315297445329329875345702390832577848166524462452535851619432462155975680568777907782594868534350896806704033595344772891739274279461327483544320386124842262491630090690715430047504698988028009669170033532370856604652398563789598399437277590558486988664326463052046339991892643248412527064090454974333609015214409156884965783478060815652146264609437847516169287031233659464132724265577712092799562462439839981554054319423330879325429829218607981952586645617841866866796948972176196639265071341658662876776776649470067891296615322247722985052295489778687533335435983045797395878949156647638571204553257060271854895067340809336042725061779147498547132391043882775356215405899232706960480797855151174373918884473910417182320233488174934745216666563826396315997938947423645922722513801288755791735902446622593499490339370151536639371174804441584601080000504766936811847895295226068848529944252829586732992931671815518263306831974886210255321261603019151969306620806391001151087722512544663039372972335139731259100150111241104291966267819184915413468006517446176755856178479843194854614514580059545546097674271785261286754328358312973823950405571607804136908626195523469892964511799773236495608731430857378681602627461894048857407772574309109299636897119097473930409099824503301065550746910529455494458193239561117418656712313433221218180373355269804491779171405251808741019294304424198511375042305359163582904439850596355256613382759658202722753340879644922694329682483763994574121835764585859364450828095839668303516601210897649916815979832983488757198803519359776410525729027153061637292820153677211851001277935349393224713123596185627005724397680080278086286903937840675960341584791032639238716422285607954454624726512355936157572276488238259264894400952259213662683389293872342091306329225638672648072908979405876423552830948401675344247089455951588926482883330753008583799083041434146247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7912892766312468508828336010166804436585903171009204516901181153185092881562814737909733192473533276534945020177355078663169067502476361561902941039103730174719010012623684390263619967301578346711086103014549896071724308103848731108002362234716102118463372826720725226151528221778725541915926634353754938634603749524418828362191053529412712514075718280318988886583176770226782269109984034205266666257755139879926776942130532047289177908293025559930067445279919524656406888686154308920590590076850385030436902989762924105767981941542266750591387395423576404358226252549584788775377985597082822871863927261587411631750814434896505700065121078866852655230908033974260627183244077483994885587603630363245812185507270630877101413233775009467083244700799967968942666298533918280304975129665900340589224581690033354267209863505097864201899807629139580045941833472407590085622560244197839833833562533073013111875071248653842381103188084173733239809546688093221479690713787643390321612946114593551467718150185304695276368077824703384727312891155560764207016591242062966483762356705225865811588183710371949848947088215014931981263326348333745008618675092765725290108127014741630717271792372278587056217258381855927150419904465709459218338706869624651728689371293112084104884046134618981926279208204731752457285687508491083714793166675243938752518783344695606554171228496773718375264525175779111125231329605902545258320105997004150645728601851437906526522350620024608372819502930468503428288966887956890567485564088814933261418876111542967838102784077136847192042144464077811247377994365339573522600809331114664128907845294531719681557048753861015590667322087062130390432688578044207126604354580108166691054417689850537005843344730459009175779421186421199493150341096795274018856776428667153426034738376469976153009028470020160259275392498252683141900486601043024972867764509950496556017451399933897975553363078562150779047332624924998632700607916432496399994145992159457784503479991455942379597094904423783961817757677273693528520534791803771107531205093846825149804746422401498278070495416963814473441244756008507606210209362123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8220616867626434081988115893139675839395940468092981495256236056435585654856008842673522068030203328587156860100304878835587865702553416925219276721676034889072392999157021189062372379904905384984577385635264151829099079883189643487605366092919761648672886579289531485937069201144713272883350108521993591281212742053299867896530629591441695569127003061631630398472345580109257082114304922544585058015852012435849999890183572165397101316785360138388204647301201216098058851295482975200769171980576549004675460042273623234590598004804124592639539272371124508345833661610925484100100289134464067316238002726032898969629215770930204728937373431493337267334690077515315824149844566519528551620329678318966986088471378780299025985623994837959063735111784813637651983132095421938273350359527799038172770446353148430089143944883851286475388730747563333421570369748406522894363911160030678782380427185619579937523481190613723496673141855744214154710254927002875885794054726872259796731366041954486439384288523852104203247102687637974241635768908227675555226777438767006688201128424805844099968994744433118005744701817282178957421762376601740927411533894310836532482992630862352533726284917484125670073527095366948338897898803532314427603236463914056341485205666594413811830011288405361161654563235236819870191965544226658197580611518023113224983644429875476825087586591165893324790342961472169718257202613550985879806225433739218884489252294367784026260842088559610849518627684047113322260089378717365999094465182900342643462753441906601831691452588352487807178771831584989300917412615148590606186264142181329347987465911230394340233643152797203068910036022842587584948693831956168045941056852800852198826456199492162612295133881310916095154058868833378442413954082787684493153842904372083174977136420307835798991090450322262341696795846895481782252422947553390278365463679595746545860885115614427597325771729717567945719979078607602847922600545205072273949222299141772131666317519157383431142540991856369629170242654717689430097148006295713822234167795355112190618636510298421182240571961484328838891989004715561133303389416679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9026333110459354460953678564982119866841615494281972045212120079589360448844734948027041135046444057824274177990466770954530839477750482322167056028095389888685259151634358549176927297767616671379347057249157638890518598915623807510503111606677862033549172243040680146986929073546962588988832026039889167767194054470328169180536591303747545261307507968833338478746668236234205722008168784965948437094519539688974574734857802220677708068417524095196408048280065332851695316874667942546317422919929369300340808827924256400820587364153682736382043487089495211557299967079813980936427993194976500994158732030844687874667665624885325260404941588066653033174179052101806383249473926495707057254402828988903351805616330473273624181086648187176852611683573027021278923428847761496276450575041189239576220945229490480629967783947468075311924742741569975024407351554662145159841660688325225059603942944729499785715988941598050129643837626014788122477017018681324313563468426617568103153756372980178860671723114897948243527977271230159866857092225848713337630389145229160489563497466863567709569534716158274326325848229502853018911235379471507715479104683397196976090993579120988650852672902363667235980010350770771582603546055277562364040142162329087785622656376215961412895822189149099584657517043052572219834992120009595192494831002599287354176251518519774471214305091969389594371732306884069493044468029745857269831733383904621020508808283470713673380234422213017226315124130127630755634929090014754200804663692991268984534121027362709687086068600758714530530712238092930551072808160512658768178831985007505034206812565162557261475436561669356019895853962462709380812786303884267798354415999226876790974495662030694523291134193902335558868139786212752181068157475021257417742820254764079404149884956119191857547045904014010146754418462762064187453756068519919204382783297824038777732004738087553206694518906672891920634657071045175464094906660307473596123057189461531332490296349473006193052116138786978620185090085427755730491386959309692599212464271906194315624851776616146371771341231478150391229933662683567204685703141107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9780644292729452669874431972639402389136351215409844080088395563071285943464119790481811860700393751146068435724596105416611405644684045996443974634842643384962760007708799436963828804502695419888542711955019605618384701554652880183132469463419751126711691623765346535008700294960755599511246987764865121270094098224081308701158470311697804401448590746320807494321322563225179564174097356136777906062779547692649488450444709763643809548248279511884969410936552889700396019020525849320633082054438933893320293367913934828444091223629504166550163944717361506551780395869318006376623828789291200455851077234112555401983822189348627945525446994519170388380663963889403210247250686172518307014443845619099938979000468420395725509257877445156017480001731714420784821939234078121602419710980252582796828305419618258361742274081099280930323787509949863803728209457972272035009689491060961833197345501179535740221957062591967015141328555611746092573826123924626125761452646799263972595820806160217830569162106087431592362253025704110019537696596648558458098475981166538173014627446394729808933925756444390262704830822376422896703224801568380043932677016285810276708135042028523532048651027422562780672087984774766611862553112724516724785843459715405893347466311503204803844728503074321457110036867408289673167227501444875621771530082408426056747651178744912486993682680710204723202118276729664919744010509920487229653429275992013130382335252387826458627308095963195105084954151636361667155710989093488053861161031436437219560797986841442348461490745947245269466467762291796011085498067564830318985701791873038642247783794300403974552044320504279427739889389775124019765196728938874737526176619852022281213347779244595542460791169518800881615559358213519287531410927586471975437610598006620411586262831484774818052140999692839312522755177155920000407195811812404111724882301994778599693149059080638058722018804160883181258678373009250298759603121856944506392436806524977710248700706185422295728660834246546825907415654964690787074309680559194307281158295827316394261054010497745180364029042863120961529381157407297781929162942455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4940368370297215671657726080483484888313538008082795526891720814819816763141460334180104760585612284747197228102073762996750311506372060266421471514953706925899152583763579320507982606252328116088504904389702552385115437452757043824583188818369545365906017142029995295923510790485529771552480043598303975250038300413355735449332843584615473941254566154233086317463929633200648968490285682679094596506114027243624220094151609117177182585334999916551841872766774896517791632675640858310980881225159391771335539244726201876253927659847366769037042111137187384767137126280666995977870147164805536649590233318174425227601420303759447565466084662522196082264882668434119766846492913781678790012746126798475502991196377820321948275492085315638867984302405799533708057775677916344577033912107481187149311010636217412804000432960486732939324684275534239923449563667422884073286125001179325314448183250129665040404799507290485892699632039557238287642733269763400528056943444361922714125881132179406848391456576213976929409035825068729134334028287750158735851331793536548318044484717623097190390073208695607688330055499485186475163836114523573738233370827211708432015996660090070647620551754547245985153430797368070007038023689830157243984368748322338441255509784548403397319496173858433591994992655976737431189826640007092811942067573348757977327188909686092040820684697408227546526363169597583341120322066158260079161358849984407358779740750749656256864086341722313046714370506798635350267552383770860258117065034921594981874429696514696682349193916779501495823123760821520764702854673374641910198800527663771764106891284795575206263419017565097668879542584022263134171443413327145355294380376269717633883543458207692049187528554569959276885202783110112319330802397269190080853766890876054867519247994392843123165218363900209188536080161091513970007188810165443833008643903072524886932050752239462460053462913236311932437078417918823769393580471380525596955046324039927751286374784075035126834973471553251198585593660758049006938957606228557213733332237315673748802858115734316878210359611299427073969195415719934982777346512464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8155149907850276496423654507688418621759044802206829080171347720770846607280584438041932287338919501901991458132087191912838188445465717979513595760704469995892417344097539958084337494833014595955763481754304392268205957980818776694035079131247141410869771177906390495740680156821517629747947036111082952980566368087072100588154076189708984269280475066532848458581608807013243534249127581845406876603251936047697070791238753158483894472295722162846397789079795824951319473105766724033208328144997324233542667987475438340430992382992769380533659475903070940753597166196473316536431059265060370296658221732774077649154374748697421034498404502718721532119844643490556473419007941145801361516562527086954262784544048422308872493587299807116192495615715131279724747054700173119051061603443966833084361176138353354242894386278689340348664710024800287955764398181301563041110269240629945911276803270372952944360351821611748731120994734742000572447731271422398925072717143575924994702083489849986158882026271089749016385976754381544843801835194484417803953195561127696868220552901651648636773571695823008693309933539350895413337462332138188424262101198471843103230888170893877400524176328845935496232159154651706000831777045032815762835155660198470936178113733837210603174960506319153327394719636843137111427564852294246698512730904927235903365281866194407612593434086138875475430171429091426055796454527375809408408962586843535716289631341223556590368741923327386100279384742518765737642826811849621529988033898484895497990227631773472291557368153342329474433338941119952017563709466399066398044806089902075864964532865407110662451948908630442509119698583808022546632338757525445089801932717725935736486484981461260835937186502836622489980723639243139407520478874775302681877661355230436762026914860248038034239152887130227433132624121447504247552137529110102392052123521751245029928004511595020995444081944197821214237641036656386103799771876295740592845027773924490353620655479495172722299992680954950055713536771783811910615594312875291612168146895785243065865032350814880537392314527214510721120176950408929011442813567285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9407846971821170700791730408614938428592984185215448275405441596168713449874817706895248893242975185447567522327607055883449137934224160892625853072729339032946373475614256763166580188118521150709892811625500280626856672734210415337004531751067922527703056793625262462841669214759573422245774326767610979121248232762417750745607794533389712260876022203073501726560789225489439954103894892632919168536720540053351616406679659471479654998698279499873045485234250840994844128461509918392564708923142723069009076885329399022545859671676968056810572959498723995197094020798829710912344070989730503410275557581070587287186720689632909894726332458935145414346469371279757060332772152044271023330766852823294212440097426894625833209354462687915866364774109085646872574933997205993128703171863983473301179729602461039479637464918245234084842233687297329918974941736884752086857807967683918127637008776520908536231425795560462039207681095174971240967527241164697165039860437439339839820221683927983418538550332184738774161738848872423073365263702238548111103177625150111932695078462325470851396088367384503437792716751196204007179105718879517611691345046872962890228615875293591352954971727871171420523283671823708911150159068001344489728215219074179472325616389756764531149074655152406672288913307296297220492145959474308820811344440142695022243240744534640941538609075568264977065298997098386676195216147326043606003787600280009941992574157386788394289309967293234831686663044793407350915087519803329418194063406369428072651487427235343685687127913430493922268646179710001332750108702265565776189832868445386128648029596605934559980596811688516600878664356832434198971672014880099867739543500002591191107078885050628418964027351387253105212187268344431647962575794609391402824665084019303172820702243451164758258020242327384831809930855515400076285221806987577523123342601075327935210458890213466321165297940279430717301731266620018265592306132674093675121810703081108022204080708334610065581026063176900998668972841264733595538588750513082458074516436227692127745098498119310284142489958136114272386278792331425992084012648915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5254313083287108197289394647610650810226610686062753772644742892092391883263757644447548180079748334416838983968790229215957883158611026957325499298140375885058822320118280272086524587216451031009040779735751793453468545075582023102038850492935019048499078139561755493160898879430499435127451360880337161491047701059417116877385757446521797256573085549593266341616807435535984718947952411457565715910101102054241788397679336272090846048941346064178091967640484162674540134646416534057542472111079622245848756144858320479881994479538072333866180348881595762117353390589686532844073002689137612961622805743335891903732754225202568700062600447935204391769457850047082319162269462910056019456779101877613998973504918024609926015922899259737794388327806552793829527851540154525050730790939716397348819430581880871467696593665967401483538334222483479458205591222387747214267618931078914438305004595335534825664506356872443241142248706107013748277103818065313768533277475044143487683303839415489943701052601437054861461792890607902035370472832880181604113094954661683348992300085963884302149096417445154224748005208213584001276126234508599300615027020062530857878724546290993001043248225437283638350124189808018466648948234920110854399607845114408750178172896333668039153921387041958189793289313385316265455975026112974341402377311354274472010851618399406769084133034382004318877293075984098704225643908350443528678801289859552127321368315185840567131897606026048304377816453364851399128454560266049758113880765460791799593402404384564888326952760137876986366443206879877936038862337970029174135046064285191920785584319829357659617355823708465849830476688957036714321979958628298272802714839543880405284040323644071886009155491401166793719302746462924563828439617106427086196747032664727524659808321489880336046864285664728181998210684347377531761896156538641118243111846973574126336666488859517927415427177734950408039246214515625479627091718889432112175812106565073050985863127412911987681607817167579147578300144136972699679664918911373171025394121141998938563582965756092750903406032704470605641721545034013601982919232291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1599360704885518429828020683085667668770192152519731695640571678593638690589717039240414596871680710847838023156836705987174408176322358380604708883584342189673987057937562912744976143056247216164844568489560308949816364752967199840992074028196610222646336885202595034435698247532658149516393562439339974173432228176256308170761721912566180037398306792254672295688577694342206416416361104111545489210740163050586054755464017514879892028264593102463828215784176297883774977872715823272194888909454454842531214084943214974387250803213488702168781437018661607445593443401353425134202280109751567280268692142506628354834161819846677678388050915104099352459906698667605143019761100709105804733311654324136142018317427185250716511538889536963227375441485252270876347273316347660924026726540471974100493342424820312683184854942907170944990414205668367880263843623321907925727139211873175049504092251162268671482463425523861924456370690945003605112820448047995975728575496329767486602828366979760897812049074062282196252293771890821551243865518177588389574898830873114293914328647476226614502925617566260126902637640516598845884341551805577996243932371801184386122553397701536083321531063411645582554285384819901290013471519787356082996570942405805044893628498942453574497408198236830937585403639852305364926983905359809048362675750223869795013142548339901886999064369816506223304423086366367217177466658938534990322841905806098397772985401965273473304043052711580051903739113111473701374385960541724038325055874909741567448612807619711232549059228586902406977464854917446792201323460429952251111835768766972095379603300788258307073834994215320412680508333606712738548006657870824322850969404307107194331439947342699643319353953557172217759411005683212520209728409758109469079074761940882452932949612880030508715579802694873954848457806475914550042665926969407029608506626829132565413797800852585242893526134598910102305872981488785985455705717411349746429143210948328888229071806899938593403858411531548085826159415335143311674667317687136544562112600989163134993118566199888157259325809276482710359318457985122829569720625306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7915002788330765801881464285394747678170830665401776781260093443637519568563829569218793158067547133886445314637590191605248735233813234089288290656762324764570155704970900322365745099056923433539153793173627646959207466537836700877144462506522806122409118740726950551339921064549993222881017661239737610773187411469798911040738646922281658853883431500228301581955128182887612029831639463649981494317583181769657669205947797681802971324111784513331584050826780598621884066903528848413301947209554387601805540833357124810521256319478498435928678817667541824156515414681711467205347379004238964368426440671826911614613784006930665858827078534681199807698158361222943280198069849764053019406438714202176888951582388173045569413009360212346537265190791107355454168780803298360490139747867692572396669380643595558195672538632797947898527045337978030980437081709545106628530028369089954987877508514100208776769869425750706529129180890568611945801149957925340107622392055185148556502519071970977004665630633388547230384238370108837655480522019089442359761636821530598070663932452798412924385924403597526088964933659442727518726688595884194327872140004866833768969651415785918247010588537821869623298883626405281578597489743114689536438434546374774575444650338272865690882912756502823166073727331390408912508120169087357673675904849388801736209810276585466213942779951982058782546130950209393351752018244562412979485280104043420983616553134598997090838630569613485918396879414096098727760774783199298185973844803411813708823827553007926288615107761817858453240990647330186126401118263442995577964994166890140476477336071669063966662209480838020662171951918013393844044255910726270654413413078307661985408506711458594946588124902376943665946646646552195282897075221609875195930782119037001004224810176204888872171591527047352808170710599585372468567146863101881696758520297577869868987689939630672945186534889369495721747734927784561107078727764849070437419238907179080321665011779522438819025695763601862218632888765118996218256410069284308684491590349704824485453102893984732717556219924963451344552615624368211094193418151004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12397942080261175554671221136116001033398932446864783104182506174210279053909288745741709109654289652554961125788901005625056246110815145765676931428212750959827888740746249674883704323486894558747381415690227166314476677409010426012289568363476287352022037745452112660232507948298243354557075558888242327506121912754480540109685485815684257480116453855793405686471433445766766084773177738579269012745544852868521714998891839679047391284599225159845227494777207723719196603942646900540962699989603412499727321869638716979251126891460231858598026501097820535584765758241018805769981262869368395349672382120827087966773512073770676996022697643858499519667794281390397497636327725391787816038027605192681634712080677195651286397597972389718901598923484624851218802155878205283673088288780099532167208092799495457340397644036267313438801985604865282049751538140281322464679402263427089866963198207747239578525363339242926888655096648925772823721812453645878865393761580862335647621294441467946157758982528086868421613679925122035701166655916085874548708096923673028326417414819070226450682722449354550018933852789798853017229668252842013881475212447353035127231147233398513894733310778936517168793867510514239164030755003537406767101984567590176014604308192363578632774837676092709866212916173691687111215325941669179389581149396551498871691865737025004662168464726792018529660806148480696007841067252065206749611917197788262573018858169111151662992061863396341335111482825615501686043722765738403024397291084957833895911455326540972664751545081583355945641447831374241251137656601632441451300350422157192195718463796281108792770685982676016145174566370082923855423797306664339610542496707022224438796677530695819878368048618088722907482087296568141281129111360292060513659032247563712727172849284133143698310493980984734814433971728922904952172468537861998586770713500286698998386349865416210433648211785949186909445887120887427264952964982365799557577312473871461208953926636245852917903877760103304532389348361797485350035708331715440074659441692235157477231362335146032254586790928764566367819548761185329988002896067886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1623602206885045044715278611182744897735471623699106349032469521171098391678729573145855675796793260809528970361699188562800866183464997856967012377749159698654393066013471531822735335667428497682325290499965040830661799432493915494395421768190889865387182178531632677663394154538351305580304065826294625002785908774397649348405320921146951245511115741648448142125203026143043251367844242577162918355216650010516831557372038296114412113344408941504176710973648139847001764967319393152076952906810250604002531255805667251580951158687080291215088333227646904493319273236138674637227279927133274054413158935983487301366070674509465957212164602973015056805668082487733409912365941699468914870439701178091523356364018071035520310591455223573661570438367427752314116590176450971414130774973540922333977713086118746345966753161516139293094369600185972535139957266901793755643954986319342835560255856243707570886049661848751575788009333833528398445237764079130339936048836757958366817110950643692371048438142070250773026238244834259839732485823423305179096994707332304770962065912099906837342597136198204994852706455041261060878504945930749193156652478348928819578364651160890152236154473847823058409124786712299965874249470251761280406550735494430169543243945100574436448866860575875281239944393222489053381902838999803927524936611467111270681269332575481551931083301208354111804719913255376986849944341988238456703921737772615022563264114977940896199219143583841115181660739018987491199262645272780340720364260695937674083342162286518419867949201861391322537541294773808438086124369905597115933588034232392683894465215371347072348700944472743765168321610588137275340031001705964681183023277518106441239758415864631411222229500209444100065192541941090231443272676544453939225108936194475474463825942921602984628629423613431670334977693388404206601250162842559736944604940086550027311801876070217951314042078201267748650818127955189290927813527239590473705537452833927530779541544937664111557386544230050620341612868379721720715772635691017981675240855177142246651833119452160895559810030730644294069983891725135526193147332103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11139671057742697351287913438638426433931868429389177294628027391105632444576128867765672307861884435000911422857464300961203522623552377714893657024239409788550207201179796127419093960740072217180487174736110140717640998688819403105175485039904626790551681527003019065499000760387980903310738202086244631208973499780598763680975105365306871254093001261473455765623032023831753850776082781541939151886590140882127238710183702723164527883737762434174724814592235734053310764696534257027102048417699373425379109463445835195045020006481190525519287797489384284265090521507187872419520916120191030134210862015557820403345614116582791387919270988161988110462976718827710267712925404638504811921793919704413625058990640939175197591620392380900495491264148409690060353781041781762712374331710939619990210178919650942918400468965812812339526253036544936625323244115038405946766053953529140290452757802983445079535004726205407018821281044967549684272272262674445791519768253072222101348236339331248962016902716961121060564762241292238500133244926388001602831569643393379801657318636329299096507342607984883187762028896599737271280473554993590139235607046972108608247175661399263311988088826636185466556945638516891309561750159436279901828844673203435166044509035395394116695595954411442573018318146197865214354820262729273109104748421199397680702679204251849514671019226454098567070524717613209465858718437597266659311562752954401320867852110657967427482962184880183991274931058374362246822960033397096902397458093694958731557451155071597915155289116667977305434147626562591384961489208288652110333065398453482248875307190390423007043929237026958395508288441293145912213420143243500125130708560877498268615091804100606898917111034276766760123685862011703329430250919237270189934025968510809013235449638000258402709106476256417657384684698549005003090860334544332131315495455373942418149552262275277259695553783095386517812615753548104972765938983919650986931245993746000021883133929947976424136806069992715905547622432748209588824092073666266318360671376140016858105391020380809739864348762856500978059207503980049323770685579470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1339386339361534158598659596823095805438399012523716482469089999097823635882655557502788152804580646397127855771039939218334669982362103376014882523978926139609162634946546954910848380064502463169413646799643719077104069479788881977893674809109673677291433889485948762982100674058452777192833673502279354758432646154589744866777234122931030901093478218682254723887083484293272852311469603232622688247965289267841249714891570420965654547639287203793573168044917679330980902341079328937995908301527877771123675592374109142739826535836293489301976355979678442634402876340876252007194435950012677156403396010482164884052703713620558497472507662031778393619747260648121536275714738384315293429053701882479182956009772427695037459251224080130576441874442604147326836628008622107732331779567209713669352745737719629269030597714592060365127543162576801984673341158061235958626728993668398123187632225110817948579527451244983817691061309842864687483906726170633851861519981137076951935529070616671870579922971666272291511737122553846122771338270794191482542301277266607499209169613584211406674185713557553905792235664711521335534743185002904426347855562463724232376068736648339331014090035316562505104488807178599744903197151886260246699662342075140437781566246429521365812707243738817430117344263818662664362398479691606635508961881677818543075268777111008120191931282544485157338362764475204560930109772591417606367868088334055794932324705564807295311064598976273494494347444293179030535778113927725969623490003568908516075689465738154312167804258245746125016181693729178343366538542214706050325903545224272537899331064162107971259787799927248334943451517855737753809368841244939722102293344809552254169959560798380346003802515402331249683577619990252598356014722911688494171159125030664909144266055039051008047188415280379326725134797197401075585479751354554654269358567842177313060514437917479654844276959889179123860162345283273127455781958267516632165340365510997737240293433249398384333498893968488724143154812740869449673660469165589731946164354806247986880015208560982546613185832192306340570382204150059850218174880570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4160881078280222744798512424799708837667263046529009591005747845186400259836098936773411479099825097636540939814393018535423368848552607993281947426972419112597574759351940646830683663924970825058413971374904981806959899451225744557399151758835011207769595044286406626150661468254539676760534810719773896049724285036540609939772836729943669502238272004366257984914730313235465191988693383774693755560496810116796131722634848881679403102248037987469121679154975435419590560971794267594671658376318230895029548931332261701295343622528791121897777874596579042703907287592403680522464962990543807154655143278258282380322878897280263547438965577904625263101493498545570268382209257421126502326153336357814823224827238815179457637292732503616333806592000393526623322809415381577154535035135614732453311277192994152871836621341059172004044252826510466126240629658768168086006473623148297004963834836861027747488950417684493929318952124721989337844133788994753259533028261636036892162177032788753934013654509011144043070775606322787995526914454352476868261484997423071296547200240588797337903523785717006046318640784959523070919029822642690616040697206359372426055829111856387285980029138062267571631594002730558272692320138787455898346044594244178548815584940696500069703122948687354205431050382181577600817411102493304676840700034289678322575759219110652314277691936933434196659358715192761180274466944132351626266806247839648647754853522291246545093645277556457062737208446071910711425479865624217026949539237742115526440331305966987104812373340373090195256844174690739958310207099805042481266177348313349942134983137441712151873362280018753151476548069462798712735562406779385065014219463440769463438482016780249969301754939059494187650581360238993889243801265500638207828836876142822278229740838299770403011254927426856390017233105240552816482139060183507199656414686202486726814934733041367568510895968504349881712663277866560476713583216260859892424440051969798196111479654325786011438061270847138330934447902067428668088988363352112590091126976792591501920052760993001048539856608369051401198497157683712037264640120575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2770568744892158348661671603861814921870532452577086598558114650442375039014186522891160241500452257902436199135794411519999787390843766289264619857717910656570841035613266244049222112548187050685373428223330307750748478021676671559437014961085001280976853782851705088390699782108189099710436131088602345067784170071654739508919289568276247994843515224100402465965791848947829820689278835650148339891030048621402887453998714244777509629857785975398495895625420631014544019534641402628235725087868008712091333866277160746071206877356588430676805417565628480010529436647607715386671896178461854787597131012262079251786890628308291303570781436049294613260312729759941297470396255592201154495311607569635282487807123708553920536143513956936921809202495530174832424236783349990962778097928053885896888303839422507187106626645977902388337753186926402654795145006847575300339092220936789349398430388852543747529469819239058228272845204350961911651139847018031996685489267554818167211451974407157224016154998643562673536185350236968559645733879863180906383085990774701123559682230585588989259172704783010441071148752307144691718125814778906021267366953436291952127010132407539779722913497046287277562808491160492630646353917271264804709414287636661175234481246096079418739284926887510006130437185912325338896363060866031939601791180844613219919749762823326182367258428223701763808110971460465492387828645269952774865989314411930813591759649539146752855274456688519802759699142838148450403133799938444093056309091251547782779018915379556640572188211825623898611104113014557303381841730094345529645325207346916107251309170563937069511415282850124257434777602656530649094655416470913912794213118160581897747152890556993588774306117003706956366454902425736929198102998972721910417474942349428827764684651275124529957290233995430345651555532042063012275282030201548157599280575658993128629590155377964544922978795582841468681829771096983969006892050531875584604422170394830058146733595526125626453251251758806251811940889568030833624703475923251632620477880886579516714689798458805420799463301499227970432052292144788471871710368447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2078917771212883414570821806948290114858127792613476553632734766657013926045408332242354516720497867365491168597681823844090382997988184466726162266177619977060582094238905355249863106686633026375930618725881390199357153208573700904687238527428492584939200123190714314778293503668375837596388480805048639831718796434252624122911706789653977626980547299961256895381468248431413438594743742131646897183043552913772932286095378140043768145592326695270179700634219004130572935114751711193961886221786772658809696432347005852571453610408642733640216548025865502456639969713565427141048734241893268506088351315066798047815659059610505497527377589882979641914845728021951841481182866374373514379441586783595774791344755655052862836613051030144362884694166256424665885437595928090793298759147516282228771439448645275479118286685989720432299848992020925752406899298016719596011971176113349359797156398816465700849685052089999529757412480295978870580696331261310621162417892824746916390844468546876135804612147829216598686830678043514988396049621338415787515393050356082057240096509323157453036308191113323640076770767880197038178145118571992561699744836596485137700924327688178481572127151434123244678118613868165846258986326692899401535519962821659119428646175314605597025825659598904732149407671043974215851783842081587793971421552540706514856473652038185190102226740918601156024204826798912013009296835053521324037138567739226855119520643030341886731500122221549723913356519188065023155707660743824558955584930358148526698142311797442787229935802375113539028587961356325427774694214836124286417084522535704616246045867589316765542856030144947035352466773964222912296633052376039075333793611965937561585200942825666615595882043088499708371071012935872095786549361556737187501999282018387879575229116913388983024960992488702834617291414839971715352441724747771622823641378799178617218051241486545936105185366178650590886285083096657124035313991470187248450177900467232389536488892831326554798964267970728668339213413533333882369717620474423057490036316440611057043804450659093781930138682485577989821020248853752186925201846956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2511978764146287877539227478908227344846868034876562350461005290445143512469228924047881799768714050647011704182280588248944682496383910606869503580601904868724090437588752951429081743643477489131092955163605640055526199262793336738426165531073437742135279291918254082830424893457137941185340265027010953729571724743585607591070443647625055333817263768511995030550916798184212520573591353275446552796979512447306139259177073327941847163599260742292080370920098148582100480815342411058755858197724993281557188791995928451434587877561837545583066298584751038806230134597745566970083619180561136566116900851407624063031712990213252253654255852569065077798858505402062010661814034892652975651446689813817966033031900281270659215365339204453181963321321425762845246983424284280400283700046086617686740538587622231719273072616554592793905024855142509079559139094647682058685183490339817641230832567276293978042157480912441114538626677967817464000645452286417035192052390307429630407308882476848785655414969793627817553027714826888541521040770347486159054441537064350477672548894720025751647670514264764324344970530808156265487876010022344464989159660531545538010836464043508982763361586682947533527713637192376758049525599823407594232826566507438895431511578901106612476727865323283936827546067519951674506926691483512546334600283491819556472960924118188029443034364393330878208567629246153654075522416238721135163079362180427984356634893818804597868169276066819367649345049572852621454454521871916787304278543742047349154886366280838327609950442744596274788127603701226867562578108051870641652458456573962516117513861939103148845874715976886583853014737331260806235777704542803693281043356340069243715866351852338459748067345784917156345633170921109068285178721263571963535514242840667181533542337412371138392933693538269920411169538243084901971246124744703163599863180359538979633466657344434831656608162352395909407683891701993173939815631380294711061584613796602483532392001471320704564026422584409439958497823054214128624021787964279001282642319111021185891559104893759552034078369966003970805051716834868738730872175129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8380976853113091424472508066042838038340854145049252816521417767835771458946052685294590079173243129287474537984005871810162999759136551166359979779446134538978043051031406515904775062109564870720506228069989096327211749574809086272617986131783921242718637914811897736052799874801608891593388965217684707145544359500546748199792899430691609171181072797229086234716879950316213720348303961668643816126007015662734744400613530831826954471561011313130419500305829090820213572169554370019198919508132485782976485749978579003817448438986425266893085504816786804846533547922868325302768999228088681209345445763747718412546415343789232458172544016168480549812634986128582937654602390316957668563329969677637723585833788094341330453454917790880256711367413902688267332646806818145986004400222944753208340619714130312584670919399011826692805048268293732540719537613551260509668454481514418731148350382375549367320762035565109629353981273327627816527397397021978507582482055106703520719642998295488775160983572403608129375213229198200676785923548222133440939613371174275505818495000864565524736318464714116958099564853726484305796210541302524267951881829832432067045918287804075449304153020174835694364591169603210639107777999011457147162489610311966708621253711871770418084958924705157662900648431007214355077423797353686500011915236499790632751221700924870566097953155119879425599215701526383794063494037555174242303566507216313243819245175122054333749748212719514398053383135991384932784179661883354927671208363548658762047411854252957269738250959720693574208090161751120577221434361973305594818081623701492126447602846982295821554604952750099468974601126661952189869908552208428696161400734511124865071870322752682232038373684703530947610235178275533424382464547369163487413334186624185054069881057852357577582609639040602803629649813127936294153175842725509476659853092205270536026711436514569974135502591155614654301664654925861973019469440290448888918693846188881152089267797598157704600876497832639439215874330545894570346226795280665083265550265619844580620151280966663959519108961333201156533015374372850046762130645639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1595686421758599751756990790460809226936309495633189055341798797032061949921259871128648092233594196104762619792632649073204703244908356964057794277953509933002441399666987666548840160368896123722244145567599030423039676929589776676272315025598538738420315166852685185172379057000636227296524564553327055538422927340133422975675060926627749436404715922920879099162662174979296072487799814294069316112822680523081896788788146984512490856735862800003693114266960598897043492478797491215806700524698044865237463671401246814073499287419977032261141033005058125252549884831609062670486201895714591474123503032561973988034241824672349291631983554060365614735527530328522879744734132425739451584163168597992525103220770624286646674552669497661205942259275345401408594846727394000676610767371376157299900730148969605950162871483386967342561011937455603062680221953538526516394945210036458776930068645626115130479097678107390101195730135115851349107520766391719226691630238093359807697480095742074522268518451549093466643313984653212279136146905276676087207504347640374547927472238415317919473090127536219940430741306028865664387976309921871163889618624430283215946698417901524658547957144471455788714333914186868717691032569098895563490658253735360692734519811285930693035566188710202237502564642182866819166951168958235634398820000950064623358876410138275544137719835879404189351519659038149182673464878518496508587883012294304639883705524487697413432287921195642772674670622157098373807110394614529205101323238908214294873127077038467498792537345997518822624750143563271945659230653101160818770009496812998866501221409308200063133431000556827146591927934732088768252016334711126745359337095038250071256206769174148410543951534254064900030235312704557361306586372579071332810848481457653174447049618987509134917971636664929184674375868064743846972845362429442907806302950988788427006161803156664909605399043811409095613770896711753414241450715782112104109366830011950746232370672003895873052620830823152593245098572130014597309615248326840861083258039065599429790948269347161619428660676754129223418669583013051073215889870124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11179265432128751468195784368297021018280684248569805640573688180514401566129001474112813350026144453169149397184970329445584515720196670043099904642805526802495572336457912583097500386185712252108603526747792420009353571672025529052359414061175612067472815419862737884384187553684650580791108470672968640107042774721946647022886862804955105544863117446035992371105923847563276718753351454011658203176143910847299720326320157704709956482200661428178538785321888050621478789171598893946073227382870430442008685025734768687986346630959949593028984723001479527614598925348810688601662442933967331833699699727459029492579046151381030901027254159683767395994879665481935382248682717011981840877816837741992072864638380226659137431743276103218558737859602971380764379614726370465239803137326050020893364182017352082631141749529604425576806027196134705626842169935832477715707089391515442348415563345674417376559644465997774193052044502099611810307978127751372780076538646634774142542803038902387690569357372531713972591136614538068037974145474187715803153207312849984119905789353305197679042857657413974532216663273191837943360190548638080855535779612517312373103390485206474337378237342661858629707408486689411550771056533722869835260894623618416976018864213422565967616626310669400621974380635379875133188370466980730860833744266666373587623465286081317910932346573372080283689113006846697832661268141930896580645786967935345355652287240680609281586513576078398140087851391474794901197406287546516402422111186467158209955126817441069025112770043697657697968332159991805778502786965962842622256386191090427856757772116660840966948106791817062517341623449613382754688035111108364439955867747124968804217132832732283842945678315360075168717780355255188536672487001849040975938278535200805553598335160718897501462070217956277378777473608946838751936953331091811472341886297274563281056530543389100086808767069094842012698097300508799087605921081250245190179462721391361809731985841650858185080147524999490584914608766464338098200150538449197105882702665619055493186400985031249093814897796057523657892037093828809852731265587199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10016522996474969197320411034898607510185220401793024908308969056350233824905393232425250622849755854262179279623636429282645382767670847622632138868163440293919768596442082339347445161298403843845253039746554351420903116429712080719730954563393761860926932000339524533007874747832906851384779866308484722947057742216404727353923709243529881437848931889459423292345048197643603461291134375811508280261273007927865842159909601021459946250888618084467246019620970268161797890599600563675254670855377550881758611987024992789408800321977875361859762463055657276367427509324262412186108137826020054403042421158339024152559909680974543349716251514057429579540520758005015680175412680819936169669747066803332138749312480310884199598095754290262336695069569158753490805025350661754512293238931028023128454847629598176409719276613551251707514021106437017268383148606862541648608280826384691216833723542833035319679202340862673245528772851958536497027266486740409326444052630998350675569439006025749725963682514764935487205765205715817161248782540209573197580662990585310011909107126696582807393134678901643773215756371644040235112026979413788451140537234847332110959790537014944759103657398480312269048355518974063972014754450113355988722618284341303664862003803208171448323130901928442883397776381112296026106957259075230918739991482177870155977011453127865175682686190871255008409188126514668306425232323609070055014467585190408749055848488910422760925593351450213257025561101061968313533487582388740194358481857828757887715788336619890081663282499466895831639137048687715295649392561903427713669937641955909155123338123250196959315067222712919534213594580735934450653273699019000803012408942235668389940329308120924271652400232451472528372459503208143850740492576782645287625300248266607269136867743272680464114816088196460413797851917560961569641589166221640595500632376051014041994369525729263726673589443811205102183072035860718695934107083593760285199236876046608615780568019114961713069071371941025096628594665079889698365995464161704596849995620705812267689818881444937933143518884769835030840688408880068633536733731719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3927527272432908769629424535612828130757118258540972018971118567552293618151229219384548645093391915801122873286580059859230961057975021166888098400331554214417483917696859147888384693237224383636385319368609911908208806650058354679476945178071871742479700325170580858311419628263100324392603330130762658725245549554779460005305071820647491363695254764803264805247291387903190603074245104054409095941303075771468206399528384402511621895384875252444731804407334276616314756810385395997693372798155164609657458291977006959193778899222579836923186313375004601522405633642242920427408709825543109377283851949630463493606016770839883393963945994929316163927424669438875312715773585498524644972648993579314687850354785719727884647592353815551554234981640598308201836564530447472511415784253160661451385469018892055055888183771560912140352346346852565746826027646242001067320352209718239843217929302886172106530789057970061966869517581391517552811879282316254808230888769468433648647555944945608489803278171627151714507750047230193457744502315205278852213550399317375012397018159118091848490370322899396894459961326203839937508893311626402601627846426348245852945325807524098017508384447369927618950204756021705552612116814269221513427849368549805097120407772310886281441107911151408491721616547153888541532408190290838679593895753671370196218535828064487405585431451376081613611359840434531152940026599381406452067799384485409016157732489517833783999845121094063754076391779701507094498943595430588531019848728946928082615249405170138642385725707618482583923886660343977546290008134317185380920855193831273740020240066636071472941914844151088417027340269657842605022746677891216468510198680629127167580318817583303221453904850492296637020624693086108055423170195570980226057429202367880845339394626232196057835091812962642762401807738603493368153140573770611190602073675063108223754009802130304889659656062476253002003784833154446526410928716269704769535687162526056238132619730896352460525449631174017132726351337841665291796397479232932164033752827347905757165295433621542718077799076253359542317563572856723633501246493855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8722992432318636311954140007936392704079690338787522529186250753285582488211583539258894007237488722937740460996207010798743547178869170494610906165506279919626486351424248024909821630270769040824492628742712028999001452428241461645256598884553737159247179744812392538862286137464443980210236494942541980481360709360345649676680772239410923154053819128699146689044501589085539555344398801282802622799643157785104386874150381338746123736069274352858651341867248085669746612215879388501171132041272449657763051810656099188625638053510908335814992847699932574668525234567815612379834952765829326425685854200909911768894247048888405133691040501120791808103579483270557189326456781140923875241708579714471597040127129563466767142587339219177384409833141906443302086496305624229861193583424833212128128045944216374335070145207481247426530718458210875444875908740569941574248677733044469805446517651118739444936045983576333313951240882669606158505953329823831385697051532173362912104379170454090475099353138765333231924915714848146816768723501596071467866184171563681805370994629423848932969818378999458075783319883788780305497850049306436599572381123712844225977555754766989108006033278468210511160952770682030254313511712013484048068999409538981214326025818963309452862265287288738253549858703174999439417361402751653907295445202795552625369648213974646358644308601899470893926488608253946939654814342717567284012485286598334712276220226839026683207419584567414688737418795006748775330553155552641260725587182440897149822786445542567877259730152373785116954388613600326759898447583448336704421333651067698140187092152786482590795215613945952637926918102456749623147533527817743548122765927932181393630618674516327702531788528074044397229359574707073964696036943819203857136448526506082695700320143977261346909850985088245889781015901014656515677474497542941141392705765415994908688424575986185748869339754892271373451537696494742446196999041046816898561594050492775278905596768193606742691493641321058179594572451934929335779512181984435272850299900964835821666993859279353479841463655048883863718441884311820032623088536892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1636226894558587501897494384843290070256109682359156760133633985788799559399000027266938620679277529306021064460400923726831801180075274676727449927492959882842111466333226837592684665793951511244095122816574784419650339047118524025360694197236609967435179542373878311206028204267774982497528107793818841153975070311040309666455550374571606144748116872241429738599589218129202098081152947529783456527597677120388521120232747226924281415788170755882769295468663520196583420936089906124323187403945234379671763822391731247457561572485993672617315924715510798626340409898472615343611500155572146394469637347225694090039968803914224935891472357789182116792316191009761359530795775319745446021602036565146389707102536445968050245744389324212348947732703728026502023042766981780657550646672398444920242137426479981056183873510311018066262679348701368565865315260496917261027333968355215353672370440305141695305654124700355044716460487827874314596604891023800317463113593642227436055906329334038985526887995402202027649499872382787306220866047468989045134687473633321729638242356554692071466295339766069151304243434314790069506374575732328326321976755852881866920795986652220972562543075692885512222618284104638894723835526685229909295091214567491958392496657232588195185748374976010615270191340609498315829674993217199866458199958168821058669438944300297173935308723699771152148587569108997573247451277881637517576478212743239015074117494721086377074090895015407639106792926190566295951162421420648764319781235992190716035192098116848379314725236600836410602954690424056699176881520035507266891766081432211748989758746914209771910146757134890135355139420963009142642873179163379851070846746068278034184892899888483519359133228867908174650636747169395526086150773305964874608714665358462949483655106030521798776815842054260699016679242978814741592550856692217659356506268286866719304464206160727807619935972429122663694689704007493644523304846127774421141095121918763776806504812257067900827469379320457151256940688311322853098550223426352152050474209204893017108217110088802488341336050060220985040097362222064832943180292412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787907465656976216760973500045404725724462612224405598832279470192466691983065533230557497442612846924789674413975506936061539538831297421081383163447932911454399866333809517540932334326026429881897877971631741088224778644816360105926267768484089233829303670142489439134073206037058871454594959697373086570309452604669905496111607203760409755894433070180011314410615281976291042198072525407195223697905825582570653924144375030013712467033671828362619440949575207645300723723476694702714006127864574529819079538947140222357014894943307858010194145917526222428572846398990038151021190903868690563210775408007156291386920763276035919903836122502491425185795873684855424074882518552120532899419820570259281183667814773095070664507885447550687905447950246751480651791061382272467474719769521395025413920740164961958908779178519836629432984663913323029507410164369188426369650440275930181381560659970564963027474905938725868907342395568650011447856344975918537872423124954331636117258483608332188496621935654946573855973794894098399199941212062887243452669150715474611520659250663738837219689664122519729633251548166340990924869915846553086696089855222916904477839784479017802422548655523578745735820939694170522491823965909992855389419794897140463339621305450127462822205716691708410970792775638907313004859121430620331093069033485496971743949146020886853705593412671113331478614994146463671772925732500770287443051689270216494275234872914127823046178661795780142825007504207523529494143502752331970503859961375884628251362801303181965364416985069230070990419083903533304332443385214934629731922768602561432402867436290737366152480980823649938948264030857929595617899320927275382220205059126193121620095092681315243018887826443430578179188495087265429048604684211759392719744515129625710568047922296186109328633994911419356075526799679872023374078109076623616153771928443363456659235130857558700094354506490994675983072781126861969161803965571626734590549897668274335907591110849370604428832481341956156402167149405487870655527667858178958251983206397259043912445837454903925537550789003093784118983057868413192624879372972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4723082459253559438433970916549540274903464484151033300599224078376635771990026121825969201797362103189494107161378440882507189721625626200555879333528839343480913389582836410170105364220472112836538653280849187385524491176911990143563046865366579441930925551282762429827887414768274193786284331742312975426018937724511201245377224238995299429019213433410114788763091776557711970977872673258350305545315892245185155659515581541287089284222169581376596823510984163103043648039286269931610430091597345366126566702287357429277358563967648846348513995811613717252466821524957866224024735233747414545016820234179091244881606006308695057158530103551376456632533581368463615678029869302766924036615960624674965585912366045941258902033145128941884313450374078042624664122106008684070919019004647623851499601951547603546261761713140537099100811357401293841145016172244436054699247581766259066325702972427768457413730053296951032521989097205244309571090054401382346039124377740995757483202304872627992333044308732223914725074962981063568131966629136083368413577263750590241194206548935567078729035575785521377830664551527951009282598180014657390789298725891201442867085894988421957276325726855625319603210698289244443415715336899827681275424522982002370868169712587387057706106693239433308216081449472322008179316719350947780520613420918265721074254702127056303153605266385191817220062577514073610966555677922725506875499047769520199895294934769999297341311142370921599886797377482768433959595896605824328614342258880990894039514430421501779385568525183995703742490978218733645836013346665598486423876335595363321544723027246982013379999616089717193054225010334617669241762751026547093833245307508694813569831707665753898982036574341483687150016451297476013274353743027747593805285271879579771339523618094609404892566133420095015855965542709331628154099378353366704804982839226116241758243140174609858103083458084897074683664619906796871088989361151881144443269565229184485245336315026006986158686432953165149693350014705215812925471025870064542880132194609963040012865007717549667639465480392590955369626397429273558164305248138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3449866182427825019532739487334664470040030522694738299125513659676559399267290840335049175672292765643818134955281883336392382263798525891633493234874853387002583971823095718267009731149077002083278705367387107227370539919562784586354261957146653650649857610463530501167291630120680816264101816553014839610296848219234176322878835603511055134804236199719439703940550817048120073833904208119402279461148390281650993481616333554235231457368898802050750832245919646423061289295839161520385078125202669342760448302545781572368234933768676755845622653117873695895634354093946117490944700944091195493191432592124038985503876588936473460155823700552666780704329346488088609532378556877110679080641149556364842379506824357139848794196765349678976882275619997829776831925713236180178561363148834272045157582384337393953115783286544217498080050550187887744782526768107721138677885343362934370730521048657655203038539756439725992856181462388977508130375522416965001491178972368874496201996889353160545157677359081463048492536828000723596521410839419132446688944248908800381239476225545077320561502351335133959645897324424129445426377805704542111986439181966840476503877657328798466660710231714485713640161542784802221371488484108722973162255402979958805027012035576949212728262937950626885116643299934977332830570969889410133404373900939059981436463422407759861321754671247383383688845188665860053197245105202168079588729804999700782166238007359696191286413218718038208206423245785507026460644316408368334302544804238926625680950091207817826388960176852511429121282073562193542230548891377320950119662412076984626055360045800205879544062047408370639704772455248020792069034821810067027649234479408925115401768402883699970824613152442890120426070870249643912407805061168422714932238849540627052837380041574721879059326937516636117942863784728875806468382600403851368442620129699381674984482832647335634933270770824451228422886456090471967156707633244364033433948338033034609128593926343027996129549184873606670106954840379057832512446519248661241207724162301005905118280231291338442750056700263920826201919593973049686222762836268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11610568580311579728424358431873691349267771367238554395677934051530131280936455621089388491459999764286246219256872688310670014193706061736532334084767704109375915463155680664793059136335662041529604339174078514299936498369053990230855415740020626627112653990301302788759755793128104362102181001535381976134734659074068113779544857113846931738388702123311942396748278186776750223781010145412674792306066472958617997285275232827461607640119224647168037883328835020357268010182073524789446200642603689319559787950148820365976703905433325599561171087012287952095016961928913143829382633995831693147680204432220308743144112094340429032602060397234205267628914382105934237528115664816087784584719853872174765795258895668489998838114071644167839089433454152889551011562039677301565729269372296486893530948836964301476739524612886682678737376487619908834460553024183881983327170687254966872646909537176331444866886667885088320857562169958417404333504711374676889402090864077866840828926320508809020750718080060022479213706082660218093130218112018878197529875170255022024828166281926651977777041444794829210561498021447558011037024862689307109480449114625734974716813916155509750809649163275578608205682971591766515661700332160698293721524127624128352734414215851143451123799947924036997618277690139620977495717413480510669002643267109951112348322492724368426056736572745470499276972398364723351785889677787226780892442526223150982430418035781768618821983227126026023851157474805967481508804235099914682306306380041482379359585560458868011899333720688794976873244376829548139246443529196029871340363686492820416901105806310552701961568040331091940056940239093794186779665069860198082036359346344613022325960441223791627509565888298526676271997597135867071934249724951490095932992665895645592824406961013681760604736368589352756906820016856823773635532817976802116110058077335907123956604866654486760994553384669710827130168870636325084230175133543245582686678772686866896065992776136193124142108973158743232065889435460938766888285956465972443095218193012838398479932796717692053547115674927582798420307286392946899789334681008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4246799535666007333754998328095396718174744655800947261171675758995468196278746251293293981696790524369418799975272976335938869799009562130159015381945907541485375570361816479382570401879931812094050746194941818908171905277663421069505647097353555470832670161728642904979996362810695870476259523994239939781237443245324382079143431534897794313800481890125820909392206019244931800442190564310835285087239200382172658638518945986053382820664422972413012202747100782199640252638884885723274665299484213456097225382343747429127853186542391186103690739472064668141371131101416060525156981241511900389803132412878247761924114302079825887833987606093875486262046233980588500662413084043875943236917329617800704542721048126282449021161567881670462300070953143126041297441416601466390892959597022218412600852405480338254577183515276218052300803465147515469928892353109360292022844665501748517071768697806100396507530654575048212545172879980027617803531330963868422937589123769311980209957604117673934968830456634623699748862449152485885708563813265303094217852966696454371547156273151929103558598158596574953078688286933344144642172546385718207562216944368233721067479185047075998718108317477853696536618932261567952392284149958211229244760314060423006360862132343750103714897972615920717545762443660813868333543847914534814862401278208341210738914635611075477234005336225210184997345943620634311644451402625686936496132106642211673062400700749959780886399079833501920527995298352062706649467368827506461907787541378185395229229427527013623449537911088012824184109541639357360205672142657270188716050891697623366507390273008163626578939895932054620233157060315786058448611790241791811298305769320992292156938434311167112567311085589974670129998230839620985026996427002999657502415322223134099061674489871479477293196960448287561602726545543684692124962829769438791664218028135258715232941620504526227782060769883489472008181384097906408419904656581025564977295909108237742108092037570520668532036378694311237634982304102820530753767591300886812544298881072870691111984195743970954502767445647469970036319675959396815635431656990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7762615159501663781580504966975287121370381797930702283367420752549248477093152716967410307121344476866612049429680214268854020036754662900353949936573629697301451081228801201899019029651541573227884791466954229980456037802343253172149858607176203954889249367127939502507304050673851002717365227295066664892393726679021898365867059951114788129434712698910533520358255219010353404775590294522100708810530507013563831159103227134665701622206434975420046226841805119151476273213794599527658180756360548324785575168041301784441410082875527245890893932939381993002866289975022304652511174325632545641877495441257816272888570251281843731370088392627603357812809294508678461069448188320453678983354230838991116824377776433787231592708262767795157806385528800721698836456954271579499671838907234457847220798673170524926377126858975971509112917170207429952564479642882766939299526381087586990043761920492281969263228227651170691972911892560757815073695983202372802516218288530133901633003220362692994832327353091915180459691796880042683543994911664594297159388645492713346318727815018824762189529447586922629182948037606376144806082323890052282374452176114871611923656228922180654732811858705762179544709729687276483073125726994040723966734694364894103929040676516678985999599094337581431204979204564012905784983034002850823010777871631058073276892785284656810609180495131198453845576147830977356226188207770240600291150228552843170506230787071255818524707213090199463766842743038359789300846472163783836038206992055080241726570016750607946716517717935100232641995921740255532659608931851077980604299302205940795368449704775655338176359760719810815308309956672710417203313134044725048280401421171101292827537598623748189230365949360910806460265054757197189517692214798840371439370699284421008237411036767150316257023709735138318588572641564156368943318441933057788603638509057361688572363342923701234459869107197474294589910077784663654825192886625871555040716355740624805050034469880671847090438496990160244090075584353643170629517260230899989008245511745699579989590947977502588713352475001877789802921049925859137486648235719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10237954475383221514689664608257123165734861969609315916074897062302703715797305665979459875650800874971789045450187721381077229427795461694316914761467378779765577436422047839720643763444072130133023928280492589812104277782693918709230714149152097010480839722882273055612238379922348093734513964509413575528607130403611099191575828390161363844973787287469328594895377543335237138842526527992364992863475969427764554533076858437613760817086558495623254200598275776761767560726405870839774501085958641577989754627051839966899604563291928810720091816630074466169211672208493515077027040788081068786607816164784064279032520894504295605438046139213620931595310751534504057269373621063523065399046594250544392730920598329384395863382388617914319514731731214732852137293184687422374479531822990325966522959333449248046444127000365775439726110025401534000641442645090175066924790608426172982279763274975277367284890728121681117268239458111027457819311828855015365229737599964384877865811610718255000707525712598891904418459445579397800503508450941685055254422006517929301374633906975641146672858611038808129241547777723463860867742095526654478959713208498489112652844875021044048399532766102367247994776339280588961468921320492782301240808954119185449677592616383073359242117201392024572729883148759576493714469309725741745555824159487241563512221710069385142410651623097477938211471566240826313281544176327932276870280310845327790190069481266718787297981501066159927011720234363885958852085177654782593563488128332694690440666605627532925969078166484855780177052114274387828439497761573176996655978270445487570211224629854545544994965074164683396572794916911016679008985058087995916063889233473092747462709704014565970833216115524380655019069518564500197734947610427432437515568625706204410255600769890869735615713913632231186073118279829123358864254681711754350347556391198807062467076456308569372949387892654618361179595781469783979439424527277225826906818390151831429352094626725192721574580227652803365961378850064274573603102121155380886906771288393935296252131950486294901528325513285363909336989810529971624405430554265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10463155245998414986587021759074522253681732959021018155758266477679921961725678590265237595082903170815234780052982552284280587506406308110655787003851909085420150760560673245209233902917939072037023162652227427655064759718527956623536471186093692920550530369213922798041789078123483694940487517219528136251126970320294684941195677872287474839683136891279824471435767144497440491782709185143815256661618037129006522511115927995390179020870532680739529449778842982308575196572443390832442831068319849677111356567968754439474187469077348327986087034141283709433508712927980487044209608264073658908107627376196163642960498342976291860147781229793239081460124920878377810179407668135138789887407051570287283295952747272037347144775220071577877672053064141968649444357484415065165844184877873444377598720583486442770989000481998676584922723328793163046299305840750351279084485037518670243196714669364648429291679386217278273387690987830784080636453106561414782833099355113412193446424857774396653450273546121073463496678052776976342991613656632955114551245507084298536747745261852772548452328585882795759445778063729670115344539197216741089128892783064738465814058598246417168431136535666617256074393691920659927387734088950496655083126495918218488459030186341132088829123487635640615732953354501474323217508112922642809028228187595609530488218749911812355912543858750942206611810313099275037825630576813355222221921410725226737074881148716750863617844785766411145271950528092989570786698376452644981912855506329089219632135600614066199545831476068497014595468265428589344346315236518329031451519650907436416998052911573265793651770416632385714473414517155493731244088015999109333468849802478013516877632859369271424554151810089107470487362880946196710097494482871642882971747556878667421445809692084765013597172060312984283569547000914945474005328351122237625832996712989311880058393657194198143544864805989569524641786974667661794353057282220742354712594911703325105659462614541689520290850333701324381322442882135425650838168267066711097946116267469304822322494748310836251308758401730968298042731143593670318712869281900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6865399889327233151685050422456671273961369918091485863931776609547380346475844232798158240930308919679691101935503809372793543435898930757651809437215987297976367427396107802060157053220247216446004013529705760557287734617976063593219057982588904931851182846022757896789644637902387801333447710476023874087627157708069364353549022584770904860720114616518777696154103459478016616366224644036903397988505946897066154749079173214509910943386071397059765837733397898799617967011934406051260047016910394062839402221789966581213953826377556680484486777375579212348610772893331565475211408262342984793667200854332914536256342458581605164075211603101161370056861165916770577855107632498391744241402259625862175238933143289472469155338329416289767180238498276046548834469660384418641641134755265685594224827852893163609985131158778056537214708112678982315231709683032987482750588652753763717314486783320057931922411120789793558772158962652270431005008653689262857992765977415626719640460426590186569965895726349904723904454126979046565519160806081157722269829095763572983878325142807320898384601179034161016011177026348728459982051357401923886941782521481455307697380944138004927030251950931373656313670944038829720646958812487677671617845554632653308131413183995077065959977571339242532038122785993911516632198334068779935228216529492779111015400184632006856666447430441738807570942237058765852124793061253644499748879208069604754798625096966995460918709401836735843896693990917114939079311418308891273380052486381991237787763445413173025153735648906716853453157035707136747266350926094146286715307104448684397970233587067252319805910847720663757352474051176934575851402511399691302823577261841554837893725216116748206963814416061145643500299260227039359972690252508170050498910587551195590261826606995517063111769615949815400349599001634953370568491883817350411634768518804802028591647181188675841184457411825092901637267485599102429452015305741973454220223126153670265813575924956337096521497088000152367917218646324066592662030983740129930499970613602227141010053178038116081580942400718671927473147616185225010572952003709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6620248956907830775707440608734384453222911996635800348491769166354595793081909967563616347916659861635057757953633859589363447350545902666923847959778346240248037283815621990199059799096628763514841902831756150290805464682850990433965333661557600796277100089423693797840364577302428189438377983330837837321156726842413802585351433419637565868853930024560131941929954535996113889045117718099297329893362214799759560842425990514983112285393036954141917532575511836728263578742889045360492792625785839664833771634656343231980079853537577561259185622445886460674806228640827778558097289502584488188562298709258956669421567711016574762363199786047791165518174927959640799834668689558529370625047956905117169369942642113200797655527377469201833398883958406228481850140619698480450427304315549732667568013046397205341429989464907052865755199045819496337724560535634343843819136245012172653012991921573192862551734883714189692915298228077958095250290337490855458125730605395308437661163364678295972605466786680217635213693234954516134899853450078291125515199225744119251997329401783309706346535816729699401968343947044112258877195666040323679645813127745332083377772063423598949258791637462923572467321061720360531302784965192511967909797034583875757882212572269103007520401233874589841571131276627069031916598365076834189923646652262422260118382895261821673891877490486497042727489918261018035580832629921089283101110698355485819415707685022986406378209378031005538228385800019559536949755024774822395076821654675608962507342186157561684729069490319064403410396366001981258671996841611768236581745763461816611540742538811440329668868084129292709837023404178268415322619891199033321434668708901028446767119397307593334936457501758215372664561968613203417834448086054197366640822429042305731652280699134180645705373361623859836794382366394426443378445301205399206169546470484073691451019434242804486714367360147393731357683599033075343156799344334797880776753981690403352520596451863980512270904416315526529304111310520964775219879562446211257623919901918514417248851969330318000271483096264790712980891640667707280578262844263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11369797472333299114824833578248077638941665343111495584852172719197089772515684627267410564536941400828286749177470286411453568699790509853826752478576574523511123967459833132845423961777847701712467508254549480592416278519153568652719240389534946424701480754361305267890572237468354158558513593936729163886267011764362733606533374027851413317580901738274965808905046284141027480369879322785965774483707751207688699032035484241562635062711991697972878513507074695355152927872231190499595223563907607704928677889169735496969559862952065868485258059319110922697745737836306788420269625169351501626102729834160249808097408741754484784405688230194289331945273463992530315847447658358839227071565166208653659346278012424082406963321195567791333869639502604916647368550751135362027596119736761942336451167218073304841130397440943971260008115076940913710759764517470624518065025529243679217937057182599948834194330551173544088323589636497473532983311326191111780565129755305335965187127223366519223268418115097974622271351293704860423910700978604098561950653379386795621728432784935054779174582584703185773517176784726606464686661071183441779508654869801441239538221414814106683095504024419807732994537244761517891254307713836408308093254435749631308866608496976002006433453003291351147380492346879959677282894289138762173835549942661911445577104544633600879442289920329903797144281458845529649336601680320596376955254761294292382326694853614009930837107815905635856479988468629588293230734895704445165124678390756171608205067188069703283253403500778925617363836961887490554771937924910776184532707110673158446501203787633606698239173468170941010232041015711012306022214973943732408772227156890986605639481538913539435628054043346972910584253487702623888047004765245857987353335801481324384834471349704404704449486294070769218097662091063864112014017613050093575223281099184159512327910191956861440172873936516231610996242211558345770525369447565290329426946578456892174776298215587862387884491850183425358407469492979050033138381149039583409825009934189910506240844817969362764966922042953629543990955738819535403698669642458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4160298455900094784972599158930946780566542865003925779349934409475717501471461763778853771878252758691166988370668308287852154673637447427928057658583839304953004844783735489198192268688005323366751632671178633188709809073104823817325075655987411027577829432969401481338625208990089279463741108369578117858057816706866227032148558558277795216154221204813879640698084751552191612375042287635778657441042044471914694815287297901902542639387122412411679328637924816611524790790108762634089524436272837973894411458402500931685505461508354285508829462689817399454453852624574458996691882566516863692508217116240134309457810940540278812572565838757616648036774742433381603451265498768556166939792299971856917201205478229989316612826797569258497804165075198699220991140702737090391413573626120376119536019811717753228469252767165896883191077247665776658715666305801914342151524261872652505169607032144221104372775041863213981990221559548149307599100695143545750264242951657356043349050671742478952877551775751260938023629371103454960519961901068890136214474076803135024855905452676811760584257314519431927187103052477083153874505737143863866730773710603878594388109490935227651961060258120210458536137674103833026969883812531856881695102378043654908465337605176042558273908679097045669596896665048618487540120790948994851525902433495435834262845018802079605925775576513480952547365230575530319957712901527712186833421116530611986696833271313912361766499549665685778881890649822046667411231768466748613716524754507596800417857720848232212313938019894377163045076723927626337736602729712274958568980490327732737889520361854843273087702554877639060380092005492678875135122518239445996866685726339644960814315590384349083758914702350136602380168880354730588647787826009193221789605401284837276604690371823135452696410171307449854997053825811670289253191052306366546185939012290374896291941390311766696375449136158933917314150231473675344948569527717913472122826889567432463417421275938017578270960477319701085305837464202307134802843638978190129479305685003750105715295797294006007805808431455053005650861601817714518997056404503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9454139942100424648759555280771270220038628451491879561385599268826739551291347046480014548199909528396958107524469917260873535609753063698013233775229162633133223239867849977708952327944482301803775420122604158557438548509844389711586317893862089926844337965986809287117324552862271366014566316638768841425942646132841850765800877923842154663557900716123399745917651633283185282526359344699579900637618890823225820521631752516973092702548217641660111495448724191858356120670875249426516645506241919625453424907643100350247738252969667860369335564876712711830790752449120931139256963289776159218818941077929514938212055459925323164552592759619665038117228167368141164823529723214558894751378516729706709825369026243890382261663452815533302626862072287067431327693675686705327260419289970875997357128512135618459980833721600727240523972144460054210231354458944957706400841238964978499910052622665419783631929172346172898235097063204962330934593531978191104153709197727841951330122490948851044808398450238814449549691388474834411371184168913594492931712808826289029347758139827839243929311082600278365390748461749210015035377788241197924557256540902555553793881794810627962994719201361643783359668079899774807856665540921453518148554934798738939780053041450932258706173676395990997741114175071689531171129083684198951267311286958582352102791897173293303439308078044388283096500357051618896653945055877179915470911406205212480672476706772984840275865685516816206863541551415314613888371050340258257487581474032265133466338924359201634553452704609767239180006232438697366390066797266769097861364295483485275701391449523942370477452438946173304611793600539673836746689744494044029808062647895925004271706266526919247540257075582665982347372458473399210833997276170018127072724171656849850200681937592371477455778291793514392038089514205629097668786800963196749384614951560968342703340858969443372149381466166426156863669929218123886077225496664614719860138069055171633809160279128870689090411475297081852934763922135803447208234207806461717767454392690591672556689024009494261192103794876916869164183555474016057630546836496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2087824051322991283082941672183516521810724847904793807894293443914529707002750264184084494733028799412015352612726072242869872716404231090127696927266890621065589536613400923591650568389090569502545328200002402406302280026006167718147424798802330390872604469845367841125952610519573259602031088724480178774443190260470538935855278504482389977490291769987611439915664828691007427722288295041229709403071471741426397923061058829352602959976820775124714123531774637829907778965855540722440712545598393018415417177977049872713528825654315859542865121954556600916416042658106839453631451018008018049819225647874040656815453390141480924072897706220342069168902824600823871599012649461844505715208134154967258230302156999437567614482936200614340615219442568472701063955200609716841505609678358580860453088016083267524657518738665500827959711099287383218350434961357590990779328123063541801464253442976910844494787661513612228770877179276978191564829396222634426689049941784382812921894451918404651974128729824586026429777339258697184639524364914231516411181374324511750957955802600206330746170487221803579780724293204792391369963113960979363650034212961922923229803716555443753447820727119148664865300481212828575193882031979910611794072589954621306681438680499301371335179265148534929323310121506860767035120283786182600813539473452272534480600892700278000096038510308031031985395242621284227112094606554996453582501815714019919082311679993000203509418266077511064753048699146592219387746074289079533539431535373205532426988299818806632293956413419937093530087348063338371500238252398637380593604735360550436616506425060589758236574087683001366026703987041363685154852679025407302083799757127899981728240952867441015547988763796446773638626930537930881128240504344801516948457425101511989722709486474966401663467147840586162243734920926753050322342871415851917667823163004047629791076521838433645105414902928486239577903302273309540968177355197051915923567652771217126448893069226216993224719638718125091098055706121762109938874354382469398790537797353178635461195806861379956561655661562863862668018568972622096547609989512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8767449422370622324715726459465564949713454788142251090190872809746678922114610933666560767077705352503576321844462605141499117645449201983372639588162898473655106891579416355050821435120534869230533479767135985422634074662629842710880165061869587478931679927720723051701747375056475406897084396585488433765665559823756571595050138967959063076873782001512994056029790579487857869265903893471810438121553978336069083577266353916994300660643529425216314492375099509315623208440157126877168794504346317294370674747883264841453222083378429003068169947658951621106248337133529632140171542163160823720701200623929069319969881109552326298421632135514658358500190278010471399067003706996248804487854846672659677174623082812257618266775731714510337337471193246579184401197391083869151883736012444983601958994409167063552361653416202376503491879816971792235543650305218930509944742363949515673533919710107173653175289499304532496556670278705669313238348102298629841217412543283242122139688557875845684909736726158539125451139891051357035863569817056526908404621281669482472617830534280630324008577715698282238410367133688086348364082677947106187315021350209609629420896577596191092409603038112363231588460544013977418451122782112917829342423593211894871841575565406771929402440317221191450292266640742204416272404159106507128035357883598320430421222914741763457594129345980891104233887429453040455640596806564127782776930863825123707816103693385363932382303402371246780152673964859129445394477993743225178004650522881667688678392059798009034498564626177991367928945380191170376979887229157909718527443772380598783939961224866733732115843296521142534563313715105427467098054458220757305276317947564305951735576957138875056303097298999655060051113842149966631102331021092013811929134152115936891184477967282299499972982318623371578030443328149465900970767765585924495961703487237691786718863397941622111938365105921329065826316125567024429428695853991754175693705203613519624448310588997437814209534273996119160873692705865950593816778965835670883898581956193979196261196757904919531474872051336723070363803978969114561814534490258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9620178374645461755053417357898390845890699322280994462530575893833047057752964849895094927726572137503856655685490795336093747268182084306754533456840958352535912296689983161330818880574127486097960357403916659901384730922993789952684145537708033210143752846918282821332891047700052259558678302415796258138691219825172568603432529010438789056117268613273808273388117546477799327420963501295478056476406477761862978305147344412270431055400207936717002522107194330968596332169618671545082463777465958227754576376690123288917459061412849750234816350964077848570561206665882792698951109910594279461828016589868008865216823359720143981878316321364904744529785512736849468433259922690093164110594866561864038550177828879262602102980960753065460025590750739329769098755829871818804800809638373145591334279674915825892537769765183176600569679076227777787584295379800876344641659630718745649607099683394317341597259421128823903993227610542846634954069008484510248342823473818584323546400634670423303228895441009009985171669682450712433149088399387731194876785800557547942475729151326403253316297357620544069619348531760292135213585177435995845437925349806392986028022049208356174516985396051984524620562159352295121044345177389933584348341473090095658514780595769583828577248324795929194871653072946425946174981204204576883389146322495462873892650057180696681410343941976523807360145324351716276335496635642977291910419215862060110968968437755244162063672861044914210312949348984349438872246572295413603480923893508508990869090275323120063170073127543181184553280915140152659377192141714729926950528137621082207739123385052133262764568018321315384932414439916274088272350873345063917277006732326462385437959290251265474267989241080094453103845301183643669748264389182000645741836209564172079381670462286046931409147800960153876590601610391507513406934235069882026875073058651246650312207469845629059394171199374254371481121716917807072056346581003583188881597852671515850435505544401721321380776733876986119400858135748525609521892121555581925649985020512042099945674810393160173079255741724730667631017631676364918081598827570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10532951707305548823257499872433328327044923760674027327075779809797931475867562114942658110802945850140475419576466528119394948559306283570623552897232764254077711532163675722375969946836883144978928183912311588583825386278900678967544907704837758740750671574652284415015211532188863127547894107768290402410001177752467178741512286127270228331037311243315656240243026746957488788609384618663285925148197502256595867409581035002392065239574548344836405036591849620441853182090312660074747404212286362948586421908792809170188962775520426466450396598890963320837114986034712327834065577313491210904480404951830213962406938259583796098452578732039248052468252944751709224378939087090611944157861417406637437431555947906037834154412783106209704466177709017354101592780496787291984089962698177480171768477260226362228098660668576835641155076640242700941581640742925804134280166142005610018309284328020522323898038169988640090653133057305689883498665695026699175958839407057127890466515959514837807269541944937692928840517597654765627393918510693879637084652637214504300787703320149261341839259647464630980248040315653201448840073968178245761570405846577149057241007084318523277924106324998061131482501827966923842824848099083639476440565140216483870824757179818932274886165683671889267245034348734643507409356173451396658684917258384632564494718037669185541595811014906359287118415165284261945435795301551691920780213982153382071900263382746201246674780857118280157475298665792027058106343100466382803323022559387135708885794150214837304343504639036586636293158329890621687349967668060524707946643462307111297731264101748694513445607883264929198944547022738138941821422212700308481423140450667033963229982939857861897915549355326954341103763363374516897994683525585392367195164510569704966539374089560133593935013045564769395629297553314117366044277003047347611644322341805082796298975493359805618417642032199044354144933963665340570502891354140871996318319513943414015465931958670084308131387034468019421828117146308648464697125479081929799148343054712521160275462194461403939557432650515525021572665040971723277999550290283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12520625176222269315976064270834249177971179868329431176771749166445620805614133419596354311235252356388085595486236773032421186534004331591117758367359614046909178403365683046536909675094033731320737879923461707722879672859515095724350712618371115204332829204213924703717290220293306140904307822248682846014586734462708929476135206315131675868431045970332427149465364554577573200684045276209576815690968572442895539071304482108239341509344916073470213861639396443588613085775293050964985920328740019192461731715368517858628052774075113248903111977782777551697994713065256733938803542410529796622840655995874032150770504007892536535351683021227456724242094192071958056869707916685689111194712177097644022809784908161495699675229718373287441459062384454465812328499436635151221870954153635115731284873830373647017493432505705725880668778448916805583586273838171608172134038582706369878855978314113570538618999750266132666753461428527162215169249560307286756364148675153389896213748696225251264289837531274246553442441520535746105132894406359303102898916565708205006795505794612958402845033191025370427301386491981373195891860161111375917377926696687920967953285117183718704884501799725941387124562355022863022543174637909994609086688190710977441492777756312139545771456873022238033131096175546754759835251666817876407914490367356841850712369384884879893300808817178339172951788962107055823611647779296076514890415644773922762435851546359666709439601613531712470508334966757308815500408139377441765324150301069194860046731862076963506196080213767414994059568242834996058124989682820813016378534004663277973100288523480924557979034526391715364050055240616820996841996826411049941204257050598999744816867086466713654887254173212583187053816385618226724150771939642225419128113123411086124162668293719307393207637039299262485212636585159174821783530033360517533303354983964592258356491082432834251020291677914080277294891790292659347973674570958398488906200351535861893116929447157962082137928554930574450424363782694140224630269515344965870655221765467183787046934820089364168022444539210432936726192060279782581369712587242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2633615952268014636642063813825735905848725120929541297095620326715464147843383813467960001519355545858115024621809793091168379901326566765271037107988918063224826484650891180439331312185279041703832641115148171687827538228157050496150425432777756337673249344911093822524725344159477296031930608825439014896208650115894097987887887088252455465181349722317116401198746258016998966936266795396787708669548711425324701629794734649574642417017200341511685296936846813522033092462563422334156523577022078462339852739325661153140599002373272801973600754852075698457991035722152465171315361523542262349895913456721580655525074377454012782714939247344245213488222861497055934488441500584445432856697476027870334231994632021513451510542793392116923431810855696716776017310875708201549619970709150891739546556143491695572034600022784201892948740637244325843075804160977953344799239835515026936073364604427696851900982376737873361837944481567626893113291298916585133974499180755582801104124089335299643424742173251161445937720858271566794246719794792292275290796248174987134573829571211783214502911219352575474690931968655132102806992406002127738596067617941989000344205828054886763913962207689865348373765934231553474201667942014243562139193190501032744539096760282943248577229561452686520204931918919985593551454769621206655054946656481810511758710404228136370569472122979430263230927427175274686879939873963183775898832148742773185775883317480384183896428807946072695483088402714198166228256408174587479604798625875948044230448188943446843114773768388268900665661980279720775840868835113105699346122455884615361827952972840450011955956439190959509195180057776431309866068664039252859194493561845501788554720881634768667485529220238447169615000610425021938150472165748005341694462793423932815925779385570397385964372296008035141541500885872837150444705180053163476001352462626054890435984600162794860085866581187543861456873928582122426208666482351921028439241776197640429640180450491026703928635269275472999940625791462504431600902567632669193642699299134586412105992883696747486489128748302978822626370415109684507901842769061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2177619920069531302139450298811888827122134883496427767223700723989990205888565913167106552924167510495235822977350852373692745819523981090800999996150156144302317874069255684761738805760438117478577282730626500153648007002273858767904489993929277662578624514372526598871887304862841789440388830609616920271486302657047565378469763488692536565647401354901327599544847168961981739873840272119198567451012603775664100482078264080550129477740993346385069465272446661294739702443597034353852806286756524694273337660977105439102159679364825026425353377708729036398417358348539899268593379463325048982479754776936671926497133213343503269777641610950343036785200779907219665645342520956776751206661897696625197592749413703652324718275000026025895948023350646586248095034543037312051088485867111070143729421326923470070595202921526180242095362094321738415285437714903055655108597887402694992686586656712282951374933344870279507400220959535395175777547769221305341951437503006347215199287199494041092746962295400304321741231579951869110905351425639382794429881037661736580838123292542371836094314648578732907195410257147329330600469132327829221857547963134049376141408801473257166630198176761667555478143104578182805110360578020790262949337270527282800197560440401418612559598714420720464111561019761538936560507197334058279140828254306825331039817270626013041702503425831581255256654580286066779250463128800299210744425990817637245011190220484665416524505473627745579506654325198136052122071800807675530476895543105155180743407318033970452190067662479437304782495577795009426895538338356923238597935109484752354564980083477788561226332343185797813858120570686888304467213348704122636350064757469291246663216419304213712768159971921428355048321362707001883019303337976960592843710152496330079327230970657676619607372870256631138758828353230923834750847868209439126074710990694759607481295299639661009852990684278359821860748161035456521839221510569371336922987415469419316338161139955373862911274064926564621355110534697971039698491936584704615335577488093300914819645182838957800153481229524974751471015412303949056438221830477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6832825819911272133621567060391597605039525815778193868452330610642954208063584744792308827888194162074029802899682270801526140253192933547249319553661803124649306546659039518580363853718566823454338636649141556231480909328650215091151399876387156343277332369217106456071957015584314870118214512094008768615291527162768890048126923023159252417040958701633448787147142085329145679343181168382590492516955881915128714535994534278559140577868918665828863149900024514700506491914953969106447323432079573796515572284486513023031571221038303400010211495861990798164673957267721773973462473141086579726029578571563246382328894522171733215372691020257448418065313405811108145408765800484253676858888841425035130199292030037109694615676801459116457028161198719960548540378707477740621790002597713402305434425854673954534583676857895095098973517959326790394781038775790403664670450646914710636100650934462200730311158384606696147813346673665257371545500492216685426446469618445945184093065417734342556172530657139738619362425720697781715588283275842295321216620967729375694698610515115493925415081230361201704313604883028621008262008502785886131120995273705760127960809485186228056186696175853163075703008452729311185870073803449292715999549843687215794824048325299304860800251931653979865717726375685785475728013160372632236763374765167258843328085487753387856477293147310727804372954628804113734384540356860038922972955480303673042495007761929908453369328778063570630887956781861271693882716837448324508191640565186081703470251720037123027282727824346624038366247797609214287170351302246929953112787200024344102712396726982431896707387576488284989804489443033874869761899183074111011016149520339575705578357843545262793727915412621236181083514364841326609666184343045111760559984633700678609780933368328447039212248016978850604654673849587786531120113752196873375704717068154923206500374808166393830343989722187214311172113797851133235920740072920946957015619348435600358720970528093394295070076868383320857817916098128538969082086697318213971977496181229091332845608738720624531283391794928080722963628750987467281831228339776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7436774689567388470989330109897278799636195368184457458633407145820993872617487374660109788388422832670672303995853653097871984765043146283016902590647590687502257134570749968026225099201310287573037424265560096053382520603174170231774285432129655854484278890913337138063765432314640978258439176847843551984857408493702886600660897200617840553159118278358974832152251126754516033580491003833354099287393376599100690142186959777333697983203191423529123859370956508420431073738076068673831728499048346311872216503600374905426047099741249178166349160599787151358697147784811915668385217481021065735560297053414773569222605640734639315951608621797474743952260074726494934941749874282323787026517876412375320966072440127706920185247220036121571983925868387134252499511416390006987051313442278923803693096199425127253617097163576562501884429318109576134762852935802853175732185294768232743477242367227723457431358955022597612152188346259748588005710946491150269914058104830883031649477209128739380167078225618851577256196533432803068206131807524225495495945848173614130030581933301874260903648658129438771946491745553031436234991550795930675427995732957929190916840502499944384758741637725831709539210415588289672610265461899764887289179568854960478956174670412659012462070468344809849334524604569561256786626011160439502690513042324041438395283265528604427256171353774457261557572563073869388718977823189719680948628933565194246382549983605058684615643704817633284081688492449647366094376312999882155196292668763012937256579246615282182296867681920703375446560549050480530822845466587143198036929638750604575723555789953687420896676376441541338564746128620683953941070318855573098922921682042369734949778428671829570407743485863550600682683023277885571284373660179949108771310194346429369249942720271555901523391512319607683142663654572878589533749658453123790433118490906972473283121519316303158632682079943453784998796346218303366912420582347980397154595970081859618326340188748001444033503990275766973972679442343958159900501593952344933035644615860610290423549368232317786370689015012547885577235085237541035482262707887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4916367540342123701920801996682506800603397580521447856037864906470023653152812816813074177439136325706326724459695202502377680997936584377438598599340115300533981435071634166535204430772053742178099216510338037569679123333254007310566267829252276123334048904999728631008074335860728488449703393205106426855931812761822715540450847357422577926758797403552321089419276783185788511310637379476983746546267130119880126654518206922424849824998469743751713918070371114918483115982718001277355083887610648886229248561936298587478623744212454142524006888985654852588943251337646968720080933393275197635815672918747864647621265239792282028620046875171143984254008037906879311640029634530123256336154799889378776237872724116105352349068536831755439280876557129702064164392185400698121418751001206980973174740466486604037053443340247980271420171779891847428930776153921578399160374847887285128522717629339135264341521946689143988783585747398728300320866609078035364036731867519843880189080973533199995779803890719931798391843835129049007654360759374363712535331306843978918116229208916360190480403733643719283187248590128372790927020175337584508887081345942448400585434180164779470234492761903831240261790339789759788269699511857578044728754230067292842052588187981787725244312561922284752519264465645682313423658657785072223185858130060827139639256825713223415231370079331116632580674870052521241333254726976797107994425580533433531089678576776500709799251411984738845404525139554484546998471566817183462512289017400468030447527903266325789889153055419341686024540624217632400268088750885335863834020270798137150347571489869099677330302171433051151728978083393566199962730965370228984384626121339287021215500583910962010679006928967057591023810009287645811135022943930076949159757176430997394811475294575831711786833026310695686956682035359287288853509962621985295975287784817196663363393124535137562864410819581493123154325436075303097472405967707982059958415972521688111260676164364448039008885981021781429635721270894662983488883904182090378502183668967103238141001425941219876439668480127791504384977073003874069484021475870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11813615285359225039088964116761885345296003278698841639869637343429795942560485558097743551201009353147357403185478037327043591775412689913387586728519835540361750608665176295923540612263909562221870500859328430401690578848879781533116709638729568352291156366050379821747422693326376239949710942292601052912974418074403025495216745674476845125494625468701748491542112733286084661924262024089674494149309088602536295562779630265114472599726337994518701071231635765128568339692757990890601720788435214961602754424330224706169140907336242941130643878106183614643170338017778641162557253277640601461528784276570340828250682921167285565740354872380603474701440085839304196413376304553658206455771988227590786366277354097965577427249639420179533523806538351925067656860269722481540508799540982689799596745530526535343600817760367361489461697069427999116324215371613713108775356637884681123004245568140327006960549311515826862906806645653506443800625169348693081471061255606719081345528171705990423781683302802621505089583949909622919791587639796139164732691167049352015113628803807247398618934249428130180675943225538027074915140825051392399969071224215934258347206593251754433878000484248577328609969481616963377705632625518663076880956869914983512027158263572871590547599223457753480550271760134669999256682419787338861748065874942769253161307963845527272142951286891312998737112734150700505812871086953590200740150907719371262921506374152620528628850625600203876055401733586606866700747447166497171876968357490741832524468640394137856299594540947996965759461164110955236085729556941198796525632231756288040651613194700804204876310745480837028842630702954518670787173741684244496949633880482243080207890689263322978238947901087929366984455643743665514953618807262833757146595271542285357587318397565624024321588860513357380088608177151523319803567398175417236640388053945867068959729499376764641726079934078142532171221502164003633449793409263499650689410324128414300319798767309575108999651409507299526063882091884201214027092614037933569204070863894858240659067442692938957409881111992169599148113263101583751671888139439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2769187871513636989777435151265990594060248873474026056007546527270929271374065783581246600575135425809319099895071881192531461675376439121876508531734806178497273966860673947747227800088144870019210155412762267494464752543447011707584238263988430419323297445640097174684493934133035042191095335757727080661809418430453318657321487089459709860458990807464608884279409954416885623062470599626166563606523755052743693576622957425882761941132957461047230579788684891238575498491543493227104009716675610633826332150150360906447160394434045490094071907564847439082045199123957280756790491665568654030808590638317704446395067853670892098491958448801845041524448518846971571690650367963818525043561378572536759792897207439806098930036990853597387307977987693513840935500719232211576128271940125075748345061975075689221339670457741661150368075703641781191800015915314600423812733605762905491350188117245234352470524425218759023391308899766430504582611422195557876398401502303896910007557689222506160261880789759011804267506648466763221762905521125061503814564927371245659575157793643476982549053848501746635281530968557960425706146968967157012901471601473504075195511588303967974195043319884700878734228140374042437728714190906173424676797186313387446850233461127528090545356401961214065479159927525521391252704122612283422249281189986021371186926956332348666684824763169464742895552251386488219994259969052935834917831034576989758661442726897999556649816948442638904189083558889252317448071847423261993002088544279690680913065606720037168878457868610149518374429748930213244113363565968927291611198753122634751419231610709340702827370934412367746547687609696318400224557285915237196512729224881367938204782911206917876218152486069053518409576479500055104605528664975408276355473647685161415495980929216840589672114000412292065568191442763742081456660481145506266844431966143037657177511097363572970959640238065105539674852635268850615867471677909246704851608513914468085334874618446961849255097481147829439287899063902508501090900879235280431371340235976252089964844378641310467111739252742321619193677768986781913597660712750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3084979853897816443348016590158993155465211920189923412588652497392853441731839087962468148648817132093716078903764666086547624328611267223769263800760432847861586342876168384014726134950314203410240606033841303804854872651254004027892561121342938882934263373389650651418620244986721290466537929037479379964006299910121886417988208498390439842496191631447844909865658128157460978837216197447952809404949039918410294990419878982952424679447884521876612565246901780870698354276092053973513097859464999677258799242526121612781543451410412222413703396884156004404744806304176462927044023582068614542847206516182492092638822238289837139342787180020538685717551088799808257484966403037462769473791509377492683033306168660739469844185480577156054572405698748833395819727841001959203858047341944499010320171646672787542420792816753486577489881209124665969811090611025121468156823746171814407002517223977680277086147932948811114776691402217945603810974952060273643514970138311964307492722702118283764211340085565819998851500445468376870472399614868407650944517741977604389448059230525525454160819509547419297845523434855982495231523707980271640474863840121514088535465022908732736165343937812376448909717133231889806882364104201181297823212574678413507056395356139150861138697929913282306090529154247519608625108999627928445851319323943009120472918079361218677527950230780821932104730546705458207221151668898904504945066732303403971923562492481563316974772678031458512532600696578771551522332193841403196651287042796728160129307812443963204561500090945016415125531565419016503527646523083503979129429805208444174001521460321297173010202604720257517776523534446326541246452588816188867285278054418969550253478090088049994866208098568859366980952304648218045254372518096948675564196048552241511194139038395464739228666914842849341801614443985760085285116452962284473095993869231270731395237108178015654022566202939256718999400304774287307685389982589118878756897945731825517221997069835432364269106335283431668402008502540550524891164680786895255908566217036680544165724515479221861591385257930134987761876456065561796432009346424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9401132981209532183918717427758735616776852133188207184822868830637426255031409495011238484758141841635051949531733244540820112574056317872900189441031330701606447258417647563082614932696190599458264449322411540906723526324385589946244227580008982875764256674575165292707813054466504611290560701545612097214501822604770471149182958576141408157862665075463647076218520519582970722858585176174981593833626588405807573781742106360807130627456808931590935696551567669800709186256398953024658011707103819694495650802716329172772171164934745266851180177888137273823093480256439459749798258498853964579821148765245286130822169300366744209972732084573772827055897785496170643354897936925742340501209200799019724342474757355446907877979834557091688759654847370856885003361610826487140083417116891569162137510521810313147960948080166913299707844607427758704637149194737411434899111311538094012986017850672506327731112348089636353342121655104864943368287782702630128497568290722336397104871159888114706928714191676875367834429046676396882178630732236143785405838205539239221027334581990848353921775353957403090415412687660837772946194469762459189885307235277629865003353374612262041070905388755851161272179522605376248307483994647579266577605625052405180878671293448697785393483869971326566483417481108674201790586821181618344375843592274121013229384006625027933402256624771751371791295228038008134330158495801457708477117962230282412198265794541783221946508540263913628444990637998112738935595576419666309308425986448716443147491461389062159179666316105442038131373675231004575452984781391676632156380980907575815840138289759145792373381239524374999185826388049221325179867457936314093324801358045888739796495937373223936767979117181710454986644274174766138143177747070261976741521469518045169258154687766015279131534265668864558726898514980032380879061556651143738331916108085416230063237149796245686884436195936559564412786488787954435963951199251338693794674798582030467873249545307799089329827778451841674641832007193730559190990143534327329857319157467632500223443129861487179735657526696908716913543189841787568333180984956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2197621833406978504839656297478603230739561628904862896004710546706257969291745626036106501583201458667690792750543818803250962303835467722222190691584489582340381799856537654911125711201026703300478533832708323378263389165168010942470111833817072808253254345637330611014894498804106175210240585398163896032501264328345957428182200047189713032923229388855645134048017733587496869247826662516799530258454437395556386521693198602772437367008388835762404186992289529180945474784314162693142761445288866844118704096354292042545323467777748328518646636085333368864558565668456226888868000208660747384488521992864641307093627706460467715577164932648868260268483719771057651424137618290375673402108985096354215838082978308311262992398268775662253150483826783612394591577524876725184095702908154959660784076837824164937681505746145803338294809131202143636826082031006263555308019975997753189496289380345958569550990975563441127231685744091166731455080299036799053500239966590627100825402548114120960389192786096350482079988114870799536239306452389730661630071088807305390844372143908814658599443969883954145419638424016409592186978922385696563411519901639335412593978044729669541225330081776773921963780690269826298887955037408957509175920383671967641118514267533629850567824903719255217010662811492615903044258245421844181325480460734211741543093789609750272025438026794523920818929413922890115034252774496438980250572002843212982977358737958954686649293228907182599413772443808797100637360943656429090243180434090771131284974656470888648545846901408661005163669469069042319255117484365299419934978628589912073443392666787398587632975393267325727036242770890114892341537991481464950217051860020555558964384375468675814994577121360889898686083741483368214323687631541245799406331781313883270491243623488206389788433252932756284347469478215361460560901435351215244097954353513292848528011294916684841042460353889079789118886233367467301897980428180799788266121333439719786654847858724677464240037039006159373880510865670977539885826325365306643361922148441970758205936801162287324934757785471437719577093002666504964268120721836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545114641585404715965033337162052684670872916926210957547820238336868545941944053136982025225466113593395528535201553052404371712092419289317294204862580277283401483326692747970205171774919775189265940177254253931291011734323375987384041896412315224470486154337176560859461114388512373258888723328477989897701426029856185015044765039453169935361758470183530674277342172302013718946322815364971328125369637854685375018543656875201687505967557393730616369872430956250738805229488525483913782472779499376444634179198113448850207765873333182191399403693388818424659186686001402241306955745597574638469989940290603507775223039111792904172863303558423621654207654250791972346891099800850333689025124173233722073504210424189441048652905718994056054060614592264766102677913583580655755786904475176984474662576960818248174881876893285287587775154853128568671556925371914371916181856154558463770007622470688003961636566353278389663441185281407680587564420319482912447448111463086461690908167065115507039462973595104718464777111026835596714889214625579832992694245742010403483390786486521900220455648297225171615421779610510796574545514459408071020817536665993548200290666200150036131527332185967430890932036274488833004459758987169880688484990668979165690539308568507380720431760528263301435756828441336644484145075426704889178071575613317341439426917642680716071527625954823638523861580971261467243756380498461092584196341570635140403837340333183611312228353761728705806522627940610625687371078020786890379857987667065452798030034011666087143882773193716847678998675890394235612855044739859015812981853631403367740533312765820920902776538684549865607007839249922201136695559908817747371196750791127064787510726699836193397026628348584487666112801791418900781201088321686680922689677844107461456012382394491901823250891703908207869513174196932013360025237380623879179556443487052271299308415483197803183369898987437077262223738308947969268090177092309103339572068946952316578345011719764877922417987956400590007575428312495940236398431420172297270305176067289231043708425693455661202943719869942054283739730025433959905413770781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7010682302893628998948812403454306738443606387865594943623350906078749362775964401092550119548518974671171509189616443487831529402476857230066330798483494431314539331308723384734305053669823608928514845416509128279002918478369389854549860512632443096603378715946462968150046445804459953720038800457600884933894870030272267581506392199124132820264830683930057470195568409835892332578386642486838053949070146306052317690028228253626998525521016157065852817909032602410167636091065843596025376690655940981514975165226044269755842506746810481270491133691191380929785805870387805230498453597442515104148387281733510669308654462212149439881348137429935379683029309263089919437099982639805096014725023419437941566675045702720179329798723705892242465333483734014834454995867320761523546965165318650081718452714927696883840120756252487103489972616565230374577982375926430855129073524165445061796886796798627066082231315700883517950205775100481564374934272594037299808953691570989620442468051071290233657391791816973637725168416353988567418070644308535392317968255768387863688549650313553394790175830188812640471892885554147583629580130887570073291180390604332871251309268048393662328172051131155290801020847561561493762783818882778855439636657887406431248208741251932640091913111376580099404281231978817725553547239792602975356678239224752247743253900190200100291071945054549277360616951297719798291932718037679397519784662707863095011977728205588124529092787623788991416481400433624765255729298205363082999080328336133921068127779338187019872324403950020742188454692414422637494809623885948851650535371791194385072577315192284396941041833733916325869949413146995129143915017249859618449392055550222826506927190940574781902549767697567954373147766145992251573073143238763311914979940952329829988475183192909541987060035601362932331474435476869501200535239171605926300327874911089395499344181017798484317193649222812694115963586771540275910496729512181304391176901558956051368442424294034617005815936623471097862479623856823716141793480725631013018807521600906762109056817811981189456481693895918365926710448084914061550961882416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9413501987254157923008147271663565739563019146902768702799710605245709997661615440102216283512033006465885071499681259250719165854451212002891256231045988028807736971646269654624740130094197838358071698081423786339253509299525498403707304707536395300030653290492251253007676608988517654046618809228335172412718681667505302784835731158735328525790592808364263382736967262036519987231957569742636848222397507120637374806656031212538262033345249858658783762395928444850482528137556646925765141439565088180285161108542240073066534360021199727521391664264018067738576045311548711927470703422798424287880669020424375866120648034148601421215044314845900395357440915191896711330654019635339510079123595325177984232216385876916704886176984547147810914188879429238969362291500258902567039842414041760236706533944375431882004226618053576595284910554157824816210895457137757609571860937126450461962478071248807609823872916298208966200213255741417363150162951010734751560703496186193266084054174596220981515111864808813332898952111235695493577705159654209494900217462900620608220436841706526176534422775394247857828040538233538924021058594588599790217387618538106903616675820137592228969803000342511071834327523727773765841555911476375679597122982723845798601080622708406525840282826060692612109437327089399456827851267860207397477285804558899690910967181503793104894185384052666765890982717744800597415047375770505919042519102536186462915180825262727309805603244620122147740083218892524168808428959128512455346580388200802961035978274427333155339098532210770487869062604888962185167390777937441988480270496114987659216396239436471960073147913613768290614483294900526733568537006653370940340050816924398188625933396454962811655098221115946063416748453211376455905149695435145226056156541895968451543212374471872636458321115420876627266670847255614989714073917296613503451624287902862159738822914764152912499555777193067919445242556705499562265068639628078251849110415760669651982901202047529976219139334391207807940927362684529203021355564761159901686659669464173415194083033177922543356212401173125027186534203934282526361299421425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4175462215295112094822447522222654668350506289808684961437347833407099211484629290083883451557542464807025108519135037171090211944549684261938534323256802617151260649138367241773939483215214170608989993688561619863566124913961055918771161401198155702413003353876167982435131408180865988796386230324452554145398894241464577232543052738376202319022164861582903505780318609683936710099635701068001713420848983335935117333661702009131128298063640286417618193722198577024622819799269323049896238611372531685249777590367572759334136083974626497829401212456108199281803663462691990975459795743144522473319713253462080023354605261894524095260900742399851505448219569697319434236191768923981735123977876689128007527467048009725190196802312331678528591400186145375320601258412097192812702372251067697895472301429084793809882154902685268781494000004295745070584502319156810332218322136816342241695246061972310499568531677223106230923311542042008189874427400220191454458225913086428686499211294426699636410886563813448517598851059076987728417598339870253300891165925664472433637844010548298644666050545016731794254701780719234179038634489616529049326993454085989228117942622937217299586227823182511048948350575995733930711025061305443661391593093195614075211381455340604561582410226612062683822763750583633695811854182821885172219042715778294355111109426344172684755533441596648719474541460140226304487012111815392070609438849308173580635130982880533858047604588628557748170825147748368326474623703181445813734690508677005239885946195965422570214228246276061208063337530965843993105590798250634001915898581442428898855258688678570348864461347268074445010390745172360635684776010498979226353203949018826924559529990070359287452032395392213187089918934154940029195999352796452469859317728613785756270045615642577224900671980000170081133582960937551936382829185342603202717421077161210595217926714163377363529406734965313761453782973976413970584285372633935854032734711885014562549313882532319721171128150934267492426502572717115985472493045273055025758372644106414314885373826912925111128400869639486706876027467793012613243699814104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3535586843964294961272729825576105080857651848847905641358346966134286712665588525100242865451492533289935920851927815218671927269973973945728206418611563315330266342704372130626464443809213010450654813719978620134693315774979664236891718812476981917462382836320360772445897793732909546435316263485303447587216268888723164028847106473433211078423472039521322593429461409825253419966953157555790052398988437786296339047201230305559478518337479178746433057525105026021664310837062046058022836278147379856413789095786637649484422489633568695127669668515016228416696481065761035855096879178412182636158831510270659260137670349668556670935537672112805530707118736360282918064807468086261120446063807754735023705608052360817269617231941435398578476426276995143270027715955444093608074942540300778193940866256893321966126164188702800107632907921631121330915785337047550891573191611540408838728682104874611689578846609801902844523804222066040572447176052192931648882683521608890928294013981074106569847660066134185285691782691572958158932552158604689330512973363997817339443586622719708841991570430852890745758823450609710270260992732082769872685496529607627830768414354425748335390403768832417635293789783705477332613208545568094149256118140423394104072386142916943534263890222146296238824095002514163871886404403699705194456442789163015635075403405239129159650299396927649088304435147553815761853700071131496482525563443834462399354367027085999337814958812800798036148480148747019825478565693981002826131730325038053691737165956355063671236295415361761532494497058837401353206718837173934781531543692891119420092443594464261910364815006663131845606151446691936537029037108605597842080212081147208413320288488371762007888710590824896816264251700509708582066514447525213904273543783063688063475666896724638688837859140070595585926220047490259626756979809014371583571785321338878840930194533479355722114490920974102351490308772837802846314629727478966777784584140132890005438859209322333918126155898613855212531671925145862683068097158919201685864615314551429877955646209108978646758437156406838669729348882973506983802677266996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6218205883713067722146769896339247696375734582279778678606167203113004645524020915819866852440675721209865038630425123919343931210509088855543690379608306802658669209266806784414241667561763088930726064565165323433654150608218125667934034509570692344514208847380464543395537983188331168026015833468444578001162097523162642898438685150084493537341373301309900368352369160393748216176918364569873700799668810098472421760432988007057165467056526804535546327668818546141972758993611502607772453655548533282700231323696607054280560933178321485841156703739473800770159382105270317107531579218665581432286622538509508438988781651341346637576710914606022172736661046550635984241359542436217098670369849223681647064085299396408140343137129856154390272138132371170864856545627796055820507913323326903314940198685692327233611234269294505832198702518345896682497572876047309121113601298352449113692744840217612341407812993267649116759990687685644891640048453338172989935962167225699398006288668984496309259017557056733477196861413029476547851784477500122034157816006687707690870166449768940876516449473187604101704783527464147661825629563496358143893505490341744619630009640891707429589342042024616634159769030111693264664784150255769529464600932192940208310078615214955992490739430251984512991251823467160968589742778027055849874086860364304069673439859468655147673140634028091812697963900133971767817736590632346560163987826986426895058433842370305814082598081275858464862042222007303195899226398534241288629180967041295405135896766952408103420712499198024114228519148478693670324654005418859012661304332251937841348828092662213365683054453718518074368064022398800952401475826060139947287014838636391062081442298780985728884519368509009263785104706718583854421943088961146271661659478049832395438409702689005801977548362736892946779678957195788672241040692170550455177475626287734752121759419645542167451282441168376107700212696868434590035065497671147707482634210960264716839033194768402117573822378433693242289234544689909318574091499282762056888196759240873680699943023092301481920554475712816049242679344928684117967019602725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8967175997937848345135488765016303399399805564531999330429987000994775027898045280189552555311235386114889019791408314531889034212456747005524684362506360732518203951725260798244906195089313824787685269031662728713291534660255162088281431317441778051367362431341021432224631196066849965631188492249913393663050426094121824492650493499486067610458746277137204777742518100458152362506592804520289180540901580491104961453325463176684292714059675743752015408157385296911413791446771311065244945515266070517617591507706348132180960434101234240032649079168418933891734116068367653324750435141403293104342424960876655535984813750871973041695516695055469288493173015336534885098626343207975286705417513265388203145679106849476599167430254911489770655049783934326567808539086667851576409781520324870826354010735706131777154866573191959577002418701265023976701088512595374282008271977316397157936068263465458748997204093285980716002091405340828494812331420371473999679671181788289422582670421691253775221961718443799861859532893136818648987654496569406340426734538350580139976603577371421725852093303557969707077901996509191558859533695472167514935753931650253276989357153512171377633956530316860703087757137138388928026849268070286498818967833446112759054313189186823374814551908768462352985390511340555892829413468312785022044834518874820148171389480451869056893702528778544386065156174398584679567390642681708188386411089494994957257618856555494266225290972538850623554675105035108473899124400540823156777231197275785865457897267014254704618558378846690074010262918999352206372986265654396417309068787560932313169234611003770549257090646318602446204892548517780445315329250138871016686915664166254371133816236883501028548008259655037012420661104007731254993631848857337868156815754564066127212567062675505558926293497098510284337551070883168662983712434753949403026563695661214849891097163833990083462521520028729945426264517760547025082992226080353700593964984240340358534501294598797780344394037753055944645735378348891653272872852386235475873326600350239398253030168690728734140999312355639680704134847106818459241488936973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11339704468765339388171833610329287056424291392168214887712172264210387551527084642916530973691600485429452547209691688724420728543552455842190433964248902377401161736430933124471060453191590519282272618252734585982628945862249698685652984609224632206563441766365694996806185551284215784903680295618857841323336829554054329852573236042702599163029962305595989142467000920514326181835822460401844390992291036609501557807517875235187841245407567618495377466714530811477724426576617986975257190859128471768769310314700717622424145766663965578585468952317496596841945797005661270650783215141247139666385413383759976690856420399344699575216883817329516956884565322296913594183498379661090378296266976012065652705037044011332668346729052261706087245781048365860294972047770092053797572217282228876308427881349710483033040806260185291927629646698702711808629346820196415191320965130995542291416444188294553209892034881232003590771474505117748899273243760366622101463073541879551840965025484179768586583858417677752496331317849572261727681100676127188742123420990406873817476405462872303816597428302188835790279058251547853693519174903319190109785489317013911073895216623132723036534472959437550772989092226908704947386146328422623001307779013146602323215085573383845186415192006012206608359210237451339112240150886289180492140652192429006013156477959250439605798800049139766728474264642245610750280653211763508056317875789943948675626701082020405692207335112309277333406117825634067973050356788569493895956562138828887808514371048352625367108386922365613988239367179759879701869893530344015151351941903710658841967209860602809442044488061854878983077036510259648527575849094498615185952326790665587430798605681452525675266244086856479217240892077426679256311958223746017608431737763425073161659643167643526903854204596291067269983407892493041628903815039119633969790280481835799938533788376895355108735874282935603960267796973423178038600956665553001467254558291147380162333450903207511083112568524376262877877828076667368819025870278942021761396903778864984369802680507574171538928208364053496577147214918346091137672551574251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7468682241795881540906394064149216393682273153815601523854553048510447284896850992093857792002276245510341207930978161107061079355812401351864482428939761000301426621704019151277986419817109821326813053192781214530329671374493111611324253371004295114830970235756486231820009795196545136091501755923347706452423978267216732604030556675914584769658905661523595703701493688477770936718833362126302103698604009870053934174053228765934834314027166221384459080915782204429886288509802557150628765648737526768179104726746348696338170640847672740104989192850164341179690564259493055557353857973178931098194233642818741828776612919777677757904161990082801449344392100606771063017861373739355685628654612226556380754366406951474697742631998628193798080052939625675986354039020984024678853496738355841988560791099820834294886278784053204339737186359406886830225986993691937703210822134517122879035921719549293706738440016302668121086064215271310577221669129859530663215715339809815721002557461733797485421841505377366367352081055430437821664440253992790546392924171153733751483247662164968917219853620323863912718104360064726863537140788509193533619529476013856573777836901303624423977305955854844958931009484036199643519030102758713609987960098884190981964815489823942343089099534330474726615037476959458105537089411590474086244372098151074260434011947184165043152791583603857755763956059496834548297856459986746288548950682231282233046598424291246559207857517644357523613442291190405749199620717050454695545629565747740120781085319217680166762717862965997302429481113720602677447273765165387771604931598287431309540540209123593625431920529149007466659554461380662604826839203990536168411000954007058239684311816468778383096408002940840936006677509528175215186330218663448655835404641740645766796804250983837498118596497653793918854931842540452263966314062798529481523684616289864946281994029501974314228388962648387429809288168192164650074732673409338041917645274596520104024637838931362481807363136865923652173517159902073585568801253885504255246486283634377352005310833721319588103448498350722354548431603348871396649195307265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12052275240820697714077805762234706266378448619997833824872465216957545757152426029986719705409494675547117558174852143146288460339884451651149167970041902055048181177359005714050262938030260421401225671885180633700493024071555752852162749315342905703280753943673891734998893434457983112602093549386028711520439949368729558976254286873773070057087764640862568267912675285979965475941778062259813025367876341785881884647007809624960988122543461684595636973041588968543573327181923860165948833010448085506534297766424191820716805234772800317450738997646181658809063959831620090132001754210204511156257389567120700233173236600412370334335866144086862261193008059429143616012602178125106388070762078838910918742633315390390339356272772217671580636029842055554811532749913050614835729560030784671112176062279084927079485326805600428066021033963221407181977701005947137784810231502843697912959603154352847640372902107858502087365338361054870291140196831544579046187670339803931760461898113131085405791126305490921361649332477654973408101159060531066400927006493398371550086590494062750655522735783356752056985765581108794236944747592777926965380073186092968832044783915090997864312969541363394284813650973773266859854129443901355763634460344525124178035615347193131762905367687289528021927818834696916803958770996915131707681073849574844717301524906890154315721153639958097579416902235679781606420238235504452372929033054423947454725968916581294165403470073717160257852978345263114494033535732308197392971910459925064136734148674967470818230274830090515800409266235517856393544771894957770907418359557359305483631807383136321411468788950905801881412975869872564940222664844256506822060442169902216406187233273826952337580579983987211216044117995496222182319960392101295618271679257307961120570095589219777370300498269392650386208514149008823850302860017888264557954554128926909920443489068781139216372449467370983856084107270192634443756883948884659552167673147044968596293243295983919105747650908136772194037533940615554396186194589719807115730009451825182614151223736182445512386569186532719646869048232475121186132122276632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2118706913309282311412731258809304521040608614252932691618520570738606917572571073539524059229336066766692298313604270705966147515248261826491661271078051015360234790291001398777637982563969330977434331738162737907747202204581447896349247439580093908682110695177886876441487826044369601770202977065387282004659260129681230542351095536958648751625337317017235938502868988444790255340265677742400238480463177193197721769783755695678974636916094057936767291151866913938721743594199269926842737401146887064293452629709240389700097788208167395080912965505168652812908192542853498417769216486244269386420864330966843278096777451909495355249463734971340724821366484052823761824770718140610350224347225670214270517588682666615125561978879018644147719661222319313632014157662883549056929206620802800125836731060797809789685236462994471566848443161046686445397555306671618605888557823003960066169432298979977843879102822400750647564738119984965607799065308553950031660298245825529031131312146977689415825313823584460462394599205703844224995151251756001228970260026300371142376409543329676221597408677794411362739353161567194185977077206186771480198831207075805669609783930073481178716490508369967638990726981981054627480500670711791158658511945709547148638685115184875861744551544854364949599156445964749505981726991391682066448815162621760152741153825602439478831955900902658563976718860588117423533282307684932737699119061717718982551800707461624651061354290261688145846160515657113895197857205596293599966274272333014437055216703487599924350698649608927828693705303807971642554586087033710426040639221190592959496264684634868196585756828534414611727641447894080361438846698599159490696581975194519481226948980664897875330773341688547103023567873041585030566838940846629001853884274311141613637893648999462513119352719805817628950354452331409180649574877945266576565867386631602068582618605425545936881439270310572374421107408884283990701955819497035574053299625038424394988862188338281236164018619510865032218669866192636670782054914812170439149446535514642675721723152298553527850791346153657249455977965577839398982213869443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4651524325372437861895964007466959776854511428768801287121453926121865859924532684730038937808852131458713731489635407762066261732355754568300863915245666742898573891222587844646611927778963945895914631154329859785810314012709496802076730207084293601530628224989808604563776635275747511561428059562609192863598729324762760937800820668811757951747755485200553942645442705841427114680600958859497381429183311961700856568059597342094407418064359161117988584604993381678017918626026148151646189081274211788671898678844387529856368876482819161132910573419350830975167057779715046036702878120882398052573960736203742072549036825422732792810483743964668744266498580900631043608312340383942016824259694677694527296020549782277556211126758997345142554351471451133600986717183171596984425459813216271576014930993760561783088688453239028195276409255335457577553970411133483543041062362232614814181594688392333598325822430581518569216365588814986352714664734494204058850816241511812881769587538224216352369435651294416196858743360376932238270196750000890769944358316417343900342926501828312043220407153381388390777342713714641070679394358681000572418307152384504289204652732144538715442289953777136058874972038869168506963809411622918250687066146573604879163309544014663750433532516346991459009906035792662442213338995640366355519473232353400028388665849682223820670803843354613154132501836892632183559669124842973522752499044031463582609746801039094816722394813113516668552765745805585501414339876008012767110457071402122422503540804526599949653741887725818912869002370766807213863992690521289471110139644146191123373805588034705676577143923072977943723379879498148413259461126010421152068214105173831885915037212694558332438594292145102539784522067128482490120982891135234876417783188513792037617700350762728913623098812126627257172446090314427981736513442519532961530494554198410754117958435994173183372133009240060965998345330697029119714107114517880222036872965329770021066176020676378905175547283729996557610786492570108314979499651654829158677238884273012925779987685927769961883021519167391878858427625322507919315151309444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10188120048053383769977667590682167767392725115116259361722473317758911381300147204148772269107878735950863319965532315949434538205404705273810533851731283385236640477592754080232061449362428332320484946277274524475066353797711172156524190039202087638147644782590639628423656681651874360926158383474768132928528634685067931175813032254446138970178932124754881064623881828092252494774408488266192925544990049883470289120382518032047686040190054204594223488771431357785514315884785637313980022918280071146195394378566721483486202184239051012067424774239777652256147309351643215214867921584894126973061958175829252421326336324199621401755771784846005317355914170448663548245864314015675068920318171910714478229402248212915006571615206546561578682452655091893105524561204915032222545843230186882338899766055037333218507913900207389693579022271577821740876107647840341143720666751031531188479362216024372905206644379871007138630478356733746338715217815528797874621123774442364199861661269958662198040258184961312530909944206224197769827430842130764457077536988789007122424893474115819587934728178452303774390139955276541726794118216565578981241646232929467741565898790004047744734685153320656261580142792514480256531888518025212383612856989132958578355604070049388224767906746202691670030209783284636910096409293637362683813198739374889944366860626651685081191810491603612297565945065684028585942525728229205788678128323718520537457937987869145984057371973072867026273179832150025210624923094014337697902160337829809029595416407817823419872274608554779216321091736353412065888687703285943521632837387414738789145332226356254143684614708329822125876699942684478839645316241046934120234370039410387635941708405840670515557448595452431362203797057902197830914296455682682001938103499631091846320496423865527641146557532003815429176280205763479725510657880350224965904787010566009758349110376076988177878727745889280543480949016084406201897626500991342998142011295477014185041067558544227485010371738975797419829830323765968572209036161530381061848252287859575756127254530901749058781648586588837270492318244092434004469453396029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3141897095461478614692764136471725166382862524996579652354018764047291713608990037308022987393145140434550956492602933007186387982025035886645103275534229885761696744337114763930966911381324716887302649523258370141652334125020330049930499355630409202216301543457777321463895318563230607769839210432468107375616326758035300034380523886405788311938983376258932968602418349823342249995899365222794803997955502656683349320726703051896114959859146169473030094783398098578810036828302157018816582547862624500798777607479366775990083621872727506680296030986123123472065837825572474078272393706896698785568319972225937471279896709858453387220281302208043234116001594063938059582646158936732326652266389451850580560475787193492207951576001461371246282100374353792134526860540541529967296398349898069792747917907820741988240908389896413091247988141142024966849826324831740273739763579798605550231809204572389712572212028367096405919865417124603351494648507491801502352574663987085398087602535085844057021296733997546240467260624260432990574744626306688630325182630453599376237656247250318280566274919502078555632938034951985568953099252208507144961322863473781218689476675857096307199135292257128194928214060892952235558786120796455023251625977573265962770757256039539799807061628203500921342471163797451747655888780688537530469410444118263476159054232251471869422572989181297650852731394729840439595143530735274484611755585185046076325179768551557403690773296898832388986820367614514589392572843625933269145592191050731299287528979454231958749780506498955801547574283749575006648754323479537259104831083313888365091503809624456874237890719496355606983768032051739005970201414601164094118953051901295188407097006029520319560672302387308365775127773079441872662164855266222099853128584356777521411323553837004530063290069846821276497195888687887358048405500015463615482757653051506940498907342195936913721868277069322975204849054208936396968409183807807647188080559942601969779379865273362071551046079294076045143258602796909388686087941594960944835231560629815199288288809876382197441384973071125290305225945978072684406075321596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7355727677193235404324950038136638013120797061566289874197647906082493148057242342405653244968883690937098485503597719753884640500638827644183404944682099474127562648065154746246334890790010384241202400120022419022545334101314350664180265544969959409079881448736594121043808587190243106083972005087781539879264630683147462587874010927192957904731502528364525780603967355429532115012278031549755463212628415263134464751240647890344872311986443824536523496351188014813754603935395545217999403315941858474530737000049812229309743609566538367282606111862840360561769924694715984529499673694707173726663340554085171621787720633952464741482958291415600045953608718599748405732474234767591372400051371495103363058680823340144864132670784629855126297802326665616188288404939215096155873460277837513659213750871746587806879346854791180158787269485281710710808975011319484638921529910953784371979002410070222266018545547915786782934019136902776981085937241868346320708880487774548094863572547522863459313159696372228856747007904919625098802333846433309605185945498942219305563036694375736338258339532508876809259033747418763970474027046861032196039168391145645895517599974786434207465149469130719395519797670519664965333892479514877562200270198779346148659188794321213720040686458657043012845598343504379106265931588457096553245585753605984252531657239458122849681582461771849415668052613396379166692956349012894147408532049636662194265292766714986759127467071081833357783002399086164914995280471255930140843771191361451014994305758217140578201153661588935315332532265356793861937934645698408278812283771461998865715194227967938464668047308824950318823885193062188713598361887116537473798902842648422408038770089872700670973659145871435064815393535104342902777555415930669940845226689906211267948388747892222376816323940369507368888932804384477026983521374019654917529964467833360206372765110651043999800602500971355836158271015125966254251978667307437274929007866876774314782494052177402622533292948756121578707686739984764347630958439640167526616752866220893681488116704256263272602932850458321465359869925074997635137614576116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4484869588642376132848838464350652669259734982946492663435725204789532977654813591806620667806491842842313603004314885124596072276753333070157808374851888568818112663127432908386569311469681502695827430946863998754305308655159335310918399262254954585857209545233443330482137184165495206737515306898724987114039720790993166897993770740212151386430257523761003121076232716882894939919178681045899641346213754758114110937122853796112315305521152826890241242924191462073934586197303305995069040518279759324714883836705951660547313919276941045024466923515985179965583039876613142764848579001829212907898546670280378940952109406739071147206879410820804280224641286358322452799897554088970195550626069290037524922097937719903053342890662572904019860465656160579460349719872395259746755978933675086548686314277539693882013840940275988928084665361810498536000090757729065335310483913981872688078104649936359043962684756592581175386697952012028021336223140989406256219767653535189679456076944930573652385532897518658594096055845608720729801120391699248568599822496408246162014922336889345754922737440527199092710441475250700100049505829573573317368748626489195468517962956886988213765648033200551507396378156159392301767067795253833971148937687413192673999708768195357361675785134869133905387586891786617897947318390010147116974272471363526309263528441129269787572228651749521293259675906606163947977529450640069570529854484587006060461809032400110233494097036314759624814825100319981849308034637575767195879443132175638388858847848271710564501856760837220236495494280515299814618992134121915431322633571286258015658721159899516053146452483585820693882198968867066603632525445078059813427394605924862588392698760930681639739504460928003295405941285077273939447401271897433114894039302998114267916031480634972424174220748825987647487039487030539290678081145511414007391579126899162810936675050666550592094545619232539376262297907895372209543484170462994223803396684846568462265219325436634179444523660676384405413643676497608910671032391778117039258165395608341866966356258777121574834727992486916928570637922604070346629928512969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12058122522247323379367375619144294473341306093243068418163714168759967112533483055251810542041259862017399445002395795451496223142404897230701089243727660947356502510422061916887850826561064661140031340603344484040721829621489660997474378711110482096987137826821496615041972172552454004368562234343544905499316096283777703043379803694177283653000597401568517458824025934514419616533034441672534258624074883742889452194134431003299372459928023982864701666834672605453948195276940742136988569783755604171951215488991448079535945760911940157904143792781588386116616149565533041474680438790370942951827129482618621928331206306609032202959680384005891315949651389463998690311048567609058187211498514005722333331461427389463492845832889253944663458450444235594121054011313294414320856865142225551692812892564396363611147909532362746359568886341778807885512586654558693285616158361828020834288324018369858577828215781362322473437722785584350917434258046214434096664749553884421499810942798146175832508336220154843562279822319068204372516221210015629324275296498249519895981258247626034428125086447993403271374488068744406775414266852160580075078527240319957672035623899620058160938015441953018842996932245027335266467354006058693197766777422728454094765314915002209312671911248229295806303044564434661326346804254768213500711922485678015355582363900548083476493122782024913857058808814335422921650704100602261360996029874028332093931822569042532895459783373628633717804611557964137630627402830552912118427149879668142563249119332005566560371307759560101063225029209666185708500278901723456326525318911235182290530286929853492076321700020404742931514721365150869282504500641204704007292850142386785374066774626880018968196107638413381678686761721756240481321527847775703204189709875630966492409160293368657757848939804335457984835310268453970353014873888006529596461281307827046329132453015017143541503180027761582302889513207796731392049725164813526263492121797399528312168617676717244686531741063347544348833994783396986519361964919698216856060225687589388460893488205218797527529352240712993456877451902819690098273241926003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4977204281870478836712344159523522968436009223212222246272136795893783578764543218698866943808906034498229179783530112236877696707843739676579134242487690414546248247494469436633762472997401460507664814822784659160903014616072046154668160655318964798073700253103692316084430091834706179327239129521117068899609400002786660068641074757713028600122300489692969688867577841642682154521067149746275540298377004626450659523352310351444837286464862548481041763617870463323711163315256828400644074015321100736126482312561316336708196756903809657694870385431387770849708904270990986281078837123497723268395123638373416262326983073010954171696718306580634099054794007182158501471346488945015746994251175754058705567288009294127598234456201645019120661596749907063963002595602234000729770510628030515338924796340680147719309301493342706809017389374939219550011724035961106567099428823156529733972508233793499324710496055481847297130461754131930963067339633155672671616192492064344519888522076129180902143303850390220770128769708195592244039064483862941373362780372560078785004505693362947826673514968938005142443308375707655876761437135270578989949870836791221302386427438800726070778563341796641763691206965892332962481223013114656623161716129498902320866423998575611090106553948495866709738824261122268164469687671871712567346636016561159104212240048669422200628162980634226841003262127682899430108889265182943405523463569992103527480337070049232350376236827070008593541163287294574384846645152468593915956268397321464628765787395145084561774516355361580026308223616656830753830485995351029250465654548935862640751710220612970547241715765709993683555270400327705473048554319488889479545090360678303971987740946665669957411835054504016331323332352594181524275565345481133255005116923818990397226657077247229112782747614355948060794564455859847226765805594507327972914170108912036813308896424434707023195445523153181152628046291542300251738107124139636642357236933785207716789416575588798507839376837092288398528350145842025545593846042606831299687552633351892474795409359411578527569983816197180958527943449168973770464795209223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3871762910266802595957294938766684007884878725970913447902033210762274300482454704112139764778156934212102694310550344190445848516116141389703771865280477766517502411206081537730815180040451669970003291207294212861895122561151590905544707722396000985946135579236434510862856204160677698287361576841073791582607444427851476428737474599440385370472862237422846113058491172621669454134218328162297773345550497084088645347407059089259384244966141295206483293964929043734158902765383269500214724299476390535188645184238038773735535134167668167215681205647781493530435118239282918386866048952744898138218291781909806603373258599455175071604574858330252356633700390497913081009389963076693633336565316111097999061944129683845435857868910936047246535349292535785005580651594434718861362176760075000773424730298002400196833567777545702388511975261052692372890149263060526298662379222966013125538413649847844839903010280904714148717652371909208332430232053639615901586922424694862760832095707215003241048409705966317491845177862168736370115577049375421401456863524730244418537680828501370650385957630318812249833233307655338335840706823190142827675131897278194413669660670251239959649211277587933835298578614396615152475550381452829434217836182994592876854244587121647317354634101375036365860328106331674635466551325666298319982396148195904456470222934668679999984688590339217000241731446414954997477932198514412439130613671527706092120862863806878435766341908635745657605154663800414401563586083949856470090271729858593003986924419773416665611771235881076652051122907549376474815680140128815716891624720102544407417440850664527466780751610770906096714937652985461107545603154199388866385504718034278292625225055903392732417892404319428663317037113977063353276372244153822040070646715233013991396271693370746614388640177869309616645371644064639349372133279165184616168987237825051139650076345772438036284548681929366942570650204797012956182224509915210306706357040849618531198450514659129087038930386206441199125706511854871794176165981655953307338135620264321487488210787688324814401776539524990948143951959797455447154145239479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8776933679944482274282940793108318204963086566178497752655916264101457665487009520341229572470975623377509256985638117419416516109957417901489798500553197555985142911493220011278992575374740817069671101795255479646542493136550167137283816509864691947744578721754438909152300108159188413999046625710133782514520668034290019523154160757375162085826629552080978881972054978458443957019595298562657958452602093099951054514740654661022435244980332223432050329493633416507646281880195731182827895079901170912563523917293273342934036125333699343870158047419045601408060747645214499769459240505239937180378612622739002039631124416476705702409963951456373544964831701545596621560440584228384235510107242390632103190909022427387007407291857162097310181302306048918973339610250070813757063488295321644159506822650445758509582680338107180216531778743465530804834544986457024938582943211577690387407614153028650498491072288804201034665041219420965657311876342892050337702051643531952819345778304497881600298085452933351470059069916154290948261660476770017624119643335843131663965288975592419563274386333059580713425837883929797542820238713846348458947529040723999126041667425551575675781415371440699481048447059973265579778344710156873609901150268909614672702162512788044782952456654304853184940347053500905025971444242800869143710811703997468997245890484357972820335960516561842883353023016281887100240815472622807432955954674456969457817523909291353710510797101228342297446995944083685796146673025760290874751695577761473129276117598455547480925184559894720860732138255380797610493383638132285761244594174643850072569032956748907367682872568715919036635590584732362054840317373589793221169327092162419166802008522234808837612097510714222842991404260596602930315245977428322167088204062686820635536872939946213406665382677995680906704132778261025188425297822405998683904292141833468133571403681755280288124673096011934094090724887147476272377503693580577161157368455608217424652443901102895659200781963769957173838076341731747427422338898079792615820366157713710547337363636452288186509187215218974512517007867609780677148554270763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11581293200770246140182204085147635912960039350960750042852563657066731777663984519808173091683029605230725200989857177427468517757404353050801238532886168696803389720093866824084948005118819540293332368576036214712076890679810611307801690614884739440728592072135827448007836549232965326340425722737024802760613247343099548395131686698049221626806248981712333145624556659006502107378144107105965104491507866131391821072301253001665712281772906912195622591172605696510541991017544967482287234033134896077762184288603276115030306382131144127788895281242058615190058722840774156347984191384583383711621046886213658264741511361665105838486785008746671647888745307186572642722017934260835616528626468902994400762289722954521428711518545397453362341113715818224269034017307285337062101728497544163452090161745762315225029881550968659074571994142016266158180548553075549879616473311711283380260165082485201113323515332653654253861501948807241379593101720047744003811210239317907891480991705330982224569771638703013784056343903376216738454257638742692276898929923695124355178304837447041112939451345242890721656714333072869827407996631195201916048525721286404989309008529244329713776327844720513661486202057514327492219067893362871635982867169318731528443321499144355984942868755886601280498453528906021351453803789155350611678580198677305884838849494293093782146908038331236404942740011636892092794465173038849283631670388891819038518464052294042195899041313810832914625415881767436405415695478333827653551879824740659406378208432031252052612542852300332811282297294287873416791766495173520117294286565102061907821638782408446800625232111381154024160896398099440304990324977636339738222926026386961577615792928312474557728177291286897150317663526194230343321681923734116845014576983169398512903777327259659040809057005502178166090051196999573143858652999501331433210445256485859747522614831347352403814007021500994398700067572615258239888771448012766575925325021529847284307664356532073861014172967030621809403019512370549034068689280416142431197583931382824802148204571226304764941482563557193936289142962391075544565279847559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456174531479081282264375114700640624598003326279243136741950849762521713230899500542656302012141744515758141474988548857933160181780090351749948313972084397472002784028488646110738982602665497112613105997862828073986573990638894560544441207356223456600813702746318537292338018035498516178097908231717278560216464742658989066003144487829672925211928877623881708927465263166233351439277214691758354091255525854331716657353966723225196702926722422688214329837386106545886334239349280638345605756559403658134063345005734999012415694944221809681246835657543901410676065668008363417926831438019297322008596160148819522564384017798684908228963916809994829052542459517042386912152604120638125647774768977355008226491745773533357519069255232723988640214220331689853272905109733095023202851935597740087766556447430316692718198749433613409857928146706145309333961401602556801663564272113185370828007163379976579444247997727367403217851548440710937712960075871377737326080833608133044309907453217741954399733339516319024536912636913646726081067858830600830273517038176221622544910640823515013462186130767698315946439652159687102789124022850880352417037560368174040162030766853785708132693592850043636325644211818061474954645683644112015564329167849485973331292251534993862563121336671534104896830458830547883948980883402118302260442328071588144309934577656256213624774564773175815238611853342862033410573394879290978652417919053033703883864391112435536137026372562290478657527707366243476838120513580334172457771280587709544168524585703492330622849736530615881541043876700171830154777882830527431443641541861162298201872592560865062962251088236126725114061055897753580417466016296743576384096165978497536160673152497081378877319258051283433730899963958819232961678192045139656667777735612727599819313623185641915806038688672691542657778833052045513884378361573950803465068345903193763493243790223811449719281945610745482432272124354892619383415149954923115638009718223839170639538978793668146437144315509566953837792960223157969585573292710520651426052225130495738080546853105036106684421528326423144995207899226984298693166484154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3820360599497545972197798444562683086665393694233403446049600389142443654116819636474330515403526556523704010034951815008879792787048370555318923968600859890690979518892016999611307907863602022075199615484654847162479600327283236917000231275572000761896865290136794175045669201212361474175052780048701343259958404141676059480376683448817699389789860154483124538588007464791669119055340796095112826587804041884634135163619884649782627269422547737758847065138189241667421969882654387071792800444340605558961405951557518959851237967786152449735108092268279855037404234696402713196289836250741957818551242972480848472021920255548299513925312932276090622603022018537871111642951948735936954803424565461167086557161444055723584529829723439183511876529395232606810139604057255002978788088458149758290120472925497736759455567753543170293684537612604594558811647292393546011905046227707249676560779124497102721024178766627622391105739926517764949131230184660648478004045897367684495666777543436098795115737471305106535207596898996978135530838509350386101382892918077667378654944520738005191179485825398111273852882537044030413763807670662873122448692600177635852576826034291006168598855558629661285822927650116608846876417709129604971926512639183399855866694562188071816575068362127421727559969798905056463434817316409369687592386027532125567481854818316411515816666665858345256975372805675964703536039293866633444999270847724049183470459322077402733203400791328866915226960493998762489844632039877213730837362878992275898178816366539065376731357016204161389925443619145786767745646138920230258988425790336306350001258891796222544643686763729548105267342202465535611477002876327179399375969100098517656597053723091549755413126496377469648334763690386016766164957512315831189396460871950204530335474180060883439889976890871939022090042417869201686662564163437850871686343404723888957594785041325574441348087196952485620606955071620319206297597510112966799082497898763085656262347010272731023441503238931970488627078896642291450695718662915950785019887826830337892683690638565136904880254939852210990094726146183371400463826267731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12180377249287716560365690514836788427893434579935432342817220884470908009286726961345958929563418686460364601190820628263028184526311897662932053943307308098399689956972023154407239110714161779775626251189201262869701733823117766663822999120008951691118598552624875698938062613776224250553485671328677902164782632204557940570522716343438056139642695698700971418034681780339199016861365917396474982015667248960759313059977246332086527007502238639171487387546920930507227486480430373588974757100383670800482467796423215798948611878088838310982181113973095457626085268602889947652490013363492588501342223067675458876357335359211087916805629461272095745674631381266648152784628943336145509390714066134501027876327764998503386329766754899161716237800922550037136261456246243733050995035655432208837388412481257586580846682996496931408798599675764728884364195213953274655873887609952557075464039989354813762934862503295973773935385829764096184018758574338982991757314899446789222621055506204482894576603798713603451652060377082631589148000139808038690208818898565419851659775479773090304181719075864953038880791323879444284922025407624935825291554802837331346150093045096684273530135046940775794331802289384716652790369340560938902422163450069726018322524339566054136169901859648662786861800606808272731050453511413576918230998582822071760873449919803570088705075235957064148188580553943134156693467606226145065302979134955126291182314843469223437312213126409944785988497432211204259182439832480533634242616590472796217585793436745724707546438874122513388792923274372988125938788300202587659663563952633026254264962830149689420167448551419505655030175823698042040093582056077543005694260365033314446802642378488456520031305745866025606104639849365382706846216776414647854384125009228460459783289763992701436943161448241958935952301028220724039814973210644903260062800232018321311639737702284995364580114101851110453264021617159272223244880884998334936615542959318283579590117894571311342834181458718233202277494433734915432779963988191126141456731302449512206031221865791085588678251786858880072664832965184690778770198707591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6494841768811167228577295278936252926700607993752946011829239293511420676846355486941146177780429356343734442848666292113026584795296800416617365782998341240555299568239735062197106545995489947438711466157615195586573288125362003977325906460761640750673206896684188096363655981258442806230891063021475635196503190213381995090043196431113276610096050195313707487375426727794695379518275308150927279271878326674011756391862205093229166555897333444524812279563099873526680547214599534309957254865625322312559593348847782887652739444343289029897388283407431817433641236764553945439723643829481839111206883731084572418786186236520634740521867929249068584101617397540513281485125585216094252706053687037328541499108910043149444804922147096626935803718142048104700691038686019930540494606555302021142164593273443160905261432726765436931461513255883220013321168012936734036108403999585798614484218163247772606782053226981913044763322465132314758445233358430980325397483491229462768938978794916415111424519798039764022412129832481231591368361394420730031429546354416566387987918750539678565406684349338493691936480034050272049641302370218152460732040410951872948840621332597514173581069464705167932776518865597554447935284101501478817573068643435231894311482280065324062030563499444793075382922375940533856220815984332690268367986182455458083844584238431869634758083983675086309041843015171878737645321664870379828567298016328673967047625546396779712435283249790107347892770871931760262828204074121512781008104787833946923788018808848360777891742025815255130979296330010705208120752799799295788715152489533891310844424936752024768599703956396436147677656453330666493084211312122876671934935961682876833955921514479872383585973230355249002383151742826167960983655227494617473614925013765045293228848846634179295452973643805813186299145902471871996233193831814671628603889976379498348577044187491702920751578789706413391072326884667303283056074916857650692017079568728302250390282918358356065541131332749079462706383301394684824224942384526173759124991890363886827758504396011823590497853800938993821866245015231595296689601163332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5088108785861965123102234556748446976644867096755892238905229682814232965421235961740528280330332318487129845844796192024644509327513471105368256313120800028648909573449092219362945322811713937384042717366416555655998329886318380923387322416251766026352292897589519832746855443030262264917991105634395404021527803150130092674053071891830422676630483073102433304025085001210851494343796897190674298536989192971788249979241565793525503229617223050519258558949289848002569174261583155548128626279021160017330686558086431463087572014249400420784823918490602558205843394013654225087671172384362427618975624489391743959112713851582842069169942857647407657702553756603523001424720549294029528347554818359490720028399311145990316057696316045030783176574402722096114935420715115420717251703411912595231274423345719116167608012416518867143134839436611753396371776808822539566059746690589515062679573190307822730531996913302095138049154671982116268952252984691841461337482398363768449372575157184242795630336287480912159203135352577838724521572110194174058344313912017299743476221876622420540862460509564270428910329075344665042974668982038813900956181628946902032546990752222016592392775521221424338839649186627905188348720881260483487591870032329547507299715408353804629235874862043105538374860168120722005286130215280602589445755425822728400443759414445781543671547654175684692404312078783492056615348339258424735996666507466833185441113962295382500352247800247723671987086426570530724926179566626392176714153896605248784122394082080533887669736620957808017700621343268518962389717392726368628976389737998351980757994102583443392722395095007085629108968388126373986760456262451500121407620845582447773093927715777145327705144941041686318231374162359066990333965686662963926808037864501477133309229492442824755016642426539285753782709854501117980921594496780477189755504988634570090683494405287918143236443455462215678547453213749004587119950177370423451454174023146844647448311587579215363479337403051091659119879959387914324561314618886859114094045723963614538443204923738071507331168339514210823115465197092163329392659802179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7595719849302076239952524357858706695069039948759602307370463213050661576623397222427633992258425054598220432323424411249729168458997322963863538566427331086337704539313137578184219399348904344184278793331535918810881309293888283567436469346738737008607041517141212643221826609723696522213041906876019118963002973253994554141754717071932024887263361711145022070924536338975402186089278902549292794117128904225195332224522347372458389659580910263168008750375459122441732125134362328665880212307533529295711653198179324692188380718227272222549895916721835323301459651337822094084381729136377170479841194860566644016844514308868218007674403066360880007648676431455667406890340465483111024700266033996831221033200232434567980601364760814106185967708394179085939938249924170167685949759175150898986423633713081104501569901654294032429781538306898802168315616278584741159397285446339651644309750491498010532556914143610492789148954180359956948597787310082496063635829545916992418722796803584439773311269678624871189398322557317872462648956891683098481909933880303452573516383023191378024107955085269268708986920595265454962927573678231547688820375404661452348605996133302626297115483046481944336908955102149046731173196711916068978496142093246311877773573944305410604734999159300595049938555746310146008813735276285491522441504512343361990729960176877624938977809409603505035371372111831009636950384587247184070385934737753492469101343219779089633140171356064439942350442884503577551281056028408029991433319832298663801347674375819030545346926507827609423275701749049006607367065199733735262229739229657276936441159520364566119558394375216958453467975846669294625045694994744210491929572173911061675832305550787631740682355153471079198842226722880229921133100747391951486830320428081477384008085667952981210702425251434182828749147791716088010235382452972708746276166645750133811635500864311904470856510966950740420059756871702674997076815665558857752467446998658157556405959854634958364566081720664182479456065480906466140459019918395168523867232155283987687042613322113578034315631275512130992811717322341832826029681512320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8069617808563242153071006619798133124477878406069799304589543480403264449891246224763750432548951959149939595933630400831586456276789723413148170197047256158117731435680156338365272172500872600484511957613996384755777879867628647322714448128953817168642130410662052117522012831781381223999564526246803942799496893908695335211371976781746491368233273817936711991594821930144052556257597664144108922832337913489846862595933405283365025587136010750103946745098285062382437943192924802599482768437345755955786658250961388974423014093950181377523180441201665313998352155944642051746326561621025299089476071438580933831955090648564133195161714835382638423640080955169625306696821723782727977211525109705373806023545910319585467204466490735550390373017935210873792194924538168315369284976783269008958827440645732836983856701454739959885788229608046543242393212454394412124242893773033964688727761492592319339167395722736858989292076046592066541071714401345062814517921920332714190929947096437623339758071405558265272338405528739216065578934301450915965893399275571764443757422536328792175088428280501294294021528761714726604889995539175613648345180834361938375891697230980751953920124918621391422476871430023734873669167409887646436094290813850125023005677797338494894385663946203528253691238636897415363783793526277600348764693218470295346422758786065958406721924463747908775251237901272443186332985050643877756639875904635730078455603735978423321549227091928563560518554644099242504148133243448879818240537590386120082650840686501354758329487738227160762088812370501390307649358127278952067192304362557068957035763394460792434480949658076921978359224067553790884490772234571934614428397545209043965899799810495066612404442867405457392792260005571588013055008356326864962056828560640485348867497455282978196912704426714690873392417585773311018511681090481437060503334028376629353972828586845105927825755741723661811335012798989490067565838417887042775506736067901703650495058090638722588095236669573318358630673568919107668085319309069983450330382048284109499116717636664045647062782687922835390331162090418597185951458711603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8624359006961288220688087334419428460003384679667343302364388870347382807621204690061190821411301945915613549227715387424238040759395010187679453589430922773337347260719862051751718219185541681002134947272503329467171512951572223234173235041668625567175397396638948299788244793102660608481242261051003539242184578131827705370639386116358021764263196189256323598576467687732595726547667865553156195264244857247647391852879710850977610196369380797988500568600943268641417343465965063524905617119910009176023173525166550431995600951543330052482278453892465565658039686214371933124064265624640021633858249168662272434924905859723669202643450146500374810100380943169719022995204953758116432367844053085328405166287427216508161344325944140076841481038101651126016693249620211811062364853480208823825005946579787151248283749829036037890659856532177871767314836623936853602403997254168950674245030515552054269127240147610743046256588404042030102685259950574219174616803336476418783733503828079280074012125960584939447956028066444928906881206237356669662284916373495784707837689872463837182895876536799428134344084390253495463796499521196425231262987145371560747909490659611390222261278824399094854728316771565139340085974756727891080108035491294554280133225457817022850084478460061975020648398458648537049469740216913479109078713464942568844624871856677372526708639934307861584016535180326468802166910082762099489172035524277120661852289076762301789976263674820156358958619080512387590724992946705579997051816412609603884016363048845452442741478823455408392619419478471264775256848920314324123405746803808019880143886337642944017849583329564589647753299159929429345997544964516757345530940903963913347509412969169443017793643228969470566106327440980540484604504965545069594794369665603129430942595198736922264910850954381286896210999251436300037929218457719753613973966323631675754719541818111155487697370726041537577866481968380181048028268837767745741772799243622868418891598080453626330954235994677802696903548785604586300080980224858203256742602087175615939091343899906978002348879306283459160574233085832260745820789447084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7263767745739440986370913319137987846698834640914702841645394279787334083511750458358473563361884734740555474726513266691700573013695515811536738189304720047762411009375233775144496288365556881342940868454237958062439285962628315682372898056376251480621271284674594990586658271209538123491033626268909747629691425893128815625807480957825789639528142821517620074097777664228936122145539920749086971329698039595859041012207210725242152794222159919680486232195069694752111115015564954813222912687466883195468528096838189875821289047867990621588924141538541946204202146069748598238347862185572828546418683702254442801849870308955336983934854191697744258937583975334055335132411137756148112538922674465089362344821150434520547068296244471806423979126115169590164457350243724080770087739848060041336419144553226272807939745441286667066934066615906630356132387574126481596787023887060768224536631829301885903035914060082310794792442914527962971921300377548971586875337007336100243153477402385474693071326670266124528547767992951660474740250013195619543395545290173102623342080572369414786323078031906248085204427379505936391272212497927402486602193454612653500178563041634136124899678634256990880734009284589216868392387465737698654651083284902083388850639075196970007868966479274931831632604940873575765398766023535855802081410205227482269326961856033742550570185126952184090884975766744251668441873927207566067921698713132177328351571714833060439263364014459363269767217055636908755927199120298149443477645611354227480166933275428645425968359343390857905821733527348531497125137268039881476647267427948200028448844772323440838397126382348593567656371823145636702655862364715482203494955006020633997451025280304618182612297695751647678578130493263633622355826856419861091494422782058333531542873969071776016080048306676837955060735854898045992557144606343840355187948635928200585839380439613223470806103623344060759548339016742196846030358852917894852654071772550024192883883063022990923233797662489253933799911678822509439424407947036846636274923157808933277263787633749035920927340464742977499827212710466389618624416914686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7084245210074404343549292552852261451545859846194926135552362071791418617113067044652841385398687209034461374502363078286836283541424976293855898921024755808767728614814146854803797354006046499438090516074597944856080871895189440645901248240335698733033733528369881593531253330539001316241456063209547925356749134072995600900699873611613703328551491602573321621411103470270003726297722439138678982658847937472298818604352869991709116602684157662287022859085901934215983294858966854536758267998600993617839483990356708990254586343304693343350588056366143406095310411058840555964623636028789744573908350021456086467288430156479454781454766893929600963945175419506798066595088392264635150467642512789089197087347886696615421773369986995149271767825633197696360701215997228125075996285163515942299958020982636346605291232499240715531613329805818556310561974721511075727598225086595675323304814079238776407977950681338209854576153893908979760201818233113173019466731437170378828006661548166243200948845104399894218147382208926389261985125745482004169492933581745453604012934746701282560116943964176558687770567981690570307555247466725046484675461774405316724879246256732302493626297926168258817021325644878615013113581012345532556919245880878908257757722058541277519154210935571322240340775081767750895690465016183685401595117147898404809512523347242751613635508573386446287576933875995724023290980474509767244385082650513718453216093001742568970329834958594492654055830194900023723836891182678701421840730405228634654791325540339499597188900410859425730484253937162239719430948630847843360521208705952036626467756302756624935280574350107007137812662970471661373989187511164587811738134241920751710322650771789381277610718536520167998446980097354374900121681839374174333269663484134214132169364377495194885052428792728910370969492772442335080610962248727945589639367770370737720103132811608019762705680788235786489651532951143495125953141193046043552773522375084941474441215780329056747544928484857984744027113182079148215661123096674714105961722371999862180353537909229176470104195667498702982336643454913126699295119896481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7906759004920937424124013521313682917806256286525649225183349689384224145236454503764281283378933325341451985582318773375457600419941218903760243343697756047384795001371826037913163272532352668140435565084298537296927984078121660625047936724574555180489948960455181165077720358388418406980417961059470862288583305342611719482847385015163786770843740895039809442782123913374915807834280997281723904801294374913796310067063878306095692032819231371205083735852490271093971314194953824118251876202667122325090857531637041848404175475343469500828900187431183212105533377429773734312150223181221145583736504586962173282067733014975573646055348408487440596419539662129975451868598112977251779622716354903808265641614590398292499809196038595743071233252345264198695719076516947366006342821458568779812520390807180206146895586820550962947810580155846947038811261778612423581133946088039630251602323592968195309425624074628137572537684246546738466210767192497351064250320923428508548472997206560173024255730269927677172463926788331754235881958968585463252982200971182275494264803568049492855976476893631659569539800482020647339005519954215033132932300402822727242782832569267373348808152284570293945861689515176810734795439246145084355787253478682793875590856009310030148639278021174828263212842533527613464474580922346575973147642507572170481656856776655894053021115994855192850527266416159127738517132008690892591634333446991438059020548983882389619531993036274659095482654488623621035928163661668000595489816072451977433546918059930613468191143685269099868585958001686244093771803895205274046130629521949013037482429801793393324703403942138245956851282917836562218020533744184545460178483059002403572482535528149637546630014966594168708297455943095355558729075996979842356644262072075380064639318049181339744812986722885298580351984600998829201974358513034759102975958085460601544707831114085824395981299869097232463488519414768399317255253498804764491706155141104936551198424944701766925481369736678913954359460818543106501142803490837983693197002492928101889793496352348313377774291642518886789946757106694624294783812966863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9687407203363751230619864837932648630986474636462093443276251594357862948502040745665460175950604740866930549528887329100115990444343768577617330208951472842515651576553462931855952780906878314987735507143068898967944614488920302621241473683919703785079589633928621093021366258763932317342634232757129803592986356225617997476182661461732100150345338733796428488154121047815450936864727277009485658274491546792296524651444187097994888072226831264837116797668284425745728861121222190430607564344247437918192958209166240719928651733463245964212255397534674843156193791051061209271633455867589421068247784642763225901756051754764337261959669611700333071347971010266739033118872282360525501355623742312398075453630539901251583873101701283739812647582346935416393429145485044445795661355841290089263102903811887976548856926975935894894747401479183494649102306303260773987892621780260899227852518717622788355586654908172589582329813980134318547855967115881126021798488018730409538924748016111462497645301267023928255160733637494264570935557262990003140160234384213440367784642396009507369752014266670915374101973189475993970575470697110704438926627859604649461609417356686222043362288182010114089296232806912772247162397442611215531593265404042857678065307997831748937433018927134370572292998531326539535096540923748901112516134135595112878120160797279360242441455455029102084070080578583803961668566546851881893548945416199266110626525575964931023415737377540952533063051581933092184669037811608351661904431511890700127689497990060278276607838425027804139035172187680727993883031522692662599981892847984640412993665169306135438774402052998167358499398898227373668993935572254288756894097019552270383463675550815609228560239465584849801263627486101137823539054401921885428757992429934138715461089695262562355254086997506293406158186220292656530335573479957519747427278452785683073667186640543307314266702776088600206104426546573289797141108955238026950687981057280237010035108815040488233869104179536806625228095621027757636199961547053671316878191551648021412594280339618882785873054148317144286045898397405751412053034623739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6963795398040377151618866912886303445385410768967181653768076339774987562451654009943154068214098102933111650569640491520320207714829148282750553577589838491803226376766783984955542020679033158346368626428256418061491476431888459826833668631281174822133237633834258498234792899067977115932912839244859372666392079918299393193131889988246652516302117381292449209434627776083037719146155893166828803845012817545860021318050908336965996289576673861099020557790646070805335678758229196594339135650330219284063191980575497296662354900363326457330469537502748571975067247793075608053301951412587192240992034091831371318427880238159116230740265462992345706926762532373336881388667316087190002695350383677149594979074596710903737911879628327944215484139878987085257505046006732316641650641267603303687622443585771593680548475009106252324863706975682360234672931067170641530423976696191816241404157406930790143556279715106220146179011876740468937888639339580824534054916052074813106431893127427244978190586894419723885337535600123028134558017381544509731863299472378918564259587905508202903846622102256968499998415836323218818852078311918147887469664074957005567392646014085724095855379673476143848360266966583939504855037204523091664009158984801102476963660162534690593184303729899256300898761765609599665521199120512240220230909629863157229427071034439506553552946775378040298257796026283694540687475779820460651864259751840371700109804544019763201447297380120913100601940981949551583749368546068067562537570592440340942101362075665671949785198773849689133595966260873897087933837140141416455981122763517380095375553986274269681285940116842129550016160194272855181710337655947735135520704596160520070726974725464769520096089569765205394716555548014014315952918131197483246157379193932826352356515558720708597595692071091978943222570837037964945839952718687357146541427948408159976082353820987687068176606136501176082030404836778555114585578469677978331001047563468546304284337331622019591415995218671189798094560236186481967418426276519289157058894208408675553820555139352158622657754939221700124751520082441367282945502957240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10137431049078098207454526262606038607917472682598040322710936104332934410406222313913895277730514532153330357188688648681360051927052003101905418768469848185082669529244984917892333675817158478503280490456702742705674625131256266819656019996659248916327893134960992638027308566317703252864050193085223493922156277179885425585387394465805883986029042123511348056665386216623753689814717242224700137988402109472499375166998895226076967156009887747408856209919864987389135762591997322483869304321350438595918506024003987050971181379984958899753950574384963077749910291650983463459804559105172785650333839608522193002302373120565855954668057144966960158603259730267808081789121674784993814188319070741826873820279890881519132469053768658462050049127254403732955844054877543623074713485786950475639319288248912568649205531000500614132135221992294119336443784841206584292255671573718105953187541111372506950632326108499384842074272980784803417347131462229575898586787579222784070179021965119268614448987823410969105446233908703125506112626406598327238452232252041872609268336370338127596923151329661254698095847331749795138021052423568385285474430863628225777585636340809977841987422156986778577876659605058370069391835004536868145033051691959512737453621434533874015618853128128451824845178765811774177177293136141058967026581879373333238145416870836734157862445440738668940924053369723703847560417013115575338426291589290410304902154326499537004443602673968533189892048961582941196699498394036310842350652243201905813026786586799127101576352411901644782160208085112706171157905110385323065240634028974339443442335935734507549850503087887308754365734405004317234113450627738657837756775428310214427084937818051333089820311781615278057763581309488388976983095420785270879862179921816652470011193717655727172998854661642920326362612473746613295231154037330755387465406812937537587379924732176579669821158385080076831949686935929705677455187285358508671221090753467949702602942553045408740631967506733354461728275125287600173267001704522679692188349772187811741760529804442318963672756785447905986965268033730039821437380840802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10436581524043167007165544321747989218519077914811658598867567497587011482047623603903420710002685047478515240844675741512581679144923987073786213973909236973633240914787128110626288832015735200230294048809091260115672434977377037993743667187698138425100961581117210999515316793895183971606291992883649799583398050715750446465409889693665222522786629185611660171352198257050605885456012856937498408966877193747217429548023154820914530334719637703702777380950775881925964483761054609438012282892101162214792945787769045795536273215030127951817789206047191499838425615091047334994520242566158173215576304455926322861027210174206197168137782281535880640138882506067133411806420921059887798014710880040662136477396352568634618902251927049739678747395129550970324247645584351219001100358405049718655723441717426183408194577786655243763956274277506274649570850796170983521895500802200316962379036743309868620612127197290475694441509105183070802650727375618990348319484851459461979418077618789362307450256858122645066575566831066246791101850861610800742550566291940346151376201822540050015714979894407357412395330234635251281179981468964111995627861445893569081993615543104901261282970755338321971749279867369852531890818570848793258661935007167554493727429524650666127148738952096826164285758799198198208135055300527409765555226531470651803650808711278692046458907288775205474333897725870150282725690052534997823375881198585175948394546051277805968454369311666592448217958697271966670531866520129305181487234971957902508298445443089568363868041527330346662845363063272627323062703226313087061626203754187480814859555222683543717167039648416906618287184996787329229987691256149393335454388993588058833957869793821741627535886776927383252214562713696931342828990708697951070713655692283264285204518633132371310106057499827956777652464389870325288055066537527924750117528645292614072007665444520793384602662614532777513963426916558288087689573440182653733954621761487875367556616154491037921280131586595387674301194165136300684908989145183689877343532558163666046423879132353126021752323315313834533417020846605301940598655662250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11259674907467082916473356103103514647494527339426135489196014135585227981212689474618645481370793294262084281237551177699470131456861009205672145289673140066580009821863209871453200080061056397335067698676111700194274742009211204131154347545898018808731792506202995753959151924755240671531423204166197833478485557873547932232160884697522571413595143085614463044545885857949038082480895538285709186936595033914870255974621827049925815886964643404122870440823129193468705301053267161824580748476112609380339359151244835857743797786027276259126944824178403184610853433392409874883219088060632738318925116576175873265614578493413419443990060988246331517575067246726042751713960922152276820639345812795479612946139580535468902201989356839916787138376876669133466559993441192574550323319004988779756654138047661505793197292591632432415296892190411642303674160336210261229668947918816829531650420573186677560213307188430222103619094677167048863494012091664935154549040537973363079857587896879278287558963574619882594309582355146562092180963524380643636601148677311282853500716597608601153603803060987839918231478097127722733220453944876678454484292344960028878928265031647837299618758211801471656829031742810661800425035534331309060324415116666240147280919464809953235221407060790900767974259249892805839488010173100075352823846818446642735296954179715037884304591739811292741905984098577203232125952702296022556089036561875180192387954338627573679678176009533381725273338445465418126617089795539269009787318467964014893262447965243021440836896692667699909202821227479510996600306603225473095853990691951212262368936009681567575694252502506680130697563322580190241440776292979026568069932275966579646620681981054735515544849683709889552543716467782567715517159352959975707076812473877613845049290409632630872783160011493657016245367316741823691297231320722417431819358509106086162875222984624293014209639388489973236182366854206165287002742558800989597271963212768264327573732159852135399594458948811304373361691433422915535556685604726661029729451947077035095230279950113771056695429454529925355032839091837379981885592705644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6402519939288272994581083375023960622442508784441018106227966750768962495929649649363955122914724037821652175938502763461546631425761985881723384909936222482383896727817531279673667238478082031256319577435068851150172057568374117195900233334735057123226212449584124147404033086902996318921859312074734710661256713451660183106124290206055094564571915912086658316112920716618073031696965379449801571739969640720471417058995476035949159474862810243725736476813254584755635593485370750108248305549475364274167322827093557686244792219888029088628918260168335801653970858158896795117476567674517180763552893919259003466655302126730847120119831855943719385609982038622238287530575349264484117825788874752948169077512286592092556345249637422101573406268066409288805848380407608963380850074213501126847392669840826416136935747855085699808157577020739258497470776903764440050285533755239288436676787016983566294066154477831011603504991396102559472898164694914105382996419168705802569068080952085085830501389992985026823528427847653937255722979346954659683165000870735575025648022105695475477991726909838741156695252824231979869870529548917448888245507046437783161385925284518766053679051216213110679699731118502130524908310239877117262711863693400164272084701397868355567539100356823629449650210254574555367778274396252874123398163852992831744460237690733851285663068294759620021147216286426743008938439843128813242828443818042527835114860707777328518575005440686818377005675072771936890840806162805229353912300119549559755995599676780110485693737803458877180258769304071766918775326299259591744064710645794193801782137843197061031363034270984526560558109278510611567735651583093375924538657364944205146154077780328582848640148341624501804187238946157202608729892906462502809503026589531532110664914245256711472601130668961139928411514137008377530846745023830728306728034284022593666134240649829628152547623409393129562111622553097423250070163973079982991518308517562945963408573960150230034183452424787606521472358790980766456840098281185720663327043810703578576142366175833480112689097986869289105272500164842684492558291757246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1258294605058452914784421620349202414317096066984499311547760208288857510074591581988695512883614950885198945481022668968837856828456785923309935425777089087602913594069740286072852072995225949718667144818708175592160246142073557898701541824366774645850374160847871499317137553091859800688856740050163172490609366621629850171897743656627884464727121096108645143319918660034468281849019411322067116888135936701539998834807481083228884134060237063237718474942262004755698544371873407048690385488150772432767575402236133136420745322649996008867784300901135755963567442726627507973702363426985494798680041799091330945737317205988108918161659283726695229300075690574925194572261675015375412849052303142537607316843604945865564039172881645418978775686198287619592295034928543044278479808606808907312728323154901644717374738183153813694450512462284534520332103997310418917825122667909786750956166973042576960180051132093047677936300297521809511069161149532033192919208868674968535525491772675317562915970087459498210434285111432431560396921666344374233634998304810513752550797234682509697077890772258179319892772399663959186527091802975351246315484034838852871442426416374532446919090386782440180196793590446971294290706968335977586750794024593918557342318799513088591500815259575793363957233049133423373671173000829242271802266520854661158622771410633933386523650908938380823189417901186942872381401841066417635963586497385315680394982899348707534676728086183101989203943690214084484923977957696330388535336205088706577929976537530318144036855757229010577952724140772594588933262923776148324602519772258633851618986148992435267091017603565280495477870830535945434429884805403518617848555204214586814393624163462730886096475254045488372001456573678008777771008595015633138031148135836974841461691347795544937612882477982534939542228186307008337333008733679531400877834963773932797725589488173237383301923402179978403531630439137361986023025000210216071662453917970295414534103154694540625681102142205923327172245712274587621791363708397510711468896844905210610399438022335198344728345870898826405452190251299173615526663944594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12214616098546520296204722676659130647207826463515387694114523694499250373962570482821616403418565386795474312789104695416065831453263288480562923796580667995068718816731721512349532713001882427131088854266289565662343667326044446828062833477355890066058246191940631901912544794088882902888040514348955701692655349140883301230421573804638461366860162320074737118579924273165102363247619696603455506952700165912963391118128207577336056423945861680348482350454241479984652571853058171320034993845682568519293900511364106283572123154143293562006947318246555966372330132101715301392635852378375784504977155101865386724674609637594734930202434848395204877714558594140918381175492422516972927645909740921385102585212630112861372847971624653420008588956251860072318431009165422534926136660563508328527627864057514561982414754045599346995657277989551946080867845434317121883306540194188747638432684130272883738888589009514952125716558306821294720783166937920761560711029114170002681111218370405851696095513787977078299129279999070926459267299380222748815193686426208497522611681404746357801631069442667584731473524344945353875955720663504392763103468147979904088673764520296948903650356196222469809583694740553884694856532149828494807995216445790375602502723554008908592005759251735572957475146668566417886643131104408000121387398348758719322208079764968371892531837125402983089957312504652266131468299843682801217162370742037233680237558595182701950191808554398733976572482849394897087206693060080100185294886140717338783557447221663611732766504032601772289005647673452710086791173053331537297138726403329461055218029934822979841364818417265295605669523932423600260422688589047432663241809795182381577368251164000844009303473587291628835956908457395631512978368286953259053336562830851023900777477618340821560591708354873212234201760614580922872696837545338359600874849150583229377192923286010606573743736319024301008512679464811389666046911595206370516422719011500095313247608089870514508620808270065569541709560564302761811181353765523860477988906414651509057527859641839853315943368079447657883576188968253669311743793736408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4030051356781807857154857948872228973112640655979099843985169616356095811550561443946810313983546195296703753878507495316185058615481663060854505113211836872690667423543422089536274228066766894902075101691674920975199285282374140292551739551240652657487181344541130369256848650661987372959917309500479491321398932084059028782630204512267138551477295269870036035246224268321485841217086391963533965372876525255526321368337470524498674267867741180861699375756749993094184600456891399093420598071159467867317962379601246926388498958993460177078196878906442939298237777687288215209369529492223064568021930088214645684771935570680537283364182172029738902379421037418164807311486280537426609236400427367472500064630572359791916428302990714817525892358510444368098804669514453283487922881540638097602968508620380374417358140081378693779276473643518972022730878149337369724022718396978608162596991930085875656518099027219154131202374945869973872125814834213303574149052611270959974796069895537488737229589838945470582910972434095702289457759390022733943176529146826181586966848368660882698419068618765555110603855401978738291606952831436218304622991072963338403566190479391328958658118233779791787603802806679564707794904640414948090057065590277502300319129051667441198335840830339961624051942909718064631562343035051836929596867495784568393359942353610916848730424787672599691022708598516286122768970759806429718382319958119376012403853186894095485109567763515352410002210264598428476189134210963411773620541325125735304857846906564257542039699218253145573176122134510091408066418036238760077186903150025287680979409901189111746540771680576640460328550181634155245857798091804688845950462375321911177653492188100905355940000667316405372902855962985559882656806690707706659489935878707032859720793904400153731344146545598848074853568795719422093187822171763657143454590450642028742707027875108768757974952902550167100719580476613682890520231370283444013297531863598553754676253407367331692742405214259053495986519751717288408764684272548551526216701015244537796059434067641349918695841221154306422752484969124202410701173647832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1780180840983770700740420169391883672585462185258463486155544595049519660504316073968995591754342434124088271599613224244636061692128082831744057025513564142366617730827083063683048013213497470708075457793652028011474809168340109816762770144041410681269365477810074551952054276130258182054672837468088158468948888118981707004942797616398289244125492353048202260786801433279454162150101498629694176774052941972926585380808788934994294622771627162108216674908123498541430718604874326240542838990782064947894007590300310024091060128761295687155873881350646264469017151405999175961610845665440931753207393662598495696029873493141318566361122667238335088722965272853509462876885013065060771538959013546366028660021874185756629035106369190256791328054865021261454201597351073679886310706968214795499902939690084181718373324963400426004677222098387982616500683112387757957711279314880566794644525960168765763896045105932396893351545666835824310160647024998179577846866762184806307205045604184741969182598217871573768922347444485916730679691882509681511900422448410976982506983949769125523831723069740641083135710705002673079158347157754118191690783694027693952066956378371151892399712102774828738354542181691263725553946195242964616040821349892370839233575616583183885888804880884937957723467624223291773132279857645993321379268221837987679120276003966611893831214185587700898232226165910760623447194335164500956218536455291378920091016307388551202952608315676024806632561247168508171983817319316382589245469432386114574392952483499487273213717318863368559556133533139331881298046666605761045674576897381382901846071769010640004033482978912806595623387735732826981521093791300350416653693773826444512071646539141202982279419347975951804755730370534088470049791918292269758194006170713675558163396542059927198573851652136798697557334494089181470639425949410788350455820376226228408945980163645240683081785149572807140422864840579308265299859349207856150820222025258381514092956099010014766019015150433240544761080246359573267878889845755364839833258968754979277769989107739287679132705992741459684345838377965174393107614648107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4705027595832909171269621900736278178992583551092860785035520584078500026251828733398981571101270614669825731472563470297824698270597580705691408912769837038922412505011577252049239620823007093220966145034344339462577187724093691003418838808600139664638864619083459102845308280835662425185792762864571071584262596836151975556545505342085664642388625665034385815297749270602350235770639966746165604159820894843021779942154563629654904493995366701541736687935540372118090246821098694692312702829025040780754623650758973926110794996942813254445681989442318533818354747951780738581466644284800751414243085720855153307760959363529437342753856660138968489366788944108824978112466427390511961996533990165250796782108762476329004662889709158452923320254859150595077212150934935023021409252097481889748382700817287059494182349556353105861259901446146452671335888904949196208209943988827096404656708213172396606003358209700164665507757550379478642771058118512580049626904048704892088981764627296549922697125218169211602288395123583770137648827129283696937209120833864454945216393487545083236421927535995185616830036689520890668660196445818558463368744509753504416763599133569261806383951378434866999065565672777731692135010272834726716246797684826422733384467657526351533303038812922221673725305612656328641895869356886454935276235839895641667475348064218500373598192410254989445469780841637886961354489928682340478992294211659575970015836309442087630698740891630164305774980222596653943498756371438886198641851521288116830187883920378965141971742217871009226457599923160124574906971533822499886398484761381616891395624361561562020000588198494004307814457708413588633419516264366635180861882608253790631393940610972738293106053018485108777574350973246902609773345212651842349142965085140795456654183701786278388742497467900536678356433486302888764946638381723229411786636334988591713271734546589934292165028579591508097562006568639120173226333437061075793257768694678263881653978909466176080032099680378024654562680481979577339601002102737262172313115045679686617989322977090789622890043721719628724148814126738357291692868163817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766309610891466326621011275120063730074473101758531213951339542533642998415688250710515787809878742243300581750868052725792299447224906679763653633315494888091860647005182566752686853658983641702542300953892809797786810229359513219319439621840090095761608502504967209171364299333449074212694539454747640971310880692357907831462837281762189279034318878699758746979555734582513300414040806191300367096867550789201215256094959002615777048262213735024364544374916299333845032098039136713065613747602906164892557163935013757376259747232132770165751540879223959657525451851748077801369021367450006003295648212305845403048185527871665864660781078657568203115523435179395315771753561275196537456929698182259872636715142787914636532287472746410686636723345019359934675167454085399587400622700964611353987496791000585923638524714792131968490111498601990550950346691527910684630244785018529422357379098815139779978517671701260407434759791403554881300526174214059633083854900228624509219206897383962058735522291859114211622891196859088180990849122610296307435204514724279296266036299817956047682325976305448629012613442987201008170235167024397346093227144728661632315490160671228254097483341391413192598082250048288964146076090496728427005040521811096925706815846622035692988778368918032265989942054393833923621085286729581355938430114016838551595132465261243538619296807546966493990245921270182588396569826041732743213626100332831960289327255039732767567473430289278527154838201660914940514122298514612486719172597710739797369784404707216257106788831216634442907946219494182210824330257027293521888407901049642819058351708734815668070279949931626240045072353234629820373891096615818909055567127936762171770816124563894269216316743155371073329046006375580138997539602651863117954122074006312669959115442537945192322547895454608190340704187995901470931394393184329331583606337394555390909004605624936405281684801034019459479582259980085831320948788490181302300134265843697272530421113771200574233030326153156149960138287844680728533623769373558783095933532232990311487284946050458989436921196816695495575072053547510792152645531470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2055583930856564994344777759151824186484633621409998732860394337420763536031707817735081754862366086707359032971562522825424231333424932485128060080655909043739306889170908658952623657064414516373282527945769263266541670882370042604561007205914728787255457338407711712275020605416621337239212701899769731097910227327091922939515671363289419062333493090164185548529250434504957856007895748522210550157583926570566370250141087228672957852512886770017366555077563020169922131182380961010196191962270137424109142693172647460458787277838319234679993773337377732213868181669905617278593654907850017685356589790272047490177467573068097922713094157599165997691391699156933876563360343936866415609360948882317565372347827955893204570562375752291839983966279478680157960339358764503637337187782717173361439469620709554543636510309861671114266879118751116935947123282744746039283956630127299967500159045069953156003206423924730011016733323796761423030853832631604076823295388706963299380478149684637962968551120583126609569863758868545406641778108778516814819645556735918810108311321765270059924229191323244366818809269737694174906766983833549550504337325892081639372239874027684810167804890590315731034116603547608002878913368354775337021418116232916142236829771380230449688214888135349860556672936687932266189003551130922226526105785877202642997617187297490905126747433810305850906518398319210097219476141931281611876310006027701365184964576651542933383765875669422221588784676283131034155976337643653198358812999140177280077387583098270270748523444336446042167637957384843235415643571159096599310376755892489920002305463118459277734198199962865265635313775522638451314725913783084006466995534805125870399472570124061573697812384934198437308188698989465076473298969567489901171858338450038317829587349811306143781527168359227915991235358380520800548054259900188852158262870708436636536762644696145628279425268707343434488754405246594959701238442857234796281067110356377760672769026926368428492299692821073469592869242467007882738401070282934590938611214340900682051002771846922494088193864519399346110320884193783653164371874556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9326801260818429047040845842133895205673781778617601899219720779401668757436823505127050277612326790168807989948991441209225128471216370192366159802897710369178879455207793941768995605262896705920338628445502232028191900915975918975864843284151649777271957937574750070546367877749774011952677539788526267428192987835170908205486669050916780254239297198336284368555751151856325438922949176836914531346898938493695128369930179546441724926110529352233256732961292471409258744157539738518084873239349478883190027569894753254446506799702264879059431761741645337001666652108390784213828168943268586866916348727144521924071351240416791957225825485257988277231023462159477170165625371453529582583774834701118421224298781834196061175748354996129384207769844833901591761313744743608007167690970170361680692332975297592686239861332642182485812959610877652502426301702070906578917173523635832429375362761310005031735373591718249222327380504907467629170658069335241662218583228836212399785198079645844780260716221745132751081961440771566075908836169334800243298055337454329253955558075038883301398180394496079858984256321459135067314393588749325301476208830286283529398654302155019360594003181995524124393810931510899970062275441362845821498317175017435249523682686824776098007236585271945015325655114510314921430705461065412042790772392887315095477828635579769083389583371185399332660530318948422990468658664043555177493558398596317774402303300243314382114338797724559418737114476795620766804439270461020940317303052457153524205994850604114287132124855158539557438248563679816063676639767255145697556263669968987654431819457393557048776016488128774935849779877499594567095531245066945724462703268974552507947010697417585354940297155214265338227643399102378168011342780034676729951007997165210678194984506692405850598751796441698197687015865971851844085394291971391205737702986950534873316405539916204546649470359652728256573025095410117815656904124418353451430868631054248866510369933557792783856233567925735400265110272564736187949744495226893626325034735485843312151411084447881940143019698836353597350370262078381038347241969516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10135001167699136543094620810931288486059325373231490417637921529414131200368326449994835823300939164350469495203200856369557836450002366832438384127388497932935106831668580917726903545368529879914382310356057197688555635747797635711677262303780804756349073200094775916322806516807916452496538677081266741923489088221043180326913226822341104056235435679946863494000387489127848964314939445352656588090943582492379241486040646751554665797980072938247366843581863425935291508190296948592340519623630032819853611235364049175799418575830867777767390561198461981192801856040078945312096368850941303636038722080495000614606207651116330167353766239960836596045046052856917936884424875833496357322803667744299830089120664100984387419612341685077272080595193488154096822334295382753740601976622996022160712120900405726193858208093471244891590217336525110563210411205521082960032258108524415223892780496895040104909742806241270300258155894125077488000630614202774168552564695957197707691821680324657743770260752467694768917685971356166998507061343893096646936637978107681903291328781783058249645956956794334157470204259956142682137286952037278649435808421788789642454773991234520215845860167234392516347939548113832127630024208927841562728695623157183287172809249683366532782910424202413457872090654340339021947021330024527079578222452288539765640732205084641040914242578762048978204787140698209965622886124769422305096378410700881168703009119445869343440330648453485929102591575437672737801422833750061678662530129510241312879913868405085153396723646998963257355306884750807697913179925495177033054884642722216976004648043437796046471442315363370736237125132824533374150343684580832728467842553932620385992126609421831096070425177090494219126655282026678980621311766849251504643031989661097055568919076048421829271299754166509888149975397376989179642474928104595746450338683595289380764331125708198011705110446238440431269272831616083415759629079328319399752235797115082801217549156931009298783295022708456082786926380107328062140654399050005841051325829877493092744316634706761355205388034474255076629391770097489885798031214596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3293359558065704912468928261313184709033395626696161802894919611697365169710789139685289797253854915815436553391657263991055207903139288840309620063006107124648906133782008536440541358729123711940650289347892351382368295974537579228000411120728000769694324545829314404688069869606940735467495923324161060826390649350252664211650573095115893048607076627426300935513424500366837436177226237962268889361275385673646782067437260952479396353825482159061796002209087270736146371169193171610041943903334851715493362388212333504754174527908987420198004019284351614004594500287721708337454806038449218683382679363987314342460371700052297327677074030400070687974935331137577382925252815773828247750024255764628486174199434833888418383866767210640086039803075360668746044371616539588448464367590495188165506167574511452495773910360032689879017813854284394499826603657842583654514463588795436325976607740799597362775886766832421827667968301845589174428523855943965004578544127048724646253753165717731082826159938393375787169718716902691360276944126284954493407461069535751739490039172960554621523584187595425022005672304072962269064446599107309479166019647412369921809070095814110245845946974608680162865747737793823270955936648706949903507460601876141897073351674893487930701375208673973621004564907987991084970977437569256758140307749131273078127041816448568277378373980986068531601747369655957176116109257807595097591405648476924470044167189321636013781518842240880462063750484818077730142232227048112821018307102664184474878146540687488822869597693960970642510173752620535890505947396230808951081629126122104238865409880260451562803735675994941721663088484333277653808999666892038327978854729005227044713324933942342306710534615831901643363351597387812112291404829114831858689296986941385621352066731215152772232792721650603949437857658451592865232577688271775161817010600738339360381283295883308377606031995386693335668825188715257453379002935753768811656376792889208753607609878731808942536769048001938409436490433347939377942163511568214230900966338325399735809062732422586045301052998652207336997496168122204370449434932405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6146769281241225591339671023950219514371929380574703984157909289606247972202570061157170264362117427102122961693298393384565486653012449926369374270111464447497291985775458598161761658530833778118338065378773878295901436780698835959528718757660631659753880457433480913258635567737634241192669423952080206901888695516742466462689475778119066603425531213459084212081242471756767115283153288069538536031364483144765400653237723154570464926090458113713406906297571904768675841682768697688089898933551840171666534699151756699634211387448568805632396709408042105775648208684421834011097171866627146439501439544301984428897237185238055502688597588812951086838825234219550298607293212295787654198533104227032064183462546861933026296601630508984636933747189598027201294094726797632234951149272526070462929485245062742274648804000288131115139722724825456093320213295833789135898496472416944332871402240030698134944112068792807293071770193650412648852098778028730028830167843765855234746147281956358418752479927571259233799695024807209415524464901962956158433680209961228918684337309459673596104715074291431591660738209460279721899277082151131649745138370611723577853534573679630696452298957764853330366991718708280391048919792733603208705471442926438129309254414468189194398281724343088861229216992281598269595636928416925337399867311622337502136438983465338141058406844171039463566251678652597365721429069149751290462761192851337503060659467642513674355011284961559269491849271308785214772772454122999922363939826166998851655760832681705224313844908619793468151564717024639531214731609021554773884489244916793799981829004962501653945386182732633765663850168838052190731884632533147391986838429548554623195337200078814445530085630351105588360774221293763542133687916191615990981677278209832640573005639360635164006445354165156358889189342537695945270469947102034167398522633117630955196773946580032291603229350717213782492538601531295738887991203985689890367261381947983158516846777142398102408269112371743422044130670567706034028714778861447065434867708031407920140774710793723307626216691276661409058328728632811775549511032893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6595695650114284447154807806791407939342470122193709848531812791085022145273618025888870326333039626915347335529005235596101542879950351601426240650342353872498605075146084035529307293493460719301977191392840146686204474388626151821921579756328302255678801337415731838414687012549802585328145323738695032513156608911266265937875439331976904958352431798252019031395581536923260520060094612339439802451008060385609360105786767126408151508200688738383661440806301566096215330052630097161234702132644343895382164210732970334169208325093117569411463381997189690614972739572752999261071281106215383376537888341330209908699813559665033526145524907192657547204033040820378207309849744699716722055401419715937261692401068822256728488586480962606243434188953759615398996091393142635125401960416676266043021751411934286568360822382599319438661586935252896980293363060754554228284733204825148204419497222550908700118585473905505720708720000494885875576604426559725418378321785929698533617379751151528400948167438876821396246251888646972372632688220296892354089913003682573142766570982903129825995788991419833122081437041867156907500472322227370224175189966103169530514280799194425289831751327604948871279967143998591146901320416392198967120887590404985858870646852148476752219230007285750547823359134345217973558824425449169642284029108252448106476022611309222776637024718113942873169068431581236976898012343280313813643134424242487894238118436561701765797437562321401448639615490142046653350247926296510319839545046343405747753984411662275358816365373296867866014129132524053594576318502317902071133068373222633702889790909145546841791506387125687750946144968374394757444029876416068544134717254660221251832539380892946162378190394758683128930622694415015461383665131497067511204797392475830981352818864703853992542467735828836505321149810758272943311575973924085071484502680720484241154859849569780946925833298737681323154014020223337130654721329006810909804256425555841426876747160044939558252768514613422532429360190667309110829817722074842339503366718369092630677060993653247678610981026384487928653115121319797937587394764171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10189976294606472311853868501615303035668098873381634306261233930239745954913014751940575251070162259800960599805647501349689396836059379726547214477997160843123671712352176354091824621329729522085980241605854980425774512227183921684040892113573546486039194723338212862730935308304851759413955148657764687437000058853608838342369701400132185696337814854270038761708403821077256308987729423586207649960270495829782430723261052760122485201451931863192127264481476408846959910650173152369730278758473953973856906486649948305347823829412657842870247122593221152613143049073778223631906449814222629860630136295743389792771205910341495076245674205311017354407144254825723504872875518797845682571130066250363723896322729052496272466923173480647572745670612640020899869402170446028592604417834898808510606491218367383719790438846110840005253250880937914243864231647430899173990017836300239440057787091604015601815485885597595559765204601298138253610124292302812641625438714742148296795165299660023829421863082619295054646066187503878417711457638814286573196804068086561457208756413815487603497055191830041672840240022326184438241406246396116656435093583031752933398396491372755389138847362428824536323171622945708517809599691347606730559713579483136274790173022428879958002992538249837663881381937940156801072876284029718719305533677651638827676021764907500399484483706870300466014450412749261287371366396845432117973165855862902620340409923103734888958607511883660187704504813599090962987118375776350170563734911246722957627615866600738292870702210428056253557259382362451986654098988508946998814918600250335321644378520809180442239481085552043461997587427319194418540488532477329784348351248959359324742952949053335201378587986317121173616804618422787424725315154849491627727624502311270706744182277871003419437226350612354103352840819469033006315684510511780645592865890954551323069597712345423637717845116634907655420608756488036054703899304750242565678210103985583083112323409945125279492779129528114087054321023380767224605795347970462247286054413456920177643650927325967514100191565974864767636192958907422087139944348826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7713794774953905972470525790072185092830530257638680889495386293047208529470448784041441474513066855736938296682923267326689445062924836454224560888716908792031676074091068332761433429959152782291015520448743220530811463535077117418365492929136200438719813126707731826748008588815844390885198294039942334292491053429618769661348867618945609291066335812620087163190694428039036153300834747730475509857690573757846677006048151356061818821556524767589999821516848146749149279837272717971103543330755462069365482483366561343620028944042336727959215740093424347841057018793062212580324629189161162766647662677631999906055186085940135104402100873825499927228441953232381349561893354941320156440260805500220279723214458751700286312512188634098941217888757497096366064150533994301964548676185453420706737016267580443817798315718523324334342040133515494046704440403560336455661121282945824980967042626342749977927024028692405927814738862282565460399950296957958184182031485323387145103129562086303592414219285784976161880926883808879353904888897677866490067831097879503591453560578809768077200100689021884993818647897936810874188221989234151077457047966303097388136235481871997237062117899374973915437229805327345737655462024277895817605812955970473937569029407361876162250236738797956666436473828969456397713119160791069734104112875498806586543092786023016127033433785761273991524183375663370596405478055629874068135698791872533554786042799213367103446144342443232349862169260091895423187768020656742558057072493266144172182604362108379775824465345320765114795918507089946650736633770632408387311366607471584217959304604239251368680269354344776458946156772343342093110988797192487574661124719605747868356743292684579524065220282566130104202847380802581987895980083169416731191690301422036963445532957639484058726963702746911425813540516343321003886748737466408938820702436133976235181862988891107784728078621694497377187535827690092467906245086740492050940802903433345015405786154515421826179830518001548858227351832223389039252155924636098028558114427605653137969340181137689934688723404847815656437087000276519292126985098731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7022444322948045629982598018298670074627538945450898497788730584709701542200130582438553538666078108382003916671265108475683331252089188277401565200121211139234993706564488570592415651044164097027789847292218747793304752717185419382809821462460303320058299058023561894674196484738645120303377945424318051747751561103101395204849306367288606110123867567866753106039306303548539011850362240427415657686943073677450916566000192775208377080402427844269713223788293574754563638447463859202105187676474154613848830941373676587840848232930036267251629446626310409602824435717086156544347846989646780961113218496518417200007174725219285815480327335986153091952871392669113199790913852407398714863256502338213718981284264014782630166166850093927736117780478303639006838449950994506254559207133246484509839834447665871439421925216493410448501462525616431395566012792160009789373697670548457770195115668554699552199357193655332522976511481071461778013038083515765161354206857782121136456354942331693581272108705601929420288694141998139224077297956119544406609633923964856638816279850664126928986370444985769365747593882647282694519161112384067325620977029037815952802750962448209310444016545440969491828641380231168964361060103767991969371242536437659035752846269035750685334140692632116103889037987113116254630303406196121622247015274577080937549085360604658216519552236785003587794969024208904462394989019107157091587043152840240740994778290049448358814570946666079882500313485158980382358776239975980825801279228068908569471638758906222899962442233493786376070880983340806455341592508665583360447841843702440519752171318390256666438392288752057070450272860955570381366130047186188125168841335884461756439832965471360042560307199594133047083320972621276787962659533515059105750876225788805535039165780420768249578110069281220351134247260788347382829016040768989656194017672461990424447569004649155602663536356809847610197313079026868831619891363584452207720269254026546099744715052843354776188654979809346488870672715947698201779046678483563301224213623056546744252364089297423604754987494159895821402459526068716526048453634017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12142081192879272781411296858779686412889323533368602014175920462073785498895946883498399409852643662285535622781853013983957667008430469997170672898986237336467144354965673300843048444339822618909327733998902797417984658516318591170796884348997778427884628529400759267437884830767705566175776325066414527259565087369794120707321226313257731751257568470758851574704745506586978388141651471118264710453527833945959448757699798245410252106598460478167787895438012401431259602365370964466755350528043027476717002463704229295260502922004597964255781591273385374271473651091766174169820640228692909149551632433441000828511899551031832388651792532695094451797867416260387899796136382710522453000517980637765563006407039811036820104441202976849577201973339192276066133912269657211576438798502484670342822509810672842215269838077434151537604612083039420736176762663183041420206693452428299012120416010960733702684895408685116425394978838041556552994649188216686807966758204406278882877336725125982174241207904097159360176105847882539925946731509240245399205215698016630151831422408218394932273516996105483114475804662683457153460825339365506952979187411796993565466285069675214666612784121942520856982953737200951486878936385602471296061925545821389381193453819984876123050388567745653488691719341195867753154227893055750942086440861017623561203597380853980651208871391203898511963677421816624658881347816567072380915790811130229540048799631828824944405464396515987159121766990436946804746765549310093609632976470139407071519305003898234900334911260459271289827042615712341088677491715228564030443686640055888280481599671529396471324751411491416610102510932108264109630678473345405976159334611368626729552029644558609257047222315030503584295799192787839089588610600389960491184135309857001058402619580851744801337637805012842646311751250477144816026952195758057198462460508564367016757933488631036548452939190588160032628475525728095227849832305433486618199787094785214275470358165111603690216691692920178059778320531064501301155436036267077778678590139382093637518199245682570187749957532118859046768031023370290826777432773246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6262751187923891983196198038360498695339828701853271964113913410350915297183648506341417944093854589552709672768549664027344087299795098427069522879754962227111304199120047403544325821792522131614939159056830930532703953028470498439285847181784988098784833020297635205127428297320496110116729586989676837871578488205062607399393663542555969150090274888663051184356451150147292674543738057165262396903635128606001212939390835567740498860215685780187852974642342056956049939199435433973986979335192164397257185223202973205109605665960511234978632091872369343657097246022176009477158795470293632641999439025118958095225642630006699434616491769540946854666292238823082158735777002886865516319734158264957005705826812193050546925940404301485616717737660410875617794225273537561138161742252233317711172631787725790342041689264596041177871590006328825729760560907014240128956760309728687852531576433465531086848608569489606383120611283369021891174018496820922130386455554962114954477046778398120645748964391245105047691678031730732280671714097186884492737059094884657543230852634795254931835101533772203061604652543354133506013040370408501264292588222989736976823377224541195334603694707489755534907723827331945120794684887597053355355039918455168042035855559335379690352387784554978058641431815061672156013556058973803186301565365029111213097549329742596753519030477393579338692518077517522482893387045615634960516170423267903087958383366125121890361528921536393456330537211976058197300964815919311618741150147698317188234498598746807862355241032498800200600653142705622722105700210119625789088783338794009695731013965670973799282705146757076929180794843291493041254209008143280896665006206803999465825672773470209821171373732368858944410128307539784714725780302438028584448184345099032863078375042125816663356053209048874978352957727156903218286256863668366262818471772948901581245042998854631580966009818751628419473766266659243422150320079951514229730674400054688590026035691916136458464508392803950602088195672619290391584431643143639562003155349909891148224465338573712803285999561649641272087702763804933872056473846982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7501295088703229842721430776230526359719762259087007209950841309234386852610382129081469646177195985987379325797030717993196842231559031101562190782367763524621462832971176499139774073538066148880986241995184442837481181874616635715788220177324422764335022229910973864102833646387906866888683965071846144404069478064781409809698993849317493585182117145270335272501562741209865488936123398976873409929984949734717808779906665600536709995731429491448072932386289039722254589445419452431730184443518363353538577895220621813622677967237948256355234692124994493519815840686525189195975671744472481629195914565438008135398003365363979143221427933900311368559749305360308855036578595619291047280715578909244919554401189254647879221146390849202712358774520233703410843887327530313216757945033900758633736560445802704617876353616984942962950789159349375249556782761759641083269315269868322722459385575113887014413914138467443133529879170828791285264233525990984196191077769233413650155947126567780586627562518914065874719647484070418094438112854709768722850199890167484891165088332407839941835217172920241120656235613086907403675096943786845575978159961534501037281550937259943787918231624766218923170881601168443779345865070373870249814465521933875610524641963195991656584073603903236454931178582191411893338623431814048600275721058539846122726394724341662721427485199146580823987129524435012233681423187871687815702891364529692909725501972587849330516718549295261200005574871707975797237729125084422908562502631460704753942264041554581130885753906879146981471106388151285303501907455331993587855712060634771542196717928380711870417079989888812176323251807027073648029606909448693072312975166047599161588359784391602870530301985187266396148026651090956057226919410873880396770698400783894958509522084218839351824711905985407661822219133115572770130558794636950170575048829473380986901268891653809232536246301557908647424497968250601483133841195289771229111258740185065427132584142452597737744243357747423218977349034848590385794847939585237013916730422572466547921989589680548963027297367848722321884740204508774062978766782570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4937582879051425693820809501829938987557866336701540929607116957873632941339578433096565884250381202274947281190425915437866796156406529528308717430344570409609999703360726371478924564579891931193831551763818097944586594939766492045471113662138761279379079518457714172808157423175149598115987581136877159011768754381927455499600466914285347303928902198923958753811121103646180288430432648287872504598387431217054202778435013886203415070410615808391267813736219391854898053734745861067852697289668746229967946847055956337241891129347748065622738804885620787578649123917508401277554043871391984023680032101987698428013041553790826326519011823059490672048922238984344668789973260956697589810362116344869363220849124975229688778201992019750519543216694045889688099353014936091877970363741811196069128778730598680712686493802512975911049757604832645901441106227220286558716883749830033970426102468743521906666470605511315502524971644055163451976163559020254941551246492392549584192888618878667295555321996047275089465366133647513204754617435347415404641416219712611851693525660360834915699874692311083430256991382569775814877212208070238080138060493301879481104108075984526593752698177106722290396421516051843124241253232270406441093883576245973534015685719635351187490223991510983237839454536506163482558032491365206670334089288597496935093388940176175492154644037669138378060026130503109698122258044900258563407520238003066695109831576274484129319822345151607971486856408402746931778299752355713008851788825406881088165750324782839098358914471468388942517319425566524605795453750166032919155776240478236939742941652486703570043277751745388756891124133931340376936974064109739914437275579437570633562718180277497674317732635131335293960152237683349503591031105480686978471590593992993842351334000264696674022351197970354873613692348319319746290526108064388371920612565072704243081792014469502611458564556727200338509581975133631256038824273361132201525078916065641178503352799032807709438319132796398570144671120824730857116475909366658717243536365901495046750121421852539472034385624964532333666024665535799939190504528062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11483969320991341554157915540467867558360990913224772471953061040228129788745711799107599081297149780596390436761565071556799122658778539057784860043781184823646435613384889544166144239711800362681630178364286125664835353095773260691575120189429499309855980097997087683063522990907790533287324335153266838294992622660733593118364387801492592260338963761913896056416635013920016565949810738314431419060399513914126477537543091959197483172511075728679998627581330234205479498903247234416173801274923254470704501531084818868804297659620316462369482157779870584291099178662276594303086273061992766393971047347334796579028118987134417905512949987737008056702485796766062494433973349688681200959197147821548446924141318952793608429677433168685288091032283464127470520562262844444837582138643388652866652177022397006809882077227069021594167623256050505261859392801237639018797231669460964155898256153013704150033006651109607634527679202844885506566644758668779820649890297848668391525043615592976907753202426121698910099671192493350887586012412763470462051098525026221059474435513329403842158063930358018633833319666389068022413723080234938077505328701098127094032823802570477386644542732658505973766360489701993282336815733003529008160071202505883114555575015178354587578119169905245638013780158970993396424055729265252380532533012897628135214309108576635059580461761019429973970511993763024527562179489980196258703242395886561383189159251586373678619204928341091461083672718826809937448530851512085729252287847766018703610369951926930579577401052793304219499967703509171036576620670436955365234273266866790546035821457565401429041596477068369903344094167257197327300032902439637502032886314893507676009906215378151471668660660092573933113702115122794371924193914160187529720026873232020737036636221338611567752700792108736946858779439190341944985384765154930157332210393200099181494423560547349643428862245347840889144134688873320536220489888524427475927684560472626068576341734649098493758793626352170109368340122976516776029389335831687632240475025354346651707804928905671178885365563831462171361700986025544131768967628963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8007357806681564947137112311383355413031213957131343464786287561674340428984733373837324206823267580692132924641482927039442056302180554841742615934592176096105741703149423312439891130591703362443599028178420982820318276807928970876626938147636706445727459774046585493500172604304742090311201368330184888924802764169712526391589282872069231045121676606181048482893840827368877088955106635202909138528325352343812442184521890544513079709485403424430744886708711825011515098054835631883655981252330678402500020261881207372305370905617835540549617303938929341923668756264929832262210006326260312368885671258136467730727833709768918140603716719814382005990561140195520494359885182715535574600698960644108180962701217559227983658826351592880797408041444590597298675286009594023052671966719987103447296650777260715189363094820186052481574689190027210789277218406275540056900210663597862091122930600675514713293435741841183321779070091561458182673785036002491074275634535366541430439643164072124951091141070390381780721458074197693952935001083439899944286742977656558917856840443605839301927272301479767124406856425469698879371720343878950652822836762475160316637590848680937987967922603657462070391278281782940963212014684920416240362463952826421069025306326973682353886019580906040453160909023428008773809418456570612537927284284663986873250408127673028094217110825808379148175863706581246612055681277142697967238903890994860961538766076142227095364498873386277099953592121901008060947122537928509756817354899040207162050515215804938906595199541119208709873315767133499825452091652316843228349876423486889960016186063621472180019547218092878201896075859934734979000863550022688028647227290946962725071143850912515971263094750183372055127446224007049156028599051526160941417178830622731759484934363662544323011609826921830145599395134263771739033450617598309978487374105070515648724578049435571830533428263350755148238087768273623827451260941112127004127927626691074787258974503368401993969814832881004107829057819365865107875064386594254429866240926655847499077701166311755511150741011558468872140097369020357600658945156450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2817321736690515513260001008138417146915843356741035817901773807267388871077507019653035070753558530008513043565483762371357233521748669040488168261550877215085748858857545769352802705411392251636260556204428060997363641027537486800248716853214781688981379766834986087760555252926321081486656474731502664091042125465376356184188869530131910499046883627734635866991926128700028827000798710382402688728114779447411363915203654034359469649572857983097779937009686288952236284696844907156848331092753202045585687809419147631905468714851403009116811049603453464436574771959815344383545592577816608075002019031603372197480856670914673787122764362036837211974917744581545887075361787548849121067308984195540669471985287968491770830484632939382843575595690249973803770207528729569844266782345024288527289371094620190872299464915831271325946448119512958038049270874819398847223273603205252273891055255278849959301782025440884938350295622871065144110380054080346817226045053073284923538097972270693071933753712011143145742468116347442431496355919665355372438497976403536139597278639171552470608831197819870137934992983224374469121749010367942371081680156649210141711423317008477092795913491142902750587447033339231684176488608492694295062249655733088816684238506443673011247983881273134216556799641716599291387563248810526777749776349818917240736282087940309318149708222563434062381782454691914915623048935010335046229343469896216565079693650996728994877866574879528138077770746335877166940077329345932777422863711621852474269674497154681322872633407941900397233029017394895865173890200312477863717442583327893457161423041726147186618467132439323298843134655599619592432383774976603981817323805095894011881072155998820548414730450882984448159385963527042677825217549038444845748174426917045242852774020753906944952148016607607772100228568362402643982981390001092755682678188794260765601937623972720596957821865599866858582568888721509391254298788088747993548026152539414202456786225903104571145087275987156389927438036893534121237222920917738294939623119100927360946198271499131230737817864851356583780864729315570607162182462722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7595841281741594247349155109904086628919462279068944555699740078625899069994064364187138448775065740037763210136600192328487756141303444084750505317524010227796594295456469185329161051862044334599747586110615506967193283402874331319571413085293933579700949789582626253403067991772127438151589645112448313481856232656432772944047963514019450536052066045331178334786689563988945938894142397466745797304591934422740760958969718001594598521933900309904937622586835500775773873262023211150753225299455762353826926194884132569783273914752495292769302018582621612553984379998828508526404878959593938652959355918711398459512781916954779337377510434582226884123605449503791473362220908495355569321013484543330757638873076216103242440422945303090632377978474019427218011597129410418429175299954580562525712268336628882845512964183179519734590236340637653366367110377501899054096235423052775122063776351035042345824626481403714961481920025257043118866564131534805613985238847685457209382375538883188317675318457765050858065674890786716578152184726353671380668308156850669431723141763068496619659509565398137400148485225093253699975564525789913447689442737227950583004251472974596454827561655798808337316376790066801543235155305079005175567465511536223025565221294642019812650103992200447626631156282697574184330345249791670910466832232387184221708604795974105408876310846751622693773698967184426771965412780915397298568705555298600679102794034446826748547275600662778994094773633834367703969954371735870709271713377528996286308285978488715012715904595617712916765883993569546845473607624684893249311777444806571781901366060701639996461940286515506462653914962255002005333298919004736954060301359973255127703660340314676787269943505891582699784050021790169212648417230616878483872707555838374389423601891578795884018186499142726009192475253767499051865131606153345587236017432112090902723285899247434112152094034910115963526731916282383131545224697824541818501111187103732581881187554955696710838277779695884370441336893073662902418080574330281291252058452390275254236967602099005773313865353859444674250962459403696914756175937655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4899480423038315264047682299830296908479326761262769770608618411036228653053442363823031728235903956764498460848912732258768163028338112580431801065963687770954169948129557542099479133151233372159978427980897872471387857464217566195667364950434774947663120555877667609566737331096002360078029080246322291697947631573921690454292966187095124789144400180388320594682474798352696996359149049594447290228028395050360321354611282676671942718235267057150862368309419436332337217630156809243958749254711755628999371317300034944770122832606132772399918423670794456353135144956780355475718943723557354345242928364080869928566917304001406275879660144033679873352342904628605247028982715985430232242740391784679051176696959186006493817307613292389426967681923644267820550803544819869211205553923815154010831118117406943110960004273987394669857256288644759163406896340249757890293495888514442773940879246449161670971871895814754588346070798619186618973427795491069077540461451845618808429493705454699617183235947526526715429388794150118450340227236983132537876394620083764269889797159515134622218581635250109392993535013804009133681260577001173787339351121267441314568294092321812402197571377627125232802752661390211499150119078430751949196276676547581178682974344637813472710633436066276931941157819801052521530689970627409102451948238259783727193814638684697363460573085392172442514711477856515196142500914144256058821926962199987253494862673314225710089661378262755518678833516713630534331457233408088821553200592491248519097483993023045923504958671477186266731022771951307567450854758561762227331330617867001820451612610402484290885791429655481280536470758346171418101388816921602214102191462939539446021034829291074122993247022494410451939352679407274944230094309442601979481749750755474507871996274433205608750289795336209384526162909407723719653441939989804867151759243715567164910811572843214460392774370834367464445132156406767919064075517058898042268876413552541174898294277452245795027720002783058818542085640657613959141040742106101874937469055334325513106686878884321754843806479350665273572870515006404511810170010298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10249428534375595535575637904338813142969525350765133754822773006423244304026093656270229148003282669517350564153406706735772372181851662276851126584926203809097611147690458883868636819266612917739037363864023039217857543152196003926943430895915893751571960518102231820838301900442488095539845714613414919619323180898154256480666738077103860185380588064200502625063445300191221993391483467138201181202016245184260010650015714896572323380238543355688554318042138592129499314228952348308473071019015554508124537582730566210443806752062015979711300713361653397087149045281007104445856326015151827040498833198300322261228828338071727404051037612067075457806509312897733130345911167677217928662490252444722789249232904438223891815089325923738315626187473678415446640206077800447629303151737400067949748751470132673760403950436099105964429064316446767023749334780442237557907159262630880163393788801365219693927865326365284922004007703309157979174921531213956168881075547513119424577591539844709966894985774139059621583607114774719606048890056462352925764290830340780198467975382601019468943374500267882649061524620179534743891716932314191296266648861365524914218151126919663475737455130737191947589291387533374200830468653938452452610771462420880456558985911897198211658862348653365343044844546667552934976209463476721051115372622074154254694418608644398949929402532285729283561346712190057090771649156606009934680334732921378495222340237119963684276866719729772416298880942630039236872023774857491319069554108527284617656298770641061997299741287837107352803420187070546191131363612619127736903353910257288635878955119204134190898208982694182360103598751911233616494856487749064510828355693276895540078316132189536325450119950194609901987034358536252921169947553307463191108513078255680450633840113226411272180604849755399179330418652939956662194445400738442810197576830656440127226821485513322912169649323880739230997145844956242501491798204477809250083291834584115718572241818118689455131683099015338374636842776647249036192122302037417887203109934415670877125416631608116376425568434607499734530263380323058288782841322411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552222586978085305018787695445620119889503956850557701722498861428025772465564444502081911146171724027003490134121560097134245073253736377603233077959309280977968581398182148508800298995471071937048162465494694581284150238341959664172900739226934131469238612133511666561334647453258758641506440462750822410475444362051703939665182903778102927370956694600334769338218853367904845897514878008170381437933478964146228012877421082696558635128928916205874402802638948398171060015042386604659385046583187579887467378970060745472503925141048984953211864927488901030626808083574247619962004388384881381406728152765667402079054847638664588291296838498366344001297952359405698846067721564585249499401261271327136849999739081905379040311705715959023296400634223997008792732570602811046200016927383961743740991758426176550696287489874607309804207103500443191053764222763944533941574801803902210526981463553184806322302725159654312357600658283333801857856696260441042984495812985234161842198450110440768806095776238308750238705827970160828364749129633438781099532651868038039286430057267426201739692070538524698004491487192368370168783955284580482624601485733402412075568982898172651763851866620169940672041111077036374649231845896898691644131397350224627334725789424151961063996063276865980196765784061575196655653227785323385550711154087089541250991813731972409049244729238625471976722225980002693777938739829306273768844329507646065838436816060156085583117746270527135113596193338756879566106528801033062216276100489145336804694665807256380183270798413325332398818575582498544444122563140481376575069897322721444740042788018449524744865885542110677937284339845802062184686144578436536570398758224304635417085153343415520607881599921001350074464663457286129205783035526519327973942065638856112208871432640198776841717159330537169101226735041444297988621995454059867662888214178001523551796706432603214154901077198256906693213536429418653068381803079776116766413918940800217508880916161384359032339395674918364212695293918649416877085016841614399388264093495591587918102389022079752163401027952428512667272694148205670922386530662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4622517453827557077662514105076914158852724777590126946621743660716162061214923660881082758817768878404807824674290513622259766032733314681315540497683186113749282953502794746723075829830068872463839878316131911979600766969206839358949197510875816477252209618747776577970190186255957562208402578025056485091569537843770661224655955494497491871404530021953774928368514157376724803547181660372030649244798219551540834021621442101185130041407475549142877795663290206938393356765159739967272331579602250088629848653018838701005249928168858699972681693335265547644840553676934566737065593968959842181597919370297988510511159895463125997979007927310383137633593921147536807594721512949040407510321332790827371981667118054731859300375916952248053110132047237707505711750807612770860199394711721642258803627405206343071235403467040578206437895400161744301957734469747329520550389836955124846606369897594065588375064948598312069208068991397349479818910847236932839448359796213790614981984563584511786124688961029657122304112874415768369484915048952260555834735864456927155121632671607752620561877112762437475612287695019993881584833332101213442972886576866205046716132463407192260250053228138826540498730432854607068392504641124978827557097617183440588649709326463961709924794345369868404763655979665541263436833709460799064101256089940265981356147727778502391943516059083093469170105850231561879193908837775405628529063557770146982619945142936535812350894767177658953956235930037814403711522984164683830936867189867570717505191762189315305115272121235642011582266398087688396776131387086434786669226079945247211226179165654801163370450572073758815949184608057585623943649272096286612116727554493201352749173243103794458322063999591677310241631028270697149623921419547575903671427296241010145485619229344773504422133745667567587839727754047656078096080745924793725321259350195519734209325328116327238898400764952322040059589934045150769239867857796958570255393261544935296341539304135184032886021673160444941714115104810899858434944328104759249112600849477865611632680895119439351284577803919156815210060300346217072508179883063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8689943406557787563152083033306717779175963814577713331453298824935565471660725522955947737564376826267264420157261655964457920901902425284594093522568531946763765009941584907126250642114319699174591629620538958278799683363434346694146220129446558850427768514317587285211734881759462784152162100847904039791765499798463420649328371608772933751794728259926711748840064801555377276613688032968428636412719270560438074069786725611005364039618166890163767195025639889058124748083076752120381480185950118566468212314043802065589705471400486504745862496819592755306364755571046770000918528296964230297105120245517421528117891034923582166009648961259459472826376944405477779223925754692642466868001148016449174766006902064950869748658518190573229514573421911676796702136332500681863381974642497881241156764546488854799884021641814929134920854794958014665040798699940014904693029346790586030635943266680672661917180965132535258229503419510617146718663208149700405413891666143131262632639384744934880421527676389569567301389993328131272751535153733744689543355765122772181375708347983527575871042122856343105588978704177470004939181457635884836503637806469978389446322963373781369018357499050073461459904425887419755685127027760364502715652966579051800051988689617298535055647123298897756785939074870606630327856168952244300274011398562017747737455463867277848644048221578661065416559841773679428462104486237657461016045858641531097590436064006514488950373157810001630046797324527670563958367179402136864067489597180524410447685922500148564606650403081649813458397409884716240978871196876299730605473811033611777120995193368323094780958431603708936503934446791884532160703945831043504164336544955784855434236580267304138074531956984021781989372236946827953142911537623422137091557052128664394689466796106548577409269494246341923676020145723651179555561751345012333888870654807924187953978539176263944184660030653128677872340179508856678582371807727745054703903714593085398669661160190142630329917842741952727119057477379552657878147569717560131768364660303676171386107298857906896357351002677716532563442097382599720466236676947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9751281395417747770091088123583986724278992044110724793177675810891679150557097319524388187733858518796583684865170789061620559605677188246108180365931808825031617687428827645912215456793178897271149114497373575676836086686599198604103141570774743406175001219491528106746019611387888768639866426199402715523738384964403806538126965855601364728538108124393599877798317164209128369780524670680456484577654076745415742884310342494430259909430147751502778840487015931282972106750298052277073193236376187614033904234980016790760904985784480666034366662174024425939835073028136437442198910784710131126693839985321158574661540825428822671797470797580884126059543893105016149124393153052832168749810484660064089617643579710590600860959892594093631168445486241387664368841531890965201068582003601390166717879038575266953755165369077493046779637621591630820625580181894296209525491356225934091848999794555142460775909297403400119703280818706837533363705859440825241856030962761787145256821003285559705556086069867770967434727779867604755225785101846166726356481743750782205615498363306914958487588400370869617920477773557593309202243511114172953227069975687088658313684302553864951046289242549305535208234174116080503530499104701277814174033306106399410238962607243595842534487499435791380853335983677721621104160757184663597140313371307383769566594118980900426294180618220424690678282198993401179467634393258411298293503487854902591370573961872106210427926225717599521957350232772969071358424491265986404431447614260496181829232546955745303442245023351668291020829742561601052932781774237002532273833592762735313909828897626684122150490700853527053109962758392700791843950961497058735169659843276284657968099180192159766999373730277310494912402204563059409381363814325318661569185062928009948585060951223836641636421377334232849726451413333034003262293892896855518325925426435608702387400332211276332662966536725618860420991701351243747362376412460714990190061056959705666764962972626801673062720876456240565793028918041547190921291245220749713459718413430102302472210641357977870097008507484780896164346492771673221717030072346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4148611028006805137548652428612642556251933417447337228796181734652434683189110397571270654388335244214250608111842946248197625925207188335010321792706722090009305715836963962371118997205264337909441614652820589002287915133489885211609410704064086861993233304151766802869859776284257027677471507533814784692657478981915186548319586161528126314365226224253408169193524185056510803380952440018011671807034775694561966828343613380822945854853322117445878065338805936648965202792884372354985462466200023985279144170775388716293997614263701533907450865211534424211217167272374893259336284669165145954794012167566698090529413386551068802484957972579854223887226295277349150581635585922895177077517570832631116420467724387403050813883166429524743665114072290607808284754642739390687962141922050138018809371683304865792172972060675880124525324501058017898271469744941750178876980524012287338747312798968987162823184320015734432312411247860531614255452133624011756815850744738599027435153668782803262166021063569917254923393886890091651796795635735827914214060760399915779704292669350988670281330245099437705743870716631031684283577120269371265168725093499455972643670448395056029407356976942981455296143227360805016601106159500655083948095822719489756366234602990103254865725665938230272477408644517065059527725324428556472893553299027040637974565539787249144508382549367052876951299497744780494696807331524164938360855823778913945655837528697214192895781668465519289419096030830034749493805706573966587074423147678586057660334672122824211530643790465385184182933651544141325495867741147756965398728141294228105177799686307345671758588521525163369466387813435403873642673287605083675255985863233194617006955186470919710011606425472959171935374148798847657876248696363305680289650571156728139157593566701781009760136455408184348148148635218025107009257504440630925474971970044884847183351688327710094774936083218804768207012768511511201471842235623707431132205528601578521223677682018764520184510784840863294155618529304164464426334630261448037630230608097299531905079985901926068324754165068213826246373900632876298300981473155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7526316709189422612389405979474125178014235036155248742621208782535333109546774329304875001220285134955309738644990747355809458795626174771571919603833674940886072787307400650860294289645523192825998179058660150045359775970194714104311026478811636869816688017842957508195861695116315935031994798303892681406864096140675849663241964085637597180844662873421666700622637351927837314072677752740332053932767896979409778963811695683656627268607411731103169716778528654283799484127617835178503006138709737820077508853188339885528826599271063310620591426915816432049662109648252458902235312648548937622038821878456078884889938760317249378078379610330036593457212005315475655334277135166792779226246313612469122508412874789671294146956033836189762213608776284678914301424846360899262551071091551551108622003326440128894188702930378882137277797370556521941391492993074800945925579314900933713845113848343542003340946186840177208129890746258408849191143215272828671707727906192653726877563999377252935076728041695451109694615737270947080645074678909718224249589822453220440429902018208518128031534555661849205938106261923296293010093698061402951365825850058642195384715571713297554580780360521461872186963034041911345308253575052152842927651247074158779402738284983645275819244710980557815077647102611089269770705096446820964691747233620117618245962931268100647120121522106014596583489687043891312604897714535504643558872023709689168774463704447221211341063508780240859200055569359441788266703212050688759003648172210924912411755443554703216891835507622859511266928155122690856581885215231620992303300528672405460756470892804390465017038120692547083489336981641180482069179390739659159182638436168323854238746459726501732569718659067288303137154531678357895354150261745377800890161686373064269983008191864259018379312377640804438076507732322996310593223968919620608559829346864413145774061258879495194955249542944099809754422648796471367521177181357089697483578921399160161527994849064840907591992718186585189024484838308832067117736515859735201204138191211456096542321672859783128808236379230627780833711145060195374127834230925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71078464983179447284002900883862955606345582844643681960556421558106137746469062218105029894463664275092121119094954807537534567820833686675459038601549831809211139634861219482650794322890589686456422404049892840372877290508203409575415313347760967250776131321259863967145717656348049743491337409240419859502359855317185553468186851367122186477027538134525967880523578898942187476155462273303820173339718018841583266855651675458343371696634191341654308061117706394877931710621097140379834317250669896147273589214931680630250509412201398233873503317109118497352327909794256364662511710578868507613544393695536540495640241879894190094474529344365497242534015870275113794042607304973023189916852624093416290868232792485814854887141641226452751797614349053824570103918070366185384943737522521963432270836663504079409960503595629247042847679341132355226217041711157932572231727253783842765285256803744174567764198832484892400631161723405035737663209378963366774134960576309759661684231236181974839485747756722650775632309784423097409435950140985809146246286622064930828183079339499850770168032473098715566710421142447213687794689288465322567213908020919504140038643442376075792689306379814638064753958971078811346448692589413853147796515433185950348318781701665494948381345723031453012363263410891464760597991490541960816045465398829378822231188785374801031808388499852525557718542087263769012207307851360365496873879596021265294763942302585386941290928434813506747932795378648855543058206592796396675776091215800006024529368738524015443757670940699579150487971246603067088354715031309340766503880145869604109076677283796873374060691921228537365897802132177027739805597571043536532440393586579636229354389818624255473042413805511948797686178239138329712323756708184132215213132330151809867976306272948719784641605033048154423587435825090958769762218969546641011434322431300015024743677760242082007196852467199901269490905533168863523278259484161732028526674243426026899831080879857804383496992326109280201312762217669179038247440354562291018188442484876223414232974642370137199875901627589402808185203520157960935457780684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1199481852247156020313584923702620200799548279809125960516633354930627327490272722283230909125142801782361538178623555562777033096097393612738361764860180489533197201313325184462851529861557524571065455075720876906581616071861743151070903181507284452950776261159318089353309573976927634288070635110671347584294670445768300928618296216628368058490056686581981706972171594438605616344903710695649319102116529366939205550289196924876660433989297440086038731967511094797921288374420935666889102800507034347997704788707108605550490469926374767022588409775024434058586832100973642568908906868436219028044299129405496314691634537797047954518794798944027915995934334578597663728522616926919655593493182913320548141069307831842000686758322756077730287266500907340855948367544066268890140702624431413868652384416852805798019042210205181969093447968269209637299910768994772504589854583593225662904119909974722760966587248633163226837299300670226529888344370917684732823444966586823459202989472036326795015860653540187901240304482828866995485107003687246397651993323959172711586749542525391413365204469136553606122596992310705848631451301043355292436401456705723422091662335064880573626790336580490415304027621489572225146864198778065630149766922952984340815262155559941710591605872635000098318459833046376994057927376888010145338023603866147337524545658874700946247594421999371634026446263603743990413258128780753732962226644036489553233207498336778527540959205901324973022219939661382888420423801682613882714424314787595308376528874162648985034163390645515074405728471817044099870071759032037621456761497444343544162910563604666745601334636989761208468580947836354636678832745884560667185710129947273490088595358491858434252722655530377959602556163885891432781830672518992493754837931788975459828536053336825148472549686871112466086813044177585400083530927494732901605880651772243943038274020698762335060312734118708919309106736837258605053294298643724968538178966215929527284734301555976287558662973255448964756167433605377728776044827802553221376244473857255452831510660316821757704974503685651627434464124548628710710882391088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5077930472239156963016686846321858083560980080904830559894589805101184198226169015797837293906183455776909398040688547597989482167578403250465276700553423235012256578131260441505035532761716190393353900523792594417002998887281245410278451088411822625649599844822514793020936517498373462719700118560751417860760256933718988818967831792408950770654944331219941869943384039969960550056856140703537746633450568544847773610905796206161027999457884720384028679436861401895754141085658498160349710325735451135238199732183792417874890433870110752361156811670499388958485323119781266696557387496489560009047151582594808468077738637553497200824495373586280750845180918108935714754670594235345379294017169412520139035297046750750478702213097345372711502808225261579244810444601489121366276250565661474254372070301597786770633916096596690634465806238392973601309727289774358015957035969767325069291673964547963319104503595285323258019367891867188632154559628981195362638168353200584174724924896095702468944652181326249578671023263033358972786184665213182341573118393730471883151850745592724544964372528798085863572226234763668521260534786389776625653809531755462908090072791510296738536501623032505270027289176218417466615527910464582893061867031183150782891291385444040601490567555923591246870625653014520690199781669248444930571647883460190967818456579392676490647704549210948010164539974783067604226826923784926379108033170465930281542908302308198494293933427290067476211522101347830147771776365374692183422628251957884257377436489115476641824643871084659314798099063954792866058470255621671364829783123845264964923221295840787294575882560038228104088918564209466911305761430483199367794457621671848206338090268872330577957552417455882748208986649071435768546010457400633068308825217082702495438149458044984684652727716732883651682581465554716093303860535143432190680809688476764456823884105891822875739547513822336283969674138666335729890708954328055075890720885401235338461404070909628826394692768875264302877990642447498059158794332579442908577817940740554216397033952713327797966223498214339864990028368436864388352441815353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3070740088633726797063491546239681666092815226709739776499806585998427136900126813145283885299935804974490099519409681306748595673691616399572280994205820722042595089830009481583784028933417565426013183731583629270563641788278555896658608931704457117772635897515314736151973766196206849412548987344793124906123686819107182909037865587702400737375301798772612913263128801819799663971366094104976253013133662753937349140722335727813637125551756717671350063480026701314307012195169659857089125971051091247552738677803005492441411559408198061290719184831490273609395878831521623756093627618956400395659033328520189301932677759405108092311694089147225764349683774106137810242642064898129244264893488093155627362323049454559913770066203725945494637903052949280575834625240196297388335506386529318070582010326464062489355613017600080992823450052478296243122573130982778112892681217317267385626913579042606602346173570756859647960474204998160734001765317227400114695742642642019071833084992170849531985702866646609470835299001583825381263475066074901307979710862389440256223060993397035242707752232497909042161417454011114570704668217873063890412230281675521853357038896181760282608372349438751340476319431537889571577012592919315559344156254139171410330999487425346054280903800518002652881783644293380674285763544243150868902531815688522014323763507561471796030067452127074465275050997487518630172989821172569078706324773103395144183177615009845652998925002479970976478651721736704343590120125421341290041253835846215375889559669965441985112379754006723266045377781639592891506371700871575511293087018028082156517335540456828207125374169430468600459527803151936807479241841705797829997061609448356762862383682024989034014449399238158075351158296046432316833450276316125077770636621042873576915655863211024396569364400062369902251241114877758988461670708457907770648813709813466319192221776718328251094139024699397925869778293459602212265544881321907332926073549525999866217511178201842501424956784935129898718195838223576305067009347928368391248783708163353644309024535809690790602156128477265251941450232313416548364678156750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10382626216181587610377980997364763392623069572610770901406773341693559519971344897163276528283001046481593950393238611199471209286306405982333549635114227910418187703408719932731056976709989551206804563692614892778826965044955999020442212984633489462531809931200124488094694667679239960546493343511925613419911953546145724880935007401609607280622664977319773846275641420266986840183740558920127098949834261670137401653875320794844411913298751024611193392876391055610698111300807706280003506384458519738427951718445089492443937798325867270852438343425283689074083833874950942002467301538498539567797095979200542912847640633665680249950639006981467547250657344809890346684507154122169310904746624364507024056941461205888988224332540321821510945878329923605255465308322365797519581400667604035953198993041077045504055928521742234383811134100398254829655531431355336353512814970360567183273490258003560036700432515389572592813404681203400094816466718460290124775662697092580691984492293828101422359729694176920311477496519125807077115544385094619333329109187858338911768272266993777364511496719406936116120001648687165578606448747265319955008531166377424196317463389829156887990161596497033597786607374934174436016068456396591097541370999739612674918891387718812837893452235632334314584586597096365444475908617803447961902042285092081706475597453479708266883058485720099186177063535921900588817262902268165806148456881485190092939167340423252279348023716270823547051780062663814515728552106506579118949302018131016464723815677528534356552151492814939062227599312458606483458193581708237656390778905268228128741665327034843438569168343292826329899730268786126231938564026923986530611852638901894583533262094105720853271704814654167468430332958054772984907050673126200309746056335663646622186553514907920446670956455305455583227171979224593076858885891777778145309545074813746863265491547576632173011561979715671384385457702188356720474669887965851408025882926240418387908035566638156175296642805539940071156941981179026309690291857149878149549471403837238771021214002728767606387079680724828133132672242256381319505391656715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11034766340023897306561648184370830958115788968726101060886819593512318409007021357709384984451923190088260618381243384118974508953124342853758850380139779031027010159722692402616868650838211588605738440114644215768430880032761873763301399895942276007993914986784066591836850107476625024992753780513996149472788103852620681072501544323849210249613408597460197961413808956467195279174761123277305854468544733695095157478198033306742082660240356009959906821935842994078206134534788610524202050114435906754810448222690743062535844614726498273575796092958423906178965180036497195940202305786854544705019681289730912981284598759000281838373119703191332289811592119721677269042486822016030054280344276082606090753780352556763625029771044625441545709910527680392421567693090000703627885831619030420962100664950951358783263153957975205510286017850190763771684956284991428962613261546007681843998972389084815636783149343044809501360378602030005971889045699167818079822846522562852531994760967099417002948914008253665600049101008910195362124513112409185968048916340965319905490290506636610458881015796142693994777545561760525929844670981794132960065154594763438920544814953996827613643423665289234205781117466289770934275807632369585714332776925875350328853948055668356759781167409308054150750740129549096333642381130466214284257712720337052401529865620229329222840970062745899016440321150008253243384237135785634036937003548726306328451985097351330017631817182289620839603929756126057657548754994741504581443922527702181474111218785776647632013322186298637086399011131868673929990490309331394380967194996443177247462130530612209020593425979376793898420524439290631986599388016533943091907626924813289224148314000934887715855679492290500597095656164572387723295998802839339382307095594483359477972069195606849082236441697408736048618448912708983301364589314955977398122357036796906972320555319429702548263792178403160212591444800021950810853836768664344260616727322118529941517688925159435287484192093740054535689682962544256055595959688756603551676740151276085169415075490848929947451631507671125020312243626828890564316678082521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10979395913083669026442254580077083618999760893981536033389414514568155513808717056217322867728487256917200899847219459811967851724007063334243089941249851981507057359673111972251131992508300816194333234725518039421589528412620094878003924892233505885348262343317344851668882748046915098327018792240477545369797398474042684436502560028022021158786195759040003567057835237985016660047330490485145892509911972440203365950797176526112105950041634034949947379894949262859994251028608516646902438435310648912422091501983417816115005845929555044863797816176238758305744991312139187854052877915303721444271505595318403580434644274122263570031789102310718366179123737569540247906571848147619499277277319447872611187476154041547582689035857530139284987830231225503947268941920959003558109980381480472516465400460133724816880015541228467155111262403412146736647105852131332810652760736708402747936596384840076697302400773096004417576433163420236618070620516050450397654165146651832465249486265918746972322877669255133342929897193128007325893560627523785806369817613720232095410790121527941092755735139229644095431201429492884634053670802463568187240799129261835197574868354408199859696042318367252609753423537075128702052997376288154916451582797070469163000219156565273901070581289425499320470769086458692179936192458277610999164236348413630429532835036716609342223063552953159910377082720805498612145490264161125444759980131049791214875998929189507096412173977423072986567077834646398198901119959445005964941498889129130303437246195104237705091115651631953089683789934047639156540592288978082246268901432708110078402758970752150387655330302786270597455791961527430038719487096764872240152985504148170047016346293298550971566723747339244355007481777303816311505022176786846733751175039506791327697580959622706590405192809020613737373453445808570323708826115781045652777711712326176945335527035691636465540684679491117836672451783249871110466473807634307258929391894714510915110480410290306004291518563531856782239512936034778982666582559236899305996960053616357697159595854060974746864108767723411656574856480604675714207353153540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8165043748690811686992803819969696838656376475375543116830917519593860814575797450348317764174197507239507326109175223609029522340177149344656217115052307381378738588825824103779248883998537705668531984050540141583745320010195985014660545385575395186452893438989971108244888809239833995032754116708315403716179580972879229696136517273932156718165950306785907753960119929004540946371499286931508546909357674284669106793251203327635159200960319337632094018049440645080177962305145482751205017091456300850121114077779375467197066982722895662521989674961167097928260306500125631462097383254399672295262691453780432046044534947917305416097854150361759934276848456095601664646560149626084522198904342867992483781852150595876696695252119393924019482666233003948851817040866862893754848526791250407445481149393110242183185407253742902895447905480578799520222617404813627696577731646725999612317399425992645405755687267320845161636423451692261962626068544884301323006789465045821102729792752377119546760785998742767583899342922333465494851999698783386611097322759299571452202575241902495261198402210559454506734373670209154141396839388172652169659938161346148561369982666673187674065226852048600739157283957791029835470885919094031937618029281260157997990043563797039766569368310940531519487197304708359170841211043000329985081216302522441032623428503004521452576661936744716916802036148813696987842571200023046614078808569020208586762168373372660251680800259583160259941572170535015898413013521339589184217442329688674225216009654232193889119068503572208917355203363934114033516296268482856233478380070294353918708806343590499832893411768705408361303074057898098352108880684669698793498880049646800259139989056148351264898332564964314244314962165728500779971057575740344875317189326469712107843455266571809108399731181505982542799979795698887110740132550289417129860958671980594977235829088699263857619220393730331867114121396532045977689931358601575267300870935414446559489655303047018792271184274903207709094133326273535357027077783474802828725068595868169119778784135831658601366933075565327755462815458720667675131791488559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930935992422867850579564084475914319029224321835933314869734606772684000668120451867140117260016799423575701167261888661129700214459108817714230691009984827689646274788620856346949756454612987694474592343862426959146357163961914927634720488081465599644015021760924376890823316811792853370535794439732202346171240030130069346183284731543147163986137356920397126272886879857636588520838496972585841078174519218775500054760222886516646358981058804948485463501155530303953798339966113022479132503077218631044030741601534985953113278397815304718686363762923461450629261435941841301285208382288011577693386631710029373219294584824133200748562867961065213433072377968304500634956438239068082710518171328889947722861742464985274803222705945474527823078935183682314334049243162774237751695108871408498748372174539323127372591112773366396264267503687497599442484650284954438471505122232775600877924942141647192913181662028652769674240836329985980519818471749218713116707518975174314928621181099147022983713310836874661880501960376810503892251221594862217426597677084221248748276200331118251906589008532012766206054482183932636052730992918554276885666105585571823192265740951369146689550164430833757815841069664221477036541731780377647231227084690121055897131988909671878946160882639255417710496087677973325750788420752553435065107526248884082521880811779304810189226873575390644047467358690532228726942686989411602801502545936649790155663873258805492455129122903766233761499922998242991790592248609799409784478463870134836522625074112875135849902740833502307008314869968127287010445728532653905821726475179075340173887548058586874633736618251115548330605853349994044380178747663877273285822024534344647251046498819760514392278046206486018181223215189615643503158041188433085093459658714362046506228203825298075054463533831942442726157537024339178881503855557834826738823232662562500872609124234309672710060364084781901451928204179847685615927991985189692836070630958431579979504578658908988036528361683598241190742285042324760103661480655341209499233876949274266250740940140845343387347160055763283841486204779804034700185206919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9346392668276456756859424615785986336645905811955536907437833177595942646915059490440184165856551331281145859970351088650051512767096693227754882458880119403044781346436315979942638998864856622238295277955942326608278866356839436043606013022222624427710388944675016560545900852975119972728067613522553877593988192504344558453309413077410389759775005183331629491540537686238224026097595789040956866155152497528658852676321851850869042630799633663927327287496479796548948212164280337913618978244333925598120146270830224924158410884400394867425714187282838090778245240487076924957514112658680238084491437655772356177833437485673393973884652210466582607037072991970938136837177265793564096733214502941680717611402001579120352440438708937643382565795122424978555504236492288147377734638016328603491038970053452521387208982960978426137065404098869777731337010830168702732098264315163402506650115827954629435092063371709954474227113153290880804932451120734766330758286933452456485816057844453222470524729300239725491387544143323634102544979941719062211790172474195796172648907656445483131437343838347525749298755748790458161317062318752770144462246281977380760172236148473478181439898900335273338916992224423128053519911146979822187089097694182367503518407793789027962173402635174182678846914553793792925682472165930784649720902958302153211384868883677891656924604867131597703549654931764175908292409672463863813906999863515864591368606884631204127257671042063425110099576737487063233630931741932516543262956443913694767202687053565213925631696435316734521385025295467526704438722711674999782870823628110275084247958764505870246457798047862263470848400325889526333277854615037870487294876883020715530297676457752433692400302580338257346862830030048824900456477160985565843657880761184783500138725308219528560654265272501786487011281312635725143678802720644846964538116213448382719349571242724975169676480305307587186738685658264842479425183384607037260548154808679162782066484796233711912493635416580372818123931079121701851774987899563622207469014722858477389817638478157290005928826139756037362987406166958932806420695363437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12182089949800087160775746592641892377679733724813864476636589466514649965610757945801314210807131873782829499492184922686516984164797645123049847952848973776497597957793998033203850187465904755596250623381584305083730532927513904235686950728647375500885207864483576796793022186071911518540097084004540096350385874280388043455270215218605553477457379633678317240126398484917552762310882324078690237168540878307262722506621967474471866642706868015630868278429759821705950829527923556079851760434082755503305203788633197537625760370115796208959592374964855008255189781526040730067418736625402590845325053052020433709472621613798906936835770911747828588098308148218997988910674302590538917023480971593935181229863328395128269169249349137926296807156654086760920521363904568479206484607613750240764059169613965527334905891892463948518818049236524511799328372809496513602069226732157887324329095886335279359242388272598441361768523837837260804297920185064077957069160874809583558706675571383157822036841885710469225640682157893148459584093305680323890035778935368504589167863441352209771880504095970152131673239884165511793972203190773598978924992547282036818316331011283934926470446704857552237850876975769343977594270891413037252958653431383020156668724030484729093777426008599438428489775746426992323870620251174054479252476456988330901513107178461207253831814659189842723319462846028013401584790017666763014970324313622312973401726260488818040152419174654373988584376612457878456917158156620796159707103629730177734618631580801136952812154950796301736059899108789971255195320572717648066553442977491048983736070540526577488571953051790194850499080091370982329689946242118322578430117656545471789721341216228390298882718297127240652551445921383900416479629683159580814562708585718196459926609853526785860816385832806182146624008031189390559901898115689907800033768907833519627701336261935676861974476639966588584462342503912884787218527399567449478140527354634849805807697195544542529254690110485989253254774649575655047909288620697976726229862890840303991505659482086858213507335469747623343926365611554441979636499311954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5060905241316648478592454189755645215956095562812961862020760711600947610947371232251705622023123732020841625269591900037967247635204880644964803720840031298678641954747760563902310253722354651749199106415396005617229364621377636636770077996766685565862340222904436984714571978884618668726324816935107133640804536374921786660738641751201449814496183105234065654504642530278719941759950770370610912307276831822188554039597870401898346524066562697462779781891285863897426045443498382339758935221883206677864823977263675572984155277554475235741008350312738752472351690173146565959468721562095630834920697785268075313625143073722296402935468306621349703050969248484799322020837196072466360872132049205871548674523191432167870513131842430081575854572856861121365427823263265099570331225676967366855209148390511165920590914173419132251257907407578902276418707967060164588784157527053988987950310305825535142156875560649175088969851862998969502337543262878531199869438786399766820894116776045240542796495562608643999311906206342635493510639327142858770004788055803729945826749688397195852288453071918975694155665420068253353927861761366575322922679712314218637223579268388396032188555261349531050121998698346850788478562032973004883425878617657208251660758392357538655289175173324017888437125390048658810353119782349709130381785973064067186212568299983729745811603121831012092528743338069074255117913053024710346063583221251067850275714645723007537195518089429807240779862563100683489148980164029090883062534379502407437772889149327209447389606813380254997417137436077721437460868212256378356934643809506117578050264348212433992537313698061262091658350170548654874715378468099503841560408888674330316293721755930392254774577887057365791268663818288106052606597800601824927196591617984986133389614714754940937806749583919056310258722259833766266901168300396486478846503425460059479085769416037777539227648227846631862989303914610735405381398510427894318240379626564565027048500813943847171210234092135908721232021589878468331550910995874431750063131712664030891663325502464926035193041489903795401589207756711699129914949075017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9374850454808762565056604730359498506108566720842717748322832320378226121117013033540560006496201749753955765374700694155939295698112460764930392896154211155786487951597672070788551894266293094228347094228711268943306422609814373349158736093185168027671414438352556963438071370580593787714939774805664340782656330078835797083620240362437346642553570529097671333054326471038115628243212139478420774730128256600932285337900882411366600049570787123386314791202746843932958549654254884455627805218239908991272034231741029989741037666678789514036360722378228929705403924014497377340951923553259238171385199094944605846949586003671315425200232100852193339711028953283315010437788842190364365579344177921620944305264987391353979939520585311451425042323258341461197782924561349731563536450479036505978487959359275804988751205797202253296085835681890601270406494550025461696637182170862743264455859315899490274515778294835229300143781379228961249141377997265401932080067381226504388652871302154843553489516332668277833272587393416467797691362713893707398542361161954729253540349884035628426680511747831799346785838135860793211477527252924918532880403235814140061649782173809984168720204767645505674297319146625742133987098580274066809013466912636077511699991545007767561705616731337498218294968749083618070975245358112456031290093069966609152834078694081445714917191901714813693651737565470251582293664859196237886786574876754231897832389062146550071033296640379615477546593480829984854641700214023851913295415558264205144047363585392986367106097663894669317176026252742106068434405926291665451256767328851246117619801666892590459649824929946344623999855885416723493695983183418620301077664195133239169010273378485677500321435879590000130049457560571385276275223848953509043235822287115357396755009923378328252956623470672316938551387300635667435873563776615879677587334093336028030699804450918804320406093671383500769664238095963498827647552674980813076681895579187112933267334723164231045869417222591869400713016581119649860338452609914397713645981178756912752099522431517321108540252516725606123791612815977835627895331048779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4647717107597397280933228757234251349602034121301426889737157782915528107092025703638451343131736282616065413936731686455193519886601637265694664324954716635308390126623028519446135553486873016752515059220838660359720049691391460065224505685412115481127654350637083650374952350666264157238835080817409745553621702205876707747632055274197209116519593459554858423204676589536840113287038838473718025659056200431011019105661803005280660745904979910024536674704602723847299860490716847852533710472491740855810411259629285280775629591934124480163729947318941195962057575568018581292255568550561644373122271832438996743547985286759852531694274719788503716884883192839344384110905071691529233797574949033879687237640150879118511637416913039460821025544996673478171057917438406113022777255949119681489162304338801770279416744295790580102927840126118335075630869729294828918474789829024833353056326874355466407016659385783975721107021009878926531550272761125226999759871165976366543406157753425128333104023175972403159687992602206047052956149248228762761558309229614022047614693200549536375948471945177921624876138199458273020861311563883903163872465966654281868871976500108396199263817915173254412969453706318754134714568842053142946732802820395583832887953548099330929872074090724521133272042099852750538997525040985275828243324739001477662703949795961062161855249976140432243384651016499146959742871599529104235009047782767431913879789415583956710032607360787739047428349562760302114539252851541004168172487266069062637670751284456955983598000444793963226296135944703062320504606784590358485619778497801486687822912465434817210812800278487099572234973076518064125254586723294025371195917322697393829110130403184541721124784110016444270920871991417086162848035903935685018389327276934301799952946883212891157338707201177546328576626897913870554534045134336335947570631671920984803893268546362321464846317710290739769596518984464291009007366719998959804459773833479111481012579377100715273371581867855759403778559723632528511339896471776854950013695988740475187746395182376388334460988412219204364164598755234057664441529017593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7848643183647160393931461494944118122083424995806921384163162949587320108212313488679523612887236020471732402255729460462308092224226136436595657246391162306529194238033917065665793794990437242723572204070837355102263784851007821301700373000670608093389621615599350798172635322096140158724911628952841259802973681513313554697878816763273035136121311566788617434573801003450419757131638761935592158810820917484737858019699432299509866067973692831723979119528050268009626267603205438429522268887941140328901961130615925884386902552462573946119054365600953904083909821017338198550513742319789565157672873631746149392539631527883720250878257279222358125651369705726523628754491682616977371175433336561610603615376064840325376205417179193659525993304335231713313252835617288588322932745521646988619364588660193493480195397764068640885771985716743004582553344027170143574028683457630357934559625519429780727382222078585984185546487086137973434623056287472558851604802442267468948099324991141363537785886614416016771350575878631023415426120661358202240272473579921621987855331265852533868160319097391420656483046763556429160774164520864924929448150195860559872133113138652628137137686194355517834661153849663332524340446920214721753711654021832127308559539250348051212459146865807396898517049182503211464182575940943105033263193227525972266245269333001327343503807968518860915505298588537491258088031901707947516849917568630419382706707358370648929640967899075374677816845906970437561443966088863293737654834030053870224680155976496286195928790361626879778209881745553780023565623789022489714399992419096956497577248579728755219762471608575879853382971665016932638405447201310699923773778546453197644130294274780154418133981626508394705879510211881837092366826888195611626692981605037187721192271074418390425397499123005869911608016655645099462103414915896205017695412178602700344212779584893046562809805036762976131367831938536402513269865472018815303779049606829034515624709852313340362470513856190563792922966624316542131548068820026948548460132221683079640901498233100086706215214572750416495809384576279848186616837987114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632874135229190589287105032653767708542807516183992169695486069024541884904084906795671301410433928938198674544013071297031675171767993597587082519411261928870251206812859712217685868966099662670641476321835585339440423055240173591306608013909451877542362530461114752661788638295319944622844173676030134126603915050910534682240902635580345246203031035782122420548937621115739787382896956205482615803259738117612435615233971742430274680095169041886988548041948471629425719301385414494822617276255290503953142835270535050092565383508693347518375493409051981917959207072578625648050501003941451253287035304776276886957340567616235357805027109202540130982879831271454211009782218591110889689818240604250556509794686474199477544029849581989005076142938680858169090101780316716331408948484447429905481105367456190344757587984152940544887114895597025993806340532654173072946495101970276944993555084249181725353900667139232659273664284365597208451326448352057786797597505177492780600844091089518715330083954530271658484814521251213578230675146099671558845870657626102503029630663320927838537769612693843821165651114250592674974600101183965235962598276965727397202098577615568769246525806185765259242339797275962392510374144818862256726176770730516237314159412468904962263643112330012066550146326473605908872818557008681404516575364934347774383921448921574826424385027661539196385117799608590887269230862025630645615290513702224326004583794676473627487955364525737534750314687423203895220891862269021272423874380923058828188710934388130319285680742641592731587801958257139526584998880497214774776537579628885054803743421299714772943555068358392392648991079574450825672917901728646485674933015774722947046832653236319831719408828160337378326387684752889192423044416893349165383862885669595819589250068615557192678730182558968719180915644268579381331300048450398248595705868082464492043378941423608360079684806386068657204400387129428237539697466088747019079065122796037831482030458195231716034609932677578859280369690141767586341250800711408834302141588933448907024809094284148458994727056865679217412810022953253632278542701265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11185162154148844882370130685773078997061074800337813454100184245017451911978175769843359823666225482851204055809063688969995029422431157648018928111298471715874590301912363202906832681850290191249414605802704708334301843427302554281252111545405810312080591687731787171081786248105617279145050713914377196617846142331841393069287039310966218589264290931441049502104109369217259745029241732414427815982244193035473707327108348583853991433918939419668731942752551346460772629015981090302399470990287822065026614231922579810081111634920169595413363991020794484036760133709722682647784383613249498554019964437788417412049905319091608924923037961423543134434097722916725931403114347657827547345564498651250649391156812675170738608305070017954315203553481894930271235816981215697613579444229467413642719661938104604117930907153636877453682062707765980383725623605053830775131585831245291267773882171320345416445532323303294495177013094126365366414852346250238555425991848215507697525755294945268942353451113818375231016396011556230752184291462273402571876581830515320867412468609723477120201813941883230774729953270974872137829912826473728723737101083429449894099996515080644235626096220775595361665299010826706597417832259588648612567205786810742081047610983053003462599220649468677805464418471628935453261926074936220886792725497773580726890489901651350290547650325046677690805427475008400686214174115368711658195740435670916046022725003722484341131778330424436884943972960128735052870506619553331316652245138609022913842632436390481237257094381344175878108509825330288452270383865661649211016505696740804327452180943081827533910646124662494651974499008431900283808382997583068552809590128161623871052273508155923284543337358218262584744861434451760032482352236565763295281938964613297108105724535778312549947336682455315194523122210485012946056888237048410911638338642649930027036522701489931606786528529119434818695437023629334498803021133275549794507943331759912470199163000512424327932901244196792568386574921950065718320330153386985888982653597320292885980764227532337859366976709347918349310065628999612029388549246276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2409553520816211485961578774490977741857908971363460410484437614004736693536621775010141268486013259752775320084929487161116416662971638545903191434975552367129194556032504225113972381361767653772940438310277028174402956843409940013624049602700065177735990958110393774555734452686243488242811825666985424817205871514258930336624064329994840763280826081087897184201177053646413815170975100944753892913638332150412329312895835691528636731021805143838231835092970913329657008254272928342325258413915078318996616441002083062703557825154434413180629759385278048311907683878802303065116576250527672182401609450366400162202402842157160333224800802139360785716480467642395071199747005283167999872172415709531391948141549821969909934237951899316560455613234383082423553534311586099061449578847492682100323707364818895743706278260621104806809127868311439963267198735658070297852340306988211104521158046965161502889146521114912728777971467242465201045682040778638549739664305441156951013851844511049211325693962571993474474736392361833887011841948168077482553290855853886491510181895767097295657532004536212223696372794336718614780883107531702014820763214217888468567422174543448700287207326714960412260017536441142943765655726272469361653262326634102459009686775081890208018050748084309301373614489833702637119096426173299820003003417551637200125478528232896326549004997941575473022747103784078171588225557482860403450927830047519274420666787156911410321993521828063015352720308432045400466307725309023951249783527192639255157223394122603364555624818197222690198706340400863910132613813657733108856918531025021979396681435208454492840967738360332295023515591184798398812546335671628198778805967234581822482695448317652441245642782673886454112763363589202732257381722421437601607915274810626099497425209536540780601974543963091658043773763817452825821437683715611439532752531290969654624244145384009794810434298403839146759948856298931162992706614512321487404193819442818035728192778323566171282336021767613442341347884702318450531674409906144672691411848061117483632597767792489207069981014672298921750422909352970821953408467929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5188811610433368829195268510412846426136850913223321064882863173149095610119385034808999142914457119830192273694511033605132551008800937561411402849920211654182564648655286491305899298778550444240971499825585951037199117830181436473750278122338630444854622702931480100893662688678451846319968098068060874145252867457854792453754914951377436951008089020730855427370008258321624932759116828225426429222983530353757661725491910387280380843907662570548462065789732450461268518641401180624367589899424346891193691252852950308133622235811244158795535048442760898708304577607217484244068362543132916728826387384312875900611544213860414171945335001182342497467968252756081657672515817426707324060204955815115973517161716449129178434347530625600756010506169782757086989579570593365086716402216570004258037481683675647610559851436700489319141754085988174357654558351132401350473027456813823636469051636393603832004149253203907685686411671421811550750204198234487705245066717819855932387092728955103395019864134553425634693101806133221701425005887118928228528009519502594618372582911112565561074375748691151374548860103318163561152894387202405178140563786356979924156142823826187477097698077623918456104779524665861795336857127347061253960925152906973793631446022237593121577711145127052438203219224153229968153559626439701729270234721410320381048548553780025726206341455517310784685051552728416313836295449868494171747839251583856631136381117882272851204242983986958240177252423796798530335943199097120467984665845638311473084244168005380192029930793743535757807863105064701494984193851200913965159426969720312569410184004408971161324430407434741529489630268830406694068767403953594090168561058792127758073971767474120661539947779799291350062901762585942564589647019129830137042300746518135403657364274582828635299982382558611647793359673032930507203502208977371344827189981344660230330232701657907240043708802223343061384041612437399943562042169440315921016521312930231900083544036667422688811389259500706308989111671905725622950362868158792604884292134840169054865396739137351118266714794676763661444255672230571343638645981477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7613997618742346374886730830635610937239715940353925757120949934468814566522822564458046372405139383484097222698738907251196282351335437350555845190005071017841639106254185002346848650501681662517231051999194860331659112340662521771520761307295399528195057471862935150359322493242088379393255937335745574805437018874405310589935583545013059659571153215397393778018176823346897248906168312099344502700157547220738797842067772525640562101340857779549621632569059269858915814426027806459063443145282425531280281443928140884879776482718102800301591760755300643044025326970025905548387529573006483565074037961483051130105945973771303880194449452195438735327174851596792845185257867978529436434871832634167990223191443040396356837433001262170100600294745596233451571858521037181285861128433982394287896308987282754544389349508124404007441408355178363554943389438688486785255953021854088559716750020829493049529761245526921848678365319865884261432178528617985738718071118959734867105191549868127127015878117882534717719277522564313515249219936608493578088220755416741136039630070329240996282457895889476728592785480688842828771446675220684056582846542275266065192970262025347272395596769081021458175858347670260193226700360787842980510335555937770134320116668802752862254984392730764924221129293559040899093679114476123950377723916132999221127357535362885242012163079846603154042053437714187362962585096849141620246817981188151524254460754928569312884296067634985172099783184243266649210290288227175247789655540179954819121224475552374962010308239576330948371076719738943554316533320976886022215465313565708037723885236470193727855011150155051913073781383025118937126896490958611728865662091599072346839223339179476202999610641299534164553475254815979358999156964823009413338258569855145236077400063311429630076079035745534097981260766377338106238990881437915994385924646233597160279824637141417497017432236307527011200475757698315138685055976712236506079871062206430191995904467172208109523531606213711837669688642392182055256904109952433330354909824460328609224017713059158743806493878436886994442380436611200731346162604860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1614141686954892075576822686407089773490193826591637778609236372447538841091088532202513455555207854966216955023001030960022005685673503040987615215102110791632149044892829223167810182030606154205179000795218539967723716165300111915462366888117368409849135679279989541489513739669261144809673352332619525152550149018621725190959175615997509693240094097661227798872824558138929618244248333246095524701149387557816292150417250672888951125943190915438152088587957427495731329682816326207748548743033024791484852836528941617512079227937044897768172981597388533274829054160777581900279517473032966713866319409033017676434389807940643357558295977152253309332322357965535582772313056459279958420267938166802070007090564021949148683670173950682300353180492358192668500872772666988659105835506069304063155966946339498415379813910231875933856342065914171443981720175659370225679096662818236759587430912953574125462317213352818237733716883941597541465184729996817221999666521837820778065573975136155989147822320423075170112290699041233388413243270106699274136737606461445672229129028658116077113941790544647446827208070021268445432802951824687113735999988176526767039731464218144431551188955023751566568731882337741582492976644663915413587686900592505637822243628589786609679038847642811605837383525502032216377213979087320943645843820436882942134812043144089042527647757679668833771927736210990228859347063481243826816645366010763377711737492588805683536135768228436609948957438415951122952673787349015131314141836064709569192212722373253523663472704750345481446722221346928380486662738723961125172478496706662068869512160776846604298767292924674291415383908613266278083354283107727416824903731674744773470140784805870671976790871687555549346409057743968647743617520345189990828509547756852492042119241427662818101498229305804811805264432968446133325358136570599119201795537044199426414637092670878780534147820938928616028340580716702602711829688606727628066187162072744345905854737575827623676283663989529658531128411312156157447092725594891245444621050875057272607314089281789084838492781690245099632750692786343150831622983030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2001289716838151478225980065566429094740326105441185220094075823766651250440400526492680986235794968833205472477297258345860212942254575406377756109926294649422067441756105019083913866060783506755223345011539437056709945761237087394579182405488789527815199124589600541880660930889499913504098510589583174795396597416186885142467912022895012539857709417135506178578817823833884556744628627708127903258670572655100179500221009079078318347587785549793762863674065833565922520050337746244831845097664813459869458864191497434970313976359069535340458702921732147848095548067512281764480335432479791965819379013209823124932878380580811358959885768593205615421434330170212890200917308590086670583261715509800906631792224971022406836328996439750854871655556527432538900595929773648007279173529344809657546840909883549071121382884361560131913241005949712613824447757208596795970374179529950390471474368100935870363072865397352428905818144895597202978129576658814873685201180578110587693316531500537807132807489736721937804870539936477787047608943199180155076677187750171630064967920198897517507509242890247069970754786336146856850627104734033650007172810798591051393087555180262395494562152893087229013320946839071777732037333713144971834862359891048281646183632168935844982898218165414711032714150538526962044117919494564247268456022735816358527323824230746092515642938060291432753654333092438487500813828987935842025253572929953792189484573563354517476002066935052923712724636857309456216049801733833287960287053856157633641561433389131718941468141447888821829904870942504043785124073884331709174476565014169282524394393022932677095315644065268566513486918738974359859067530887272509275011802179134039571649025444351599235849667884624195209951703692073711603740260949627030314722726992313334373434637001748528521628205354019109884300424913687958888936196299158127229317471663806201201791232123823556949262202025929050843697249584870703153881335223152675035220919591342729570926939402318085181604131873218039482023031407432313940533941830455397391531992320035041144788915677766004040161063782230302937584520488826002062139891534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4205956706878535640890437163550164484666926314357370524361509241315206624634254518015420907537481075828743893827370030524707231643335690966966938482682204064144272401658081113878015948502441709467853178621441114296914006259365532581846691711609555457575549154134385265504946140578710043759066337202446690396652556447891217911197311669951297483388453025850467681267044293874572004164477903307298341585996462215429552095849257202828062457302777731732639463216480115229429487809359385991928105648538696899692672437883744045696346658970900808777687277191081449432334397562868253446665975381869671364843163031746480196642497913818568738521040873733521794877553866332136207487951708101950235552804367504286744814146973152214755298767539385749563048045779231855803226402382168507117649761746599112789748823623177491957505032229025855895989909621571397183369831260920867508074408781725546344384369623258219163450710162949567111231533465601348777611641838602074943061428326409508973704095788700532909752591207056808599898103116448426582999165055596771206101734422633328444628496561298412782804444948212642864553156045129843999124732222553875796446475773849513820483435858416098321780488499484728482160951770636303124145072600139114582222944854703274412908565481258102382003425957744355137953277401889005149699294009234824774424995610116480955979679173204340121601381227190522982763458539862303596603713374278340933309304703513852149852333010625134354767385650878841765535992641220997449687850224192328754682473544806746214791288162168578221073611779525838572347309144485758546000028547367701165392497251943860358935879998551022301130290136212661225899015243353435699431929557595677068166492196694756519035148470447107915002378292823124478252535530889522842439288915636329459396853431463103224355506416709702150689266812555316004816772469534268119059830035981726279935310394661577739640230009772831498171753779815743565322026454359013216688630311979390967649265059476568367855076538997651892632778839498612806265356745495096451502982176480972664745195170515279971212474164907902258543290043995419591629053715438841211572418232647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8786305125956564487178303199969678841325041285346485005353451116510011863297498571561319861223249010019939821311149792201615650689632640805525835764128358524321930509031540374181999482489254598349197941283918468095369963455416021580214611492187990844626951264484235342203975893788472743640020037300660634301426920604033654042292674286485730990943339876386142603526076461143775010231020496560528364937261221324984902642122570543021763986652175305816126681153607309539633116283239757269572492610180181564531638852030543570403027303057648480687318125282482704960633146163792165383551865134521814753205240161319168915767923400246473790897276772292812268653596436861940571584629706922643777334925093300453622414352819112216835861481253171369865853365099408146916094199737603363025751326347088489466948096611286205087491466115955869696500876613620837620510596063898645810116670297281103176089141999570909202779302559561052349861827347412735450326677143080583508863075388641953840379700016793040044918713467920825079211505707414662819820447833040886027228616774786696630089275112891120522079122619978069636926884250946977025332651844386173138504883078571425032662162660533677377749494528368905028933343349309110685866707470945790457426545116225347941672214705798803550663164430575430522932421783549395940260107376740936719010165827740188481273468101998367751031312406061485013344222134114434858497541597369590898006346004355736522207702858016067509250148682737317793192736527407760324376544446903849825520152691873516316565681601280415140804739335616431204662951289189548588737846000264321704105494147348639448469268848515285557423199752382117519219418611761000067058548994725279617632397131675032074026910057296092112291054220094030807482708699887600977290456118320873505114553397136516578896053158726444305755015715441093587653974470611750816381035466657872944139845142952927694489710963553219249358435249727535761207747045893965889924937028860305762117080920409683777220320147121218295274733482639379183192642775775473432782258696430488833356496418454280291475788882444394088545173103306066045268419761802975689753215837610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8057711218102044613426637046143530341107828817244205541847227560018283113370979252729407660765175405035563840824164515364311048797626461685484538763131210424765163947621949604405249617168047668898590206948155017595773463776903512452757823438602075129275062272151829624922471486402445201016727753497189276774540038141119858569725773183652479191517716170764309922886797247913526118934384502588881988050253114559584344958997201671244397786176546127362916069794171332654859363908742073720303202921645552688740950991817768847767729933211136678787189298121534715041722635016041425789476605194450284460090824792034540907497344732933497809923993659191173566179435953789527991175382798325667437397043651869056933586283561873909172659254809859828277269372345117176456624577574040313690206365332948113841853851118796292749760522376869448520683757251753482507856040798583750780256620971117257526026170889604557279411561296791708631550838708450875566612317228204353787751692010950753636845586062369815240225122485145480270165976976096716417049173870469601996314601889481150453446947653377427203842795876067739990945846937676969703528576575829476325273160096167697543497096730819442445697344176026292546762037933740930173116709270216959564633790215573526711887839410159560189096813425035492393175624611716922059704095608855139548650389201706241964720941698114652379333104717237307755964513340757152896270670135790885935574614000612192072444115338139873002196071933821547998756160540509430527732597244217991189143967551411653201256782637887929786629201416978478110164261226169352643533561194365990729844781789237574526614269062631495683181387254616758291706043540465723958799199403146743715891692643249763139822625984327551953349728002056312257254613114077519626755204006384298125291993735750689231756583649889485539074511473289172307965364859353080483321934810173285564743027947857908415646366689305781374555455982960049594314374593975117284851396537103623175999351071980494736710233174414481311173986890576297916625295324232138071727809438987371762440813973357386969123505820594343030205003278772987335329177612203946872653185106046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10827979733546087622438230788701920805856482646362911821813457745901637988642226900212308110673125528887267350274042848613389264304146937483190366781513477395532193640829926285350794541598915982139397660186147354835426416844298618023564138400822851537180942453399887433818276476822142783539147611625725563796806034098269763993625853721481163176897736630714225154405477559282117858904509325611439286543745688976523574074230540523845268672094202355658966902270339392186728604924109131141818565677564327796026803912918138106185446183616583157443797140193655412384862634097986710395019761681849423869347031035898439196196270586993794400456764876995114673335639531568953128691050649640375803095971227397208252238253980567521119716656563354838061679934448491408971425931690401084716480138238074651582130575420991489867454061111835874776989048947407800115853040101006063975042925971664948115078376671800007918085617552837669352746476535148613316948346848233753347059304153168205713349791933481501689071202452211591195330758819345149230242030011481920213928793569695442174537141341145270734879623683476555457612638558505234502266086094667251966635369365758184103107897703978548995053085651883355065360157499285387545241859600208645661184148996295227721824244104880338462262353829694642852682350001027684125922392259495708116519949179008631216323933897744327688844519623999642075243648020387672800948521621674844091345547427445650797236004839011707133812815795613883063031703914719344754024832386202613422249703541665566656877615145046441432626723649866967065697882638566980580885936215264536950253632758097386232141073755545136602386402789850568087314248637025917485778266135737063939103093207490593945623023763073438275977007504849219998072248839244604596761635694031789328393653480869146546100259882448169969888687132373431330614913976282475567107076715664941982014634929514440523269149608501522201082782941363026312160469110072916293827643136187648319948370108555285137398680683299003022693164921668296917021503300960842716845549435290306291696551595643979923666646185745631047593986489412318060911809573967687116856186031525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4602485754535594561914386283112252188951623383136346892235424224279194772816951521315304461913499530576109516540881850818191739791976713430915458642072858211510584624026517528415371262044630194014177150762526878251837248025490556214757029742034504047873004186382570368210627317843112484147320361044489254718966137271378820344160614072409638995710628480772640928928994447920530469053691092391609628325190033045116000544403172410944854880214642279448299779270757206587369672560947537668613637674229186537452778196438764087014222493637317660414464599123373897683089097089521427601301488300415617598541984492072602951346151834108825910379567156604311040291285641922710121816903272562438533583978438127987735214351607020102327019790519339963160235494110354806334312998913077751604871345329549519229428767672494325351216417943234554505578875341044308149645044004367230909053236425077787119279364214929168102096690105587498420950631517647891185612351360682159867596753867497335714700256749596624844734748136259106263164926861944091173890404016074311367772219266033602717888043932994541455621621911726121097394895179053168423419094845508498363957105856733469333305150514920565839211838160412320354561487637223170785175646993925314384488231550735623013416909426045653863307198667663651036476810116353541585572604486322912904656397918827245764840243202274845079703026686964300271365839376490515448556364440277782827950377748596284312307549905704827578998767890852020741444488944889363481659845715558219244507526724490503804278047581832373943707231073691278795970555940943312667277167680951532727050986828738284875923578641403729529330662525698096912655302756744834976574844182166184001697690977304431216996171274614404256338074423288532878569208868135163171800187500477105503061158062028638395911195446246567205324382329432970675270814034944342814495806156250786201551087184758236419544116792273344012814556846011524132505214757431668732567430888042290691171998556611975021741641863936320107987125019982408297641431554623612807312510069648092580808524229615699816715098134783234761422439757022252283818671435643443396823100231214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6407228116659519055664496515592340916078060405726510594399277106776105686856831403031035018619756339541914091150585417241288543181382533826391146899038701713469781063097990731245296540548249158795530653415370608105640148330356656461797212949356028107166067335841519165043611439682980851421249533567197206257838228187246762813926911969474081849728077137694819239922527490880170032852603853792353407738839192068590719678572015313527300726879713036596646607900468971900995788331493006415776269241806450839669679457306534717239340611428936568746853892060735751754304439254669643661664296990497071814346105037468526480421421965019003070866139666370136746840335951648942964069971138221237798754694965063719972242870087331673952134831088150956764421041582305350852612500709623333339550612608207880775757088869530443105626041059719190505231729075377079913501036218376227148856656078229358129976931060582498879940548697061205094067402053804373042851394858670110646443331194505362808636505323907331851461608241260546115625816586747325274752173054358346307825500555931567225951237341792133140782087441012299499395161811725807870640777569314554185585262419491662960134086984468299828814499181617214066339491187734496630800898703835974422178657390431635446873900134903532903945327901744538059019813027366168425690673538804313263545413926757612494686051097546059250934697116544294557098978320077449069541486072288877300338283275189430616578211799483474768721045958649381883615607186483374531713745638512999482392359535060491130762224205841709389842503002619245438881352551977750469862724127260705541840759194513148763988176667384110877674128847943551658316038322781764617127863476456921549104476931226891063271507152034977142101293086901391222055059861121893072604346979084849296904763924094922340699054520956312373908620290421178507897253134966339561041141646222181617424131529655235770328907281064812990958670146413501997936237970589507343084193660418773897932001199753921021756913649753430214004795689300280693961685375991872602093141884726295283909391885598073196602991112608439990315999985423701868441861909555500263406981465279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12510726154319601155727599216319314670562469367778703351348589667082275891590022582108480169171631297181371119975282801803949916496321647177971438752905584243081251987561835916459102977743219717096557217925030611494919234168179266738703281070587335730917785510738186568396186331182060538003317958616900614184132524540184654638248258745912857184426347085163039432433793470814229661582044079813888369054108260982323707253996287973420906720181110656252748067951487494330483831046596926413433065430383985915599657484073624858906918974498573844179611430654650030563881251670601060611727228842238716693673544563665125066478632889091300337591799439274091584685552290151210929281874194329080587045726636524715213592763740998060562811571386703872516945729429194545009532568997206053982420564878752822701112527608605698042675818822987184323519199158556301283887737957653998519094135245950176105639234677645793282697391232726236207523897003691330414345019300387738291595572341105442936032144820642979619080733431193724204765892472259097533424696426382909376129130162427736983707527114602896304001229154487918403306364260357573533651712046878705533563551512413264525409755667330684810437934436573857539587503335013801701961072675906529702267860391745214654664643721096898075295382365494989147231912464254862298904196707306979913468019461940578866960964744834432857760961803729855680820683845142630781845671183619034239378237983096603223314316457964074841599720341182481189468424661322365892383285689119203566947644835335672942689467248293564017067464605160818822724106335836976237717608030316734320524420914818270074574390901018487003213199680680062375110319802572466204076797259295381331371350710849441556200578898508857849445913450192700224823438993100681630154990264972389716727346688562891017044557741764539060198584302536807057705506192461708888176597619219936378752271690845439964255431440673854511677891003205774403086932347902939357672653277164874013212499492464237100820471890449931502029820864219986678582199987696428545305827080272805063016073061594130117822645549826568665116228662450628906745060007810912994770956365872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636130835224544663119227553521088602908401821003584372017701296587861353242949882554302202378754595363698453817771879391529232614223523308755797552869944858102157298997094960824624210303727328429539315173989318468480048812346079222840755685500621470268569960628925269811872445660609934780075110619613559607869638191387132836848982176173890543269848718544231596370966168418362181631529181062120274545922478160124690837866538845671871838249260332198673964604583156950637678196385370580034273380070517667585276269033475785881477371266713294389285292187972292324177685613036518234961851348762869642126885429939742953957682437951070042659460329230874225931406238507018359618274591168993896374359508983318752960700423712553134762036919058763463130111525097759377794117411341507570020805086638777904123978795402984102055347474961170069770889822037033642604697960468943876861094676577727129477978936995461292255330292770206714011703990928966955936681388152373610800819823422401203351773838045113148156388475843620334249969306504605604903208297722373862983288780284928371338499472155665640446238642513577008733642657825445219026591855838012067184514712279582589260927233331623829238236854495768619524851772625236059233229192622944221846358422202661714678431869179991163662467809052647201400430810805410355598299849257304700530491228186375334701933406252815748885648336697361155052898021000513868480463021916536052640455531641536820908301038564118442264553062538208198772712601050357811288196795193489980042150085307398581981944311227948658196241181074532554226225704883551705919465297477363618846119848263460607133149109172468932316949590481442452017557127312739064949608071633933810101076207466913647365831413586685955300449266329466161587000205220771717796387544345045207269678229874708419276349976979605810281410999572427788233051240259251984890470493956352317329316824233617694315451913375407616318085594884945032335061544853768153987904805059529119613474012974678895194495696699819865676010220217418076178732431237895479559438350541530412505039251741974242724700122555115565522977866099123252956634024228300254415526243899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4070820802296465834818892222609083735094419347770200867978561654662995454634941994726146031691968152662867042939771982993914683469769173372106061861680594663530903317489828326985629785416702038746658210369810804645759234132342985989069284198018224095198398592889561867906802666370914002483497655534649158103438642011226857255170763283487952030057178652167214937716516410079112495542826963097306145513094375338141495696213366645303529974050424016199472864866533227693019750770975104166356275010428185686770190028915435390402848214832859881535086917398701274418582958320419951896617892817348619804580233593775261224655962630163530708405129464660330474412326019042184448548140803744329227785900609416997580205967993568567322459158628090105558801578742107198975027905603056871498127535620911216845415517658915097328974875591542621846872817608505262892443111605604069912676605753751055955908491997203860816441803355766639524576343986754944928077518384707946808961444445420469236051390614959156124529570135406299043951139462444485637609715602027581160722185271602227335158308130539047427036341888515567745405246119688794001402890204373563978763596403945538278737769465375001524631030244076327219020340966851849837600924772173488233488682644105875792051554931997602221379717360325107710599214713996248569089128764341953421002528611781686582585491329646391570880475503225471551480992011874884270186264075588209627623920163626256380121636232919826050799155589315225690954382636715583636733982607357877506054019536517868499645294052169548418316095403026102968078681111115988671935661948785249508508390648288205839754642463782093744646022597201830439552455845201120125797657005990712368839260995322011150391355441291395939876638782460831274292248147833129512708654735118023394618109849236894748739954806278092970492743081679237233612223369330028831138800044219746608198476112020898602781590798722163830838256885637076620595159217486494394090818911531781974623098185043597373995739557882552504968151341944312168055950133885219788793641419051915915469669278273723159061453188772815360249779504348467067921091845093614268876356006436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6378110650444543464595860940688959065855117429094411067527153386339841235516244726834326369459144364635714790209074265455407271301819842536724306303172496049541102722393218781796154742840538769398036474709522967517842427959455455204235591202398489389657026477907807560353997396791509817499047480278282759158886299349195348023422104534618958418319776385507918407253141219195520039484183735487720241321039163176563474742782885616251575523830022261032126084112036381173185318618789316353787950227997593617586909298525841830949624526173803304264556550339023432955654264319071311113055754663027384613832469114839173162761224558750805661727632597209965955789653191771940835573081608876050993658303570378652756923448640429501146426144884277396920036600099326302974069728055304026029935570982127999690256057514675402530626070384349638066314823289072627929026736441542739669032669372052517539972578405474685744744445205120306204240948817063309071596218002655699082344186667006594690772019969523181248721214268720965496680580278516508321059127416633352432656540814125381504292968113414983872192079250868925133326540910177456689231265284648327943686994376939593107905895623380656279989980162833533114575372030640936319872297553486287101725733150505955797255701766317471627988353256391298827512004182677927103755730615448145614115067438561211060019152677090983922811365240949589663418079436405592693038045039727468009615651855759954689483930719975597738040952677317311383565960553374308823437770077382075973614374692702334614853557396832967601613512858477564450088773443067170440713946245523054871209743978447329284469455370749085015900046412373180331110202514464982175631603053286314283768185309897234841176710587813946773647614967688746627558595132318530968417584119863843403576016019254051770776385853246652780422290694013568849018197570550977905543588266409634493730448376822077371517827874968866325261532034522239780182129906494321170454957105505096366248243518282267423399238117644344630511748396109012990075506597631265022452409934855797124578672142994002164008613673747934531496028718045180736055221008887897275033011499980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439087899139613264330615404380932726423103197422101268983651587167948810390693816251779956678942896123142573064418345843993724539262397133520139739980672242382713382899521077789807241271964605436365914697229615785176918842930932534628926079135591527550933587459512798101543555219746708682206833412762351748552818368797459254171424651687980533861555683014161206959757629702673181760015321579370097764499641079436650480712341122075952250510404837053107075243485742959753449694011571900166334861677576195026428644545691565772221936897799490565984732191282470114741219832889298310495615677289922596368639160245672919038165897297157808175893378434226675818891343916522794471991745402192436397322617189133325673967139307724091459024770913663937993628303049575729720112141944606343547574194709283870184145507698045800726154680604639424143251807982162256795647440032525284855344560895592649123619560362855570989158928294157857424054351656339698364980099739399128045059968332391314982084017769157582042809413994371282139277289007648521446203114306072252904966433979426921000378937449477974528871554981295978626937516306847200980177044650135401825851214593873783250174377572248791354386080157106451054997531501190521726355528624766992281626911325137813995748546431032653087170753749315621472154279440476030844660251549091466650583887231308332741525027683358531905910310326952779259576877480091188803875747846922296434280981529294367656127185292461243374535627814364958956629312595742729885739231060289739222459525568216903954786924403356508613751784548242049685591920788077627605518690695388737293568214753395866896070935951232098071175497974844149881025748932610013360994966386482999699542140206597216880756430233225985481464827437678234779519125547006179827515256271399553685261944955189038646114037018619144533945218628946574815281936965834953037771234023153517923484719112858631378485291595296088021246123404554359374195777185658379699728491783869074486636816176242492996166651843078169270173393193338657534205138947974356513689711671263047998292913467160467897765888517248798617018805570626899927193047646878080557335853616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6919661489593752879908797220300176170385444981386562253557323385144253185235894020825584439486622222128774196755182156649876256141457475995873403884064228811565322285500939139810034508453101436389319140981020841389398210622395775277974029591829517533183130905235496304527409372745308864821102049408569740638384076814878221282901469393764879691868385491926220435737431228403434797598393908219249865222207469365169534376721783304239526936128064716104172523221124290682203763385910884969997033637101197868924314392544149901598018012509057243043187714507662258578547143976974263391838290602720681698671333027590926961047857974638671279387686399780738402892776632838361345542623547537136609191625809274063830202684885131490618630506902734315995904415712943168046246081034180179637668127201177586936989827007823150023889468487091505864968824985465280825133456818612473033655451301365335644719863655869940247671574465645516096307496902856804203658139598386016231519772808566385299774501163682139676945330511352686086725295000449790884433951274717784839166073373743828281682480943486892545656175462211366071636627242415224896920658647438660788434643156782886934820715220838352015707670771075822207748701867413184314577554741874611063306056761742045333157027044937525414049603319176558531703915108770691774337594749824701654569677777451789775094302297785933791820065998163330102523605516956606568392266216143942062118379590014076925651427545002051404716858200117592304455344717468148316541288032730575435500102904283601757758134453249953784058391809604361734651517583876712445159502833912865055635461030088601170027089812904724326254176202262290831697813782276895802400131782155684454666145971880816342785843918317857590172389308996202593120287350856593416974283740076484191912083179276388237833202432041099442410878600310496234696781023090446366439176517719734469769560102806891582597467777940502169686594687143885535400719467259372905348795131050013816534402512693441355996473901477751968740174628545911522661612357040834482562363345641495356843136928939428034150275431108503998909216725125974276220849723773289048063104679014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10862021286809493053805936539902655232887980001707553366849862147082431441002084824011641798778400728034004960732431110887687531849783221109740062967239887647882339305246812576943804018840651675148573817736275826572331458384538180598358599171127686699938647942675470101041463899280936004489197345280954971472060244688608601226068427879069433765082308645369396470141512287627609532530368575101866423268875570299994764459298633418232417433289398688817279116827062180949075471878876382181677544668395312012523533170253203913302221948251059795771708132999333814849119603846975528293712751679100958783970284236532678174838424957777745722420834199281037407864632067852960300798310615720267954562601819438241242749897696225456416568706587530872134411864948931310504453416135806726340321043131130935450862075590352159750113352197334673301467222963033097515926730218758731629991516562296463493785257184781016307567241535042095859933518315550212458923432217633402329478539253178897116598755297602944480181961884227345778588488717149149739399596641991063840680419881229284546317946020212477413778086912233422628215836842081495737909185991371381860384081887015960312467543350199520810473118553669682792141701384052390410005337384109739849465378531227324698764643794584127550848817188975638339428170876180250139894240034067422267569243218686000088798583421370881017035756016363903228130293885971080683924398784390542919246869284990946691554318375016642111772281779518270339760472436311157359451142045591259508365614879978877764019868944084750676197942386612192141716187429351773251843102549095149048070855471924651900019597816713089934163739804069101360472523033588998652836180851957299062193508541928511449968628742090370914665009523381950048840000045882285767817249280120056697112505573763010711436079611939222224011612247011287252079498353417165267991092442564597494082008246017244870530861643696410207053198548498706368354279077283851026452940020054239239100566933900420984415258932902970225453967706170148525088972176350489211238158223912956014631928473163053814919032621986687413507188969335784177639579885792947325231614603960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10302629492766798838951820032313987994107439245163307094194006574807923811355674531930405552447530282480940222804751423692158890695808009029394454571418780687854714898838622272539928291921427287705274206765664851174673229911727300679986893266108573449268298484998931936504400206044065214048702440350402786350350214102286056129212404394426222562853936625984374644664913275908121225849081447561122186124367624123141967834820452769436130108087073012162159668105162439723620161950341717350539339599586443094384581045735354625838395707439661993001259551724881654458670446153522500605468644431588198986844956215588039394535232495216435459873760214995377018188994784738082988940405208665788859986509846525400148250571998007686530109896983760604231490536658533192258488969284701314132587393284338603925264996589688179127695583694836051900097263524487503082173136102726014842056929289401946086365555187101363106334293723877013089489006669805527427403444532338226738281859633500735230489861589424859215517124843828453081304132048989875976784470975867492993463774412395242864855695414307795287807320964102220111961045926676902351116380195686876460791992614651636337086967471130603660765054197701384518912927128212443247325635373087410842901018461445254708306613447038878100142024430322496225024485903467384720975347576705665509121061326041805084307805493524036833288999092269190059195010645221671877811655498480162202174177378787121154474911869163171588676825890138819437269466701539193076957312685481288212326512347193276273537125724014223988636821984950000206517452526925074244024285273902015957414424029786571020185309177433216484938144114518302237527787034923171429320457854886046911992751531620180195454941526831053836192671476580283518477782401892538458031390080529957032370235814132917414300571295498082681430446039546426961749005288019321319622142191734500195211562651572804756548192011595624209279572531389730529479204145777289668800320446195952256715527537191535697777494995548726535925061721055686896846193248784781092680554069153557488030900202105640975703937541121972218702540648978022098359557835761594031742954872086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9507761811180787420267463902160100988595122025695237197052687201212586678986611363004567157168230293935845016529660808871698426304264690122238420539340705215475730858618783672807039403052998953260910125105105277938153497107176578540768806645920893995300540712876973863108744508660047021188407513734191944409877052906746501191228544798472006083102890141489562903882167393279342385998614459124725285881391055112730173917128600324681781873287599766565417600783230024278514621384405487344533874253753614150724005077056421185883058891215583233830695681595778581814226762318948215728068198755142304869345711771433098872723077037368648506870243840670960698038237941239482320176297869881922611399635222991894097978286816321203263286141327877488616703961006508349274027895332800900498090444240121498796154818294914848187493380227214650651916971314983936156898752599843111630468369794170806083444505391374644334157538266001740901064865473351620570110700778114534471779074555197586490806011406569574462177681361532172956200183596935428679739061787348529319102414672833615456343911428261005356516895999518143847044403636046808200237941581014430758902760925544499812927743708927396975917320617922430912403045123236665230360743244714915955590309784047261120235000474273322523426243436305714999948181019475230720880470164048961358092755067694359915437414445006823406187433147183728014163308512972986638590071667457036813044068511026739950285595678656466648604088088854998512928097357573218839307226078195275205039995277068859697450698492126834300816104322222719216112892383086515098023786841224963542796143008136024789610512530581756691204863922339052083526954495216267605226628983686192348832714599826970487824979616877262096638858980492869383669083088599536519885196401977581678513368645890017253332243094139818489388119216495999781808684332949697290543510036402772198577369878285591388823600388923851621678893019757173192012230675965743529176798169852498678937660397682976325472319873870234721980481276170758197235622275732039959795087210324656686588012610136706426992480977624039273339742698588443879040965218654584616485875319414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11417304891937184454263983942353225494055545618327145981800733102291319531229654422329818585721483442141257157560099456215843303393847029585069212124975742876055805496175302633061007327212824789582148704193307664353454246864531070248719657385155032036192986749881212497668432444188167619286547410767154746189394513827381179237786241665180086807313704142938133038089689310677578973514145137953238517532687785165356396159650068037648830988134534515615753311144706562032712288744109436957290092905519904692615290833999091522691977192365726128664869066044302260938379604962779750088708074471121052542764677526868256351703823619215196947634515220091292460771030725671242686944240897478509833512839385866118643350507344032220726217935519151588737859181346727879640809706651581618566765225688645893613095539416736156683865279293846679830419912357709717221502482839063197469468770892467283371704082488383753301337281102469127459361237620077046084720566997723551249897760867258366850767175025637529827377900658013590270616635454868038811645886191825765747252954956115181516888118943019579956009396388249824226718521584811898987684041473701441913163242675633794637929216432221565597315503827268146772157037745997831611396738556942166626575656237259676841186389159673201769970066493397317152273050642132338041392782115664732924340595543745045850968325747021453568052391884097547889153733034002994276600823232517065180973837176314433701283198872407845723514013407225484703763338649074722986743140323079673623993584646781822570099670020781565459653658016966086648054137867187567522663823130815731269220455581477660788616494539141887949780127168730763434616180477591493810201871654516121583472257823242385359744410711101148533979641090889269126347778294788971128809075624857056069154671683426890056652791349050408415137168433758899935148261137368761499318030484573625090063226629049331925121489314073020587081688026355417398582971987721836244855677190814128015666743082410590373554162084427044208158598368602983880125026134239869181232932892295596360801039953422204757885070135256514834072577544070285011703495226699959064189786425226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12040583281952832128556929450434307556671706973709184936504670370555486682286527656925484026852746943871743592430717589090209168456626276068984930796706158826417901358769500273810669197975558989871300445151532173754934235504195399030216363923194108734644316032981238691532707984874646566357873562518462711192100985150597486214587462187330326485525228516319119162142784427081822649342326303303298897586972185219913466323743465562206832492432715187070387948404100512373503309652196840873932166081231130952298999841933240503295065576511354719440891337499451549667647927549688393322486480238578633486893585271836704608986455093943720175987884111981955864183476217728135872079857088350772406966090642707897259028694348233554962659651936497909561284798882342606332514164720102503310354660153094369394096408528298798378066940560084101664610287505530447543258277032685277510709895692021009278207926400488963075669578763892855914555659715287116082143345683147544372545333344002334025584697154370105606607451223267486085893354170420234675912729079290168497859477030603113995393762292705052086953318282346418509750935596589807783563654000377656349619255755594158513132970925655002071687498651116568113394249321073107249996112762943861075214830947195828150528587777197246474444878245203661755438452257598537068014774083051602390006753799741578198095464251080842790977795792730996056339787477468605129926645657676955823862027237090809951047687989962111526255639141672509399983470736885119382759450036871642793774666011750928965112880767195697129445761869005412622279526124836034895786195263530504061029000316383644430591744237644174601251457669442871442953748631327326734649607777522733663572930173277945709768885998960392193705642720117464022301848766558570072876560087334733496945381380348262007304068382594865345745815375458246863333399018679945947841515524884437020442729296450204337075097640894178895794782821898938483464359702542910186567204600397528227944736855191179801105978505851157942147667362617020267918862266478129998627109046735310712221737928670812608487786112672379369479008116424073978293175924398976498601723364399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2994183907669216613470825847672910502599428703525964836860777878674010793006833604984022723760918318965842566926842462887842235443096107818344246002139211616020012189114961269098770387869061074673499286999620571374775868988146826495558796429847604914759785365803161722089206211492014493859280272397380338961549581903474236427753042904534446395361975294188648130774886273637176290513260103096657381731133197002875243980856075724503834323405445234689696267738849968515933170541082371987397508649604200964100240375506825857497648270802228630766202544952030386726848960815711947011884466836142021458017928914000983079379889871250357105563383628663976083094507786255986243858269216984569106832154270310932684260693913297391271232058320077723703034594524289222034145725071305466492322019159190898018417060485571985713668966935899407693603242040760707839531511152933134822875250298517027276023779399568732294406914355021829077672655179985422112819269555426192466636182974260299640875665034239225333330370720513910830476032149931487049362733057187570092956649447066187426480019797894937058052683216891973648585775259036439787171627467222427103950260280024116419484424289780679723018087500565697948797305266273989562070754549273883122200935984288988910450913856198878954613629479808697445708290747112111948872993125340690532678450153453926892759112926343272359589771976047116883626616711419269583692464226324816395774393467720397903396949413701502884013035972856533090593533440596679061563804373373468360377929125132372210167822511010748735032218795144681697935398397831183388114348277123381480225773724941170232270368214678078516081232572975692651862429600554069647562736791105290166530393598728241443044642470753999481121636355357163469436771069697487753732339858565512290112290232035904034388569937254977876181029214317738906019723624989064322243445432764949747406485837499612098907888211626243234862588614707525399866535813181028042881998087975339416363288346909692079819804611962544193411307400743050012362196745963896625607715380334162614122434081275410058472901999631889512638466405719813231657865213184777347318686965603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7215693386655319643424132663576785806680015338415613217320194688603472738625370871312004074447491003272428849719920927392177661643140052443019913098312637246781995758108818707178981034086139211528232064668279701832300343809394518986088705056371638689545666268109369764932841351774615011591537102050359490888572012269159312113572207080843008202147731456692167779845621620689710208480920214093530035006935431557448623532930133422147081279269462286950546277766606231914064781153348476613286985525898304463431846056014166487306485643125301974619770600547993832356465115168786958211465909954055018176473906750029377029658786613015657512247566180737183934302622106132545396787457487386780417266455231919545757497440782185561651933494350184030733463930138325863979890941840067230605088190083347959809245387438463849250169023470086502535734758153855207101444547193043111155040533964937178315530778636160239794215523168291409207339528997500665766385499038344063877971214999201628414420399793267566176851662936328857977273485365691797668922629974184407902389025429519982995766487197788370963264721019929193643701652584655740529801944553790491562707608883437725003262471632854231013827825962522530347963995855894560157269721125652844137906249553859366088616434994714003203577733109063618816234736051213271937956559377237713921495708191902812084269058466018028928206781917679922762750024298829764392256487631636847254188590400592439919855640970146941470331313546340443948669876370773718179674337138110842489749227356839715426884309890263481177458752876801333696656610334796796355891647246165740941188752602987946487264481364213941538518292621896704011877768720305086627150837179598901735423221298730669838422530753113454071028593564046020492557034094135695647950932903194913850864324147507398947458818123219444540694373355884641192419155474328477175987992139952372345513936393284474604449711707909826416916494827390085762009385112773660779571152008847620528975758843406269037542596820871004522710843757832533282876920158644615997470737151479801373793720511502218138508748629840148425780281848067344945249835536557970546636854846124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11081631551866950449730218591759837348629921123988083379214421944642500512968656921246707979666652174479300792463806010522373343811240363896236951140595841204921642523146454822861058377342882560677714066725781956868503184290722338367720421325124258254093638516497747938962610693452875877865440207454713580389059957361271029361869314339930023066731786065203141736036862328093916540750002847725107439436531309431144670455063121375179594480310514657471163934498158295436119319177657184112099912864921194466409434143118854753532279743594990456387763716369318788345784387716648058540739695072143287549825675684355869050645742287118797672236239871834866665321145230587521896709752612174879444854197167810480241446645564750759583500532459325544987497898117190933294244471176862685486107638143149435748531809348567033354866552699267834623095090931842896983330091381454942341618414500137034751757315418858530949342235534070343850176430423483075961309015117424679822680927648759779263582715425436102073011119265013481277435858060751062831420781824534312059984434251225637704363869394825559352348875517850499909468479625705000323050323551799546072910592028198180707101392603763388543210543796885260898774143848419229330329814771209003299039324718376958193466722057868006849278128056251110386569158568557918785904281650098744954140437397580210643761265477771186649228220228311030800669289059897910335125599322582842286514652353715119962756645815567719181629711754560634829064777235470437216169184455895951857689110189344271837783462052287861762604607805126660841328940970411354209702879067240637601392231011946030016781228005864711634205122742803096422716110658983063960788308926845094748725011370989170945493511058534148674857906647543691662472369811672567717640503214384649073534050824765293124727904774118954168815732084598169714137699530652096592309599317967884319639246568603846186444674572093499797520424715132840833012202417376414301324837464603184234200387695619913631913661651059371321365937525068564792072765161869787105490490379592512709194204435326244305063380474402510804049234313284967253618749786917052539694285540536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9584623176949611696752249341118096197722334043336532633533501596667590947201307893883737518564543116486755313274457965362236993241920131586252541049075724686192788316507750996317170785998070851158467597811906470875418531355568963404645412878484687002108995122290256811693828193730863553773756535349519798213132020292909662100139829167458477634837994357734758797992715968904122043999374534602351224237088435382215176297089892941046603863763431930873981403030545755733465253805344895605067089518502653594780715647959385500106649397192749838284807074133664510986354813426804384601255926431295309779681580592435052073472231327068108166648661386816627849375178057815837690452540999914767446619813655404461076380431790396902304301255781012150760149303131306948288790816468417723823929436855103222081452218889011267056371259742195566515493188542167766206563089920476657718923645827270470069887089272962540946384560504718368073717946882985127390451246806928941192242059700288865131370742630082360471971118965607497292566171806743781322557098690079447623336383824520585345717731807923761300786965924691984004251574671392525508498817612321744002174336366667629105916904328307620385419626314997414141855524561936244490231313937259315358914466108297270776988013859653342189727931700418444915577798931540370101944730772806414191130101648756201002993926817337679287663719382918987092046670046076290104810103370837934076013081521294594026825518821385996289535837014416939326424451984369062301134074464812041812372956101515920141197539958322539015226569736926954566510368818289768953742222044896290708320764274982999916702022367629771791349291328453936578093875209360908161443041981641468039617619060685048491027385142503184808958015464675308020313912512019449640569681386863763244723109725869727958294389527914782347485637726481814177002411812046089310309629313918527355030374996405456448490663126332024525619298161927560146893369737272998472125344491441339466483730607704044778306912354356621171229735726024629222245394221836121437383498895910454926307847756367075223505768019714043848829072809300810555550394180584811332063879075962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4755390440444818843050083077225662780086887806018877541202792714271488888826921452942717313098217016201154123952252301016637463833867927518296389011787944919935878472950818298569657371500709930404238214499921206982732340385169652590240062668559589573265201678427486924403252414711541624135424319131840786552750513603993704311387945243070699788207032531424999421646709136746051836409408029193154592505153325432366055893526883914604552356928230973360975189634821955441170398349945845635976233096266412782903289262050621601107945877352159307469803268780819031676903582572748159459229109537369842229601807639261189501315061846592909811393204776547202712990734124384047079089629820917145792239759270766193136780079804154530326368647170652693654936867485915876479544168958515413217727535761111587309484883254933001348439281120189255221222620594722779298647762982236296307860046516877594505832129875928747339118365955416641760872658146185197515298711062582139988871542740501548195258885066368501848972056948939945623056036803696681523988135796621020952994350387579731282527669788530734436367160238065841701531428099240331763489267927219890510198875279176358979075168568589502526485091893684634523014429106452762330418935689872894075365790355022688362711684642541757968970611234525208323684904503176037256134949996542275343375036604793443855492262008672577336993336197232149988066495519693530789522790179969329741087946195137806596520503577308407172476263504281742494551750342474776139137925037039400037606969706908698500394564338608032771326960296861888688297376787153146293015801814557606174283800821303048155853389151970033188225711187602649709558273211200679857269856452661471619972973566757502459012072240391260340442934823462113457076887976126755274466416904195051618860517210743015211833677512276015070027336901443007765217681439894300420097614018205366700119597372411637286357705253700813790674443443766198765838021107050330810806226480028428411930361477000556442856496411307003218611659212475269612032595980574552867585137345294159256016286770539235108048704334860500519917160494777646685741873572841297800744729343880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2708355052590622951186336042557662161889296199319142656158113613425796405124474668848738511932316071345079209625067623641257670616438385851451343505457980404447573261327160800954736704693946551615048228816296041791143495048165198126014537538855607394460714361362608904193152534501365751598931269305902794051604746148113701271574736307796651177936958276855753989205009717774427462625392132663375377771633108745767402444609767151909334729216545340847526035712610313502110052517384681767480446618064948433737822234799798091722237673986080523716594802371517776550430147298154018390178016808207239058152863980450698443989696034533234424882723553826565653439639320935389233914604218703608274579772766941333720337152480248039592080846035954192974737780048747898444609514570104896275818416993066440539345741566138784751364197574291692874084728841750717184271231542768089709131289260414014180628428669721913909710857693322547743802621345624412778994064421964278359966754339026180292930009594619143736330033109830085317945733976326013531451570209687198674152490687066619499538508735275513853981229760472945513376404919256818565273022697503163062282856920082573454372811193504961022041708827549185006102261745732869023415911292397712224514533804295620667475896322781225443025264177219943088347549516464892653223673910286773112099243350380748142078342466970673786010581940598726101266565541231084247296692284043812957876791369205446119393238447441338504006549962205918956526237276212076334953717184393980344759515965533780001260677814082570474354763426742040216691365434179994348509544956204805490399777944292777853960725962306505427135789264316159983316649351480827183010480041741448989260848346729545695952017312714671948481435590463815564274815268516471202907436255263294780517168330407851269791649273440698000477405775809818517917966938946003205506684323986396896494697567276534142579306157395194208341121992635221688323570412348184939371482741003446682662001840934922599117235756096709468289270711661786541808442894792280003763936357359306205231154412854078217889096181237008002323075068633332242636708099590212045424265265014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8480686799811942443712686051057467657503804217648337425904623049765916204423567289443290493735688682795003525974132620042137664468085530760000762714269173963800461799281027138045052890976324399814037623516111470175662713679224103339517149001741894475628705913167752493773472785997188951385654040797360791469003604725118717494859817765474886036192469493556083911509823925311027619485441521345505483798844720968368165356986421480042595795308418049949117183849793890097379458587102896867623223858175019510076754083280974596681962854115220862951902645678288712458303796827250790675041923955205996409135023841628427546227907580100708357646107690831325930103465239190527502221148758205779861802122819506047359633522549373625150152478556940983356632688021328800673038066788118456274095476477389828915685348308188761573486138053247936961011742265996483297627628994360040853700342137396240079648170992313731799368170959008178594968402812060530477079747479496346877222729351005773207508924918501173800069716384848739953528389419384517567811409075792331734268687835338948742611532044914649765569180960715471218281892119547451585417413668162123626696760695620043964566077865365158197869864520571263057868383825757944527238579049748871591038822008439728936534639599378752615018613472822111118264298366344680366142601156946944203644306972306982299050051100691386294796951425235760854619228919335445355587015198097895350334087466071833423016277096871709199943691876933235257485682679242159959866015745084846579499127948439492960165797639600836203604896315633208003172919822558584376776248295860643757317091656444919201139732059425821862674367771310730764465812364554306109452149980287008657346433704176039233180793018034346248805012810970816550916394351333502330228841239967804407196554583830585544403151540255349827399479306194322001364156794937553732765909213444876469054679893592618806398957878229741858227134457988782306912159305613792101250712855387598669716534504955368799196254886601276566123746285368378383103379938270600608981961705538831216773276160120941989688591199653081899629429264941632955418659392642435326826137179106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10395506302290616635563998004012065074779259931035415798153205697914579797046209104077753734851913373813311399030514671280245406836301905663667816167999693655850222062815152697517929169129490337046648772308225345298745727012492318475232032695811511996800486633297523631439165328170271552071088735403797134674165104337079139150737383977118462485102466934040793752664149149048690492602505179630039949278044609207217906590461168247677416927283208756637675021748201765396879694415775779686442353076260068502230393684545966784291677786848248904146048250671768666269822094206433274637689920248549874959972611203594206624420921174931924070675557572202651698540111857767273695150522207684686848557892637727877512671275814642104121771611606736627957252939077278699113544876282651665265658864805168055551319224425368615461662671171283526836820188678730089085454147607568705119345375674667290561859564171214106679194934549173699858834344072680199928031323463049774930016288827532702682346138291227201544849748756508302959486557614652642057729499607425011900102786322868772537493040484828511792855713644458633949725622593337858556150702532311769646331240269867783775266696855587105010984495816976004665707033387045269612331267197259213387733370475837415215390812137634345761184804655753407350401026319357555747311211627341004130232429534286252288385461741849703977749610137251937675594210090045966050185825944438833335719600385661826232182155959252758391359226698167661662906429198760110120146861338806622519782051908732509704887060097366814314420350065534775141904859539504913207339271973329854812898512524134920478109666227929010042712832134186715258228685307876991125636527247068457480380237564933039105066761120500405733879273780462222284751406516247548890694829040637894973243491704532795597144263344249006153940430280671477158672607577774128099140728980907226754668023399066259722352628006623717126610654355358231483043945764547974881317968825099807875453729427083799946238947584486521922792631053856186386557303756628546427482083213661379436607993443620781593893974843916322135463084027652194746237485044754466813228565356439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2072801055634736464521313605755289467871204928328663964859752244470698615747802856222761383029728960535289064040600140958349260477917204910673923687121584107966972631537775149760774279598304932730376157447446230743690266182271143595407969449473077336662951681667895624385695815583182470706126813149015351876004352225878437580512618154175880139414046188968718908884774752992600427474754638433545446938539253765404813210111519637435658386156515479037146661693021145761664058540369531473402195270619174271142483849871288712619807387988740260108883667785820104565511779484649374631355987472659520584642338154943019288854055617714741764361712500522291924362201411534546557431993391817124871963578955048212046727536565287323401935111406089914036508415076401461037769239382461375297428728004798990286628658076857360089534909175981957625603058063669249000090648050040672741098749533559974710208738028177656735872298573646231702376263921328211569712666394576898460544820009376095311225730998073671629939661231115556915068034427513902460058749063352492220774752437161361709703850031129955079644963151255135503156414081630511851992343732020680379750196393169073609812300589111117661510708180978993787938987424433756832407012908582138872086721323738478368878493732688053988706135544806502227012865210008160557527687499487712489558986540017143919484715918922729861653485364692010574500459623131096544997792996195254990236642588692991627348382670588261902549584019651468193975232881468909403560385684036747563368142018670562914315954278111078940777694039161227643865715114649975955876236757156154822802386910185641342022649963494009177534565276528136735019378662941379754575126729804979784558262331745583721426113275774406367840532918034307228379021903922384373746834636584090337580318707897160020916071609068898637775912096909596389488833759149252938667788963513673756596797924069078059881129996287513868632871056484584508749875849236199577351849729846879321087960285496270463772779561671483499327542826915635189099706207896061294021325780358269239555651355147807135913377287851560587201296030349390578638838745123285831862997943851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839658475039313753046775273784467184983065716214328511186348798810265747636794671905646088556102975271684230907883412307346927695982607200490401531775533336401002238024473488091887781691394146952258339261695013601298649492174757800507727349073502793942343018299447809159748105928924449277271968705978878754750445440225014300719438345986288470386941198915664699479423452364878326535286588724958651036478577845312742539307369291725483767821429234634459358894565830017885714448222969961751206038703330285826996756512256515514276153904043193136317402298381029880236231602129461091517813511894929252223550943613320006764804347594733231263144235180444227592070517698339998127253220923567084518395054680605870830464495517553590919164722037870760057116335512604298180340596752649706531485290708797409146204315554552423682008249987171668590047492287906003799708957747068372950463357748787339759657612458229315910066466604253661452790746115563897708702471302821116423206869747250014985318806994522063121120722024735651841414933613481299223375561148668034123586422940610551883531031919887575981670308516743822002955584205882373374064094301129124529855726000919505833849420574478059903939125934604321123085953074143743989766043559858528152527130860158908799396048210834839951289512742144113781545144202554786630912607743139110952924675031948564248727607856162282013772393875036622159686765038706547397408210886716718401366587519750235387422170003303281597262398627910113229011356888277711338140242088196206418317531568926532725901763655278369590402963467969006114178857663932948685460409610224892308834918943240398160092405378603933902029391457765514037317675538271171774998857480969435690185978033556260909914763687510044393426964676067600561955968975105583717121578085109174936008681228717656432781451126294644092313373983851030171085817475051423245258916263461937019283845713133298541592888819030980339828460275687197212543283605408500867823909800041885662919450029776695248247140625289963845658669200981507299335359582787974524619025164186303236543667384287647295879751862474656625805611218638899187472226876887597957520849442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2284523355634715416296783292189270561937434264223395043174387596113025223129751243790643842263875588458819641509577344557364265091891621486984443722066999384978307932144160176130834237214843745652206359666003002567014696822604524620948176722826834849154918235036072979466468479504749901607433763655227022724363209893453292537591119009671441639852472623745535056034174615570318486666160067569314695211952662265871077183502897823467705715147182042259281491369506506485735120066190551904131765491603726858817007296361425320051712442231839799576739114599706616291524771719790038707081144314329174881637940928603701077257274438324591542060445574349566210901656933737334477628104652283701841238018512089280759066641711912026535929341573065465495132362516499167188339620641467082891267213898642404263183099055555221719397429718191090692686577672322543333802447669367337668069996851608496094405100016811485985290078864521722050316696702999553032640096188961448431859075856082564241276460912423680011981985267471317006935591295102009836978233007158991269952677522267801449147928842278742987470335389487799903168797686423197044247565046494977490053206924541391332037879891374965130873075691585427899903566155041479850589940960334203840666979827597744153355292262357263588179835868765292848790584484102213980422999631789042799927643924173867109118669876330192469368479882795373545557106654445383668147106222613908294330152427376454670582327075001703714797716576637136961744743784024838728903168759384792503351157114221292518685447656793420619939600268941382799368874422016208630361406353636993707705415124586003826735444323296013444951196022711975608758077117058111189442542406598133878762477205085526001679604057244769054740418214186486720739722653640292050682451445555662586783189644309544646844219177652345690065525648957969027555456541031357209940597290995631703553924859764728215748795611772243516296766926413410256393537665751782794902383001538941008875940569082080054992944051433355926544499423427349785364351893037694669907204392207131649081170656639341814477030810880055718553748435737694082677914482629016182658836375051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1303842971072572076226852702954731070115629295027586490772794044766784755284470452600137722721707540260921032843738740884631127007971357128018322606514524955480338075179761682805556171472081094896938081078890803234490679948759710369380515602674600068679079333789809792174645265277156147143875331443370508560350836633739779322189153090939719142577991099978487805685977637274403473475264216127354886665147618524505102894274429512537771703815036384041782969766267886952321580833727697152204225765233400829123189997394738148787811984113502038679868149879314062564202727942492325254071362245134597188824430758901411878161896405975802314228426074589084796653259638869280925477807467108301502706138687485409898753328413198867955997810274492397672756406108971096785503218397129613400485410272885229028366996412659497979382582422144596478486770497467064214712100371802694695519247996237267668561997406251516011242699669096960638629638365404777193770658587665107495255123814125119248052962764404024956903093345399611056715992630487968584766415120716151596663411612715096702123338470223071789241941067224340087058436603823483314152273729769351877893480203275071168509916422789890888162912580256448271801498460533258122948425531403640410022863965078305663872018171695747519273603003810619712580574596915851364599455881360855391531589205791862249062682431206598576371199897376868539352257564896129789925114136059972864926442469879566608686268178319315250706813407360304171086938535447021907827877186710348295080376178114043299182417644547723885676569809577246841363910276166540977877620669018860101107658152563019433096758688989616998935509214161102986979366086502849300265105121958295232505411580651786772180595821262336277739592526343673320991755466034839518184563976990809349623299093606895177969879941281016502136219180686886530572045520767235305653485165748282221004394634812976823562162069102391013206654906951467261927334931493205138265015146701899204836941369419194781186977900839379751246199529516327197935289330628556956042119036338619205499024387821869289289500447401892624547125671990549351473704314711502007097142111711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7688366548801910038664579237029903128639003382132056192021085960658777847784092747370116803203107406055350460828101301455923339063729348189749864282536269650335012582234822339731159155487861476457064133383224150157578048119277826137875519381425239313143129274417412101887840771776625754065084067151151442679665020719661691623547354044355479804268896950178159391613275726419190718395577332068244022640203212582994286915231418014040921942034129407173581945968826428539892745321088805493163251304340025633073010835875760404832682338872359456078260333574237357806821144583355058891174331527131563241184125986233757779442552104076249741569676533231442621474589719523373648937935414680224203283079971503243163181756698690484126408212167075020840829705844423913474130229383405434982385525682770317990765802295138520047739118196756231850265919055909071186826428589465963480433796873055057834473320694124591989629586959359758038135728603436258145666882156666223523041624387787683006494871840818124566558356154135995835914166454743701413485949792998617604074875446848458410577971273328906122451582684652733054608229157986319560509274322069201609328286226640584990850892245101494328414164723064372842889153548100760787711593985870687940125442808001150372810002638871750265308212218949806507091516845126318216098449946141323770476943312773216981212196417271266431797496225068368706543721566342536803654554482749554775048240033337401905119656911470544057687717047661093646421857114486946610142120199076711425416936793350637817566587739347982763789513357208578362079024471545797991317157308774472117223248167656670794412451605354154252875533318050275804105100456588701810780005348417392278121680550502591297518712664234500874203404779672473587993788778436467985339339548197793202129263575053975905369266798182643534728466584304495971140322024173052612778376545279220741036814923129839439099794753123541444845909391000372662294924676761019334516867483148616880594106584387246951011803042849351276005693908438070412879231292737181237926984062852790279056419210172159398541900778902786938824556210651582139070775762998617854133860381915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8607190871976621967203763358526750965008174818359076034227430389978715124934591887581424276872970949346527734926835378304289587790098652589326043612795372246278258805339460673716496764186926797680254714869182953091051983465658774469337891885511140679214404535049599561223286226124589119065700392321245395424538991794590396633712631646891624499465402684988870278465871980431567242646289355055828351839128897808081048850119421267249340931249925605971080173427108987259009871286528120162451531890444168986856565217229498792925469232963218387376683395809285134848095931039266884590267815971619405947001209305559699721883664326639111292738432996476751738298689950636440788895725569039784435137611487395684348507672042297209992343553451483383380291993541319984065048005561124901947641207632158141701577481238399079015384582222122510575438277035487381691615942824442890640043593893199072693761558856666903454102758961578444882873932467878464953614661310034175129781680524145979116683175788393716850246312617027199882061086322819062738012278725376410053250542846241648602211477750372613262162772743224629003445580076910041245469460086890428843233209699327280264021109851542426352335690565826260895127627981468584274095055081114267777695101506564032969924901025511378886929292363877793006769528822272624247586895341675831822435175233281855484636688503742409170029604258165940463471674761789660355450223265349062175142721225992496598234088980145359216649523654215682846867949565715569246763730654460127574688750450610686181630228528842644476501484108952412306559289991397674969610255379398739479294611804393032418380371697410439711180826170415504590148273841205653670071114369587612408189354120160911142749127136313847653471216026384052970485905327100303768817108633515625423919348613599411491896724328226831299341974409660051288971145106384297466721165447230589462604437696058146609222204952426811704526277556538047571229901871123190753597487743844850268467928881404415942315406364430287073117156066177737993504703191760839780284104860299678626746232956788896971922230408671319704306811516768819722354974567700850488275996858460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9051762896841848864445730096607128614028552852132572331258350748160436093992586423789483685576495530458417184562665337103151123226377457722199782791034914722297944335044155772375333584397462676183831321010290587636933618755559491116866715546631844225804247199691672896679843657911188916898189450030342414678094193666692698297459030319206599730436653701094752944722133213043314991579693953414762749377429306998404960920725215198363907562093690529480151042157983572304424259834299083043089069471088564271012689377718934507473641950974027794375266254450026018340709182848626019117506793006755365566242265820804373466981465073927928269972914028239429656285236145610529304844590920860687300985746693651454054669212425060994394686650442349893714745768042825364821875335344534929839886911240109107894356029301293481833166788524950069081166900004668929931132057685300030022103064282274076974701884732830228981507363828097971525837827105031694357695200124951992465681887915185763632684329379119917223661046208889390976319307999115017623583256135013943102082157536016342719571060202761613940166397593566367119256683151457449116010918508547923552917664217416197038682111944344496342554298859710692232544695307515829660931188203391380403830876424074576711876931522199587389489664808582345876562990945461366238339652076502588138553303788834778029467044096601779523681108213333330477321237292283561709751219365430390546699289579958580869025184461330499048965907992684841553120239554680180112164087711752924633399388021901417988667451982992641552089695137517140703406176700315893038638051356294590011266222080677483651798136885790135003348233969662945412780202402732827483424791694060612286170443704199349923136748092872882898506660790466325243317141228084745215789510331397028113898703168611709695795696540467748599264650815378038981122610935723085461373007573146772773111472411769915597475036728084102203908700775829039019498687915472131358156592656073002178147807272568851789967558248808300224607270404026862801044504123142618559876382149303706903605446284386074970067892683963321872048235904044867176688770030617258701180874398463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7388128055284557889245489203289249058407574507490011279235553875936896634426732748295271506571894820566907997985292424388182432151368211842134874631928483128128943520086579280744426966826073969755193876050937056355910208178852350450302511653243718520399402852082148518799053390109233821364651815992299148119377002771768814116792593613765032539225413185300112541577853786869741072032632626919009545152823948646025635928160456593442315517446963768475128578503534434583995139369953256380803722627683736603826117706348551011711187944573265740415209267672639277729909856602163605469662425026864877615371726194276392728843707836147224387200829059340388212652331274492841439471441777686631488453030911184633765608130461319370770145800622325755531032813706098082856696816151191245028642477292070490271709194327727658866646115431736086948207533350109144389831699888660449636749274360670517145966127185053249168609777184152851313806416855378165646340781571323511855193238364146472005289276199507196783474532328147935194766286219559157397772078203698856104975971930693116224094529287183382144903814770337050169154279756253809576680629767855552990588109221560848859992541663358022399314220879930742061920687788689168622346874032387097208747518260022980333045542239197858742305891119306556352790863750025541353531011021384890668413155618695423634173418744827180950837974792971496302590416823895575092220117097774936444407849696544047629614427045210849770145711858617119285670905020913583284560969506019967155321888327949376087798923330933872052406342895279841341039045915081353451121692342079039585854065111418980985451199394888361163919001061953099374607929003017778142488630842383518121577983978294571954374118122094576546269912340844681053665432654302702121652185429388561465243429019404595029667094959255197585849717549286081834386742347947305646021331247470851396742497063187286551449997195139792452752014424619342361239052273202568273043901914247986009110753819068721061298736434221817313302398097347719479424197547444173565033087256862188854738865984675938411597467068954103478629654190554726416328557571615495990904786757548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5824079897661951819375881561021435834915960054626722460842192564169106549195777899894739835754914333554184280787695456477933701985703832304467916655528986161347415719788867235731279827758335854800153807259863411892386540136059426084901289583435654378701513322987359550210441081258777697757563545952733270852873381635555646735251360396337940090304745746137957836426722091260578481617327479487639856095237627823049798680201256640211465824924417763262094865132643713842498115639787745303334475606656109319948205186342074577761173854644694651462346701662406103339487026460222845199128131121856054871445847119606169821842750470696776736218325297735873379302423409439062641559703142558059639921020296191330337912912148474481117659003840070941036941282736182790445228035180845514177154918245234500157800014790538818386773521787230324364106198641318295938119979517897625778744497205400727023541392242038855575555218674174646801473544604769575446121066640417731611797444891141649148820415981437844962817502512689855898092180744195273395912320573127554374819827116620214218509928127463551869059718515112812594994330272720086092785329221853265573520098846522573633587781126047511376900043791786094936998441101663154037396675153765987656521291953836926540601205852588372061794132395507733691584385594993811441198841836765999304739137250169276819869149027591554566307482821956168834078441214299995619461209318517901510987392149447118852816288433168982767103861506803579310387248694374887352573595681306649202988828552088227073212942742473162265248443078564627675579439523487632384839744207783466135665916851842007992220012962457849449374584722357997555731834194110027982736627290375107443837907476710615852115884509697889482063463092606528201513527197850031353679636079647231498970337807312053402793785689953228301177691377650975591424993517616521481282123210175200304736398954736210944350202051911251996940674052777548300877328742780554664722399670393704586567219871855826229840729623783323042821151120675927800783780026087162824946281867912679776722867403299009205046289659801212132203920793849249492317240552939818334122329112275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9595692678852466948559786265131170034111982312596691617186884365655908922278859898169262450788754305826498523661871864774262996784938356218817757397580053537671811063961426437384548607729909439075622786634637634191426037843687438007278140899014220283200221733893570405009467180812948547093856162604476305359436446995057491829622564862276915231224019263765357481057100280404899332820071680656982648625607107459785933890927019562798435285492615093725031291347457010391495627686830426796101738880878009103015131334790505327300192478032716082803454518385881941248890298500919431614002864869557639175225622270289095919443634896580508162772883327894082459212969456639627673915687966730461648930910903325651584613515404220860570366597074694257857960358149038376342992129089923642323782966880200611846473909138238420752921497613728200308751718863145681093403117010864036453614069010360659069243086817792342940091679710123058425307460174820744817015515121756471217002094014997031919849842967146844883376381573287281435328770920479256420683522074110738694336748193778979868631165443642971134201056251093090777206635716601323712108119723700354775308019661007922592867288121156315188169393263655919296198642827551029067168589930857764603980936459445516544406846729693315795796774646143607796302627784070754545227452428692203076860669695254758601335937881112640811180004016456596608966033348315006418968174899050138179416123766128537659741749364303823835496405721279567626634423284732493569951695842903880807373472213291071746091977470673282681507021798655911688380535660443505848452054029361853293560768767345829801080407129247997839994083681677709195391235451527763867765268188327953317077648066694088277010387890236515657313814942334764617979342365912038675791237474137170561612774768806357045553543581478724002093362632807971162875410556940291261074739103944504416187968044175248555046737167449022564603730222666820154561499528620171995897811746066630121978135675129799129098242858773539875069160409061342843685651660973632026960150941453228243567801084004656871255427722728586610333826631719962611372032596241117619928069570880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9120702968362986247904422542872796603991319896196195043052172788557114731002194327872815055455775576409254712990864700349189176438530329809146076852774659994240294955855305256738941307614357849006345153053808813571764945914847650591585381517504117911254454906804560100194228859158453186632108550669511276609408079102248656201645276764070695453969611575974795595645762942998126439794949923817484499256283706826961790663526257435198966811601983790626774821945229225856986445295110725689781480059170646588960646528950484973790481636463985078270498363155359823030856266734482223556054706712778289768930931925268597936680312953412322283718461240164611575601376394274517036019169209547785474645954628807299395411529845834743973344066640746517682504253079690781469816218422841888361477525658910119380318220364751601576420446209334980502082542239465493533296038587331856564428460654045573151925067625154754548125859723012538382730435869536231248487180079828302658011543067144871584865206085652346319768808665755288456568900570881240563357437533353472170142486619886542795003202925619840200688273554441911226267000146309051866302573977055761310703952197341215144179076548214336773392454097449558066736485490221956867370076137187221897689988442002458467016701747089816760298942078329238358413920898591714341884046747963088259633443307973927162495840099865582776078717148493892817364168903633915887586428912226418563135165769140609802548169936476939144069801457441189630703148004056220888010707184364595135095052964712324196327179836468574004118846845240476134662838637247778149326612919757925487709463777275200908892418515518424460325300375303383132397436500385641817576469252809294883913261955457481838706350558005804784895891927193311504489803488426931523683771550560948422682011065572317570540501052315161519634256319858278030253308375261231825285697452580159118653022591006218261179374004621665458219768872789112702022164498578867686850473691449825829067369564455082569128843788474625528582358668170110379415346782243199562017914091447201206496114382112597972148661421610786468004543687741878014289161650636703507045046680685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9948961685896473711197749248764816201453656277459720170618568852270487700124124321171294291808755799273257404403563763317146278211314891959349978564539315589416586450223105225278275183352329295839804311856745393014284176375574186934948747451338987059438557268308518221533131940994659646978972529875896634364006551772392535099058097677360476701836125167210645910136894664633019911105000277271856318719274142674841556855222872269362118503155686641056937014384300480462401881797724782393686209674112491512528396406228841924729265988889698907439301403989345244810679444043711580933532735128484606037282570668406633019386158820253928974454110992727607133254130268791662500075726701757773380733541510288021735200684354008328034620178767364533857246682514793071961916611945161623058439569520514274356528417348895235535165766558388613372531446240739669858771166768108653268044052596295200141942855235620981585052243992675291131608319948250722758444836514221618425927267513230757873611261830766910310121907822345374360591574310571562395970103310531725892316056550468791612239205109845914727761666922167186804450781039992387502464487804815453315692744051017514161873533986719895362591290103609535106535846591224172825656765309007923679490239970974374610615043723626806202280341234024563814040427291952130725433198296857012569924572114351417792713332189809976767753512239074373019225608119139562035850277617795965150327749071078433251558386001638829837478556476983126159139225878044837371835045623879768908126424696215437538884154489982443683268164832294103121335751424145998101054244130035873876381526448667511999702787395783251169626660127354262398231540696014330952007915299577253804879839757450637928874634608048867114440040237311376390791266742239889535888424999826569980207596104851732158911704709749569998357098944433101473649349530110182482210007105531095603288039594659031504017674305960394196992274104405287828689423020757581542950022364510740523513312781221255755883239550974514519683770628211361809798621450929253271562185925042188315329906655743528158517142881144378302667631883665415724361253370111826745293862275021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3720134367544429104702607747184541378443483324880271163369991830643969852505161189676452137283399564808866433558756731326021593179077550984684033558618373417284316202665608446866624353352726655425655880734995736480051028838091225772776136057126491676856778496076568667693905749235011156076379160843981936944107507770527538330165261534543705470681431174349300771288509136323188098801397581731844090690109647954607717492142496962812610203431128391687113128235488925439995882129169160083300015959436657317603694999529940000492382277096055628005621399598775482415754523832207038362907522675163307930564644903448271745665223841913859867766452057369582064548010630759186552438113219058327472753180575612005326762053556653286722010331770621705028225300847832175270693066760160363937921247509333867153439645496433973683001894985773825749446694808062394903775243873894993515252949400702301682295119904220941623358454685547929281282293247558737359324802896559536859646094126406434988207901122800191806778193662269181515732829353702295920756608597391738034728080407533345372693773298085957249121963859819041124841117317158802861842660250455294131721822263334061622649140275538050520381430098801328148245457218560530911982666686905480415143457007158945605371483476518439407375787694630545860839459900813446526029286282472770331118018469987785264743530702137565217550451631692389341960314374549185559331595292673728063876373451411805775975756280161606368129131512409485642103275776191327552503956592890706176865992065418842894714193342610874585423388393504845150524440480776018543155956049290703773583124466982581844606191388075241246793985105973651149171606666458789995957474279849384260598314851918282895877152792333148984344931033342492690286535171430240588884907449854764964614848909186738719163903067563684811305424501515667323170623467217258850801233406886288881892869094848949739533944558137752966317798341612355767821808022855877896046790699646972721405013276095446203912667883181034486977439901875881378933545786061248213271991960095600487856310663973383216762068344752882535954498744204797483927059863785761465130903925713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11532959737776792759210110575908269526064821614654563534276796646504158089264645527707644947308520022072809082891680547461646925736758068619451780204178132409507218000045172613903760021356730400836180325101788813412920498967645765265745602672629183755186733710033134370991739264240658513381385158323344068054732281782146525957945340356744336081012912371755931066279889449617977556266341634055991548140974883788092596681755533304271474024098279326376551547831223212224159031169553607693870830207274617968113972639627452416748951480417370510079507037418684130341302813810448237179824314115039375270581180315841610753800418285368865698904452454847618485847512141514266131044079960815800912648229018023569871213032805221800566714821387170509947307887136634942719197898580951550434581042721357053418933836545823192131954983485631712009512565200069667966224271161314209239299907326269985308443155945538251167740733971196866858523434204876213434010213883536138452301244244161878090560678817133957970962148373169371433603031631091168353589382273158088007796430470115496646888741645203986008899973074200457439967530654035913750636749303241210322728471309073430642024697056379665129606286825774985711678398107043119257265049747375570852778301188371761830895383756325441659000402062225749155609658909861994599591456878522852344540983704393304181913019160435437416818691862135956185566461389736220449906284555980600541830833028153812233170871775942057103331798110891276948130360761737735984361991650336798731134644556644580900842214339324445865561953541011108555544395375955206884241292078970860514287376203680170934493558111968373824016717908678071202631958083136584496653123328037168817042033380290373287571567839341349853111510680979037725034820839986678447392909848905488816651101024132804505318180554986259549711699267147187358830731555171292877839546207606648808924425990947726025968445884965773120737676026906927598889908813357054211420456939954252267135540052284714323121240705774369253962825395052937416111985143169352797243693333124560068142099005410474522292822456954841722886914544857766486681751158409518069276354140904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8312021745745708535239624521625058241042784961776848350696675774292177518505033176468324144227237534716862456804513848996196986374792307115997422469685737497973928284307030553751868165665498122404280870449934906850875347213918774519003499013507689556686285341862377526198857531961496683447708391717628206617325316804304292382451782478670470598598050460899439292136726850384346607190153370496952818892107942032920030609373836309776945547129227571501500764095484682581080735178285038342587194675522805224806552700611366569191030670168702673430872620452591325072936899052132141433607860721007878856013625059585747999838174992701784155608039296367870713096742218388998469115033272613791394761094668024136591447121096702258944690566965505432174403483476802178015820697458720262844966004611509258340961455315331194662568840912375117506642859013461756014253437527420994796922198498268376608532544867682226329484060491715846620638899953894629621894128859206348061889460331222157707882261216436562058010985953970892480850274462861275790477028499802205967253468904620173712559883390001259902262486463534525548049424621411331982523708476275746356217126435604205463948705449399022630102353372205361266989638420880409915018719455847740969130908898321607148877455799294086681471784664813548276719070998688910878108619160282434077082371896325545275018503872618559589808597110235006737812550671702206098296322773429671766294753016821058564819920764631816922866624538374050265776361713020957016361535612751577742992038617783039664406693702440946611833076142100494631747703887100279170073371234089188343209406361572352232721361674189246618744350509672877091234616250312706730338735504907874539390332879210039853385511385852412349840827794004629366885355016130323491473080457562469791317890855982463142488366290809306187484571783740710401192875548863849836218297631075969419216365116976892922125358372190047953950298614893575290871029978669810327515207112629558487350673911307667875916280436444120857641794732271621311193533381963562573265252473313732391020054522475194224228292313137822250415213182552586240705544356604771855232567401858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9074358284396830859018443996731498164792275495225759572343200698251000155842535436826671430012920466842296433987312169890740467347386082078727553240032687307696785680911808527430493044687213693407957845706639946981162000167043696689150288991543507892515609514498560485930792640830118712311900145095677024277747620325965121776718736518632348290915430705393256729053726054894670837286894258402836827755616140329986944192910100398210996048098264149182032764550854730134639841843739667967741538839328577441509589517253167971744810655200348361070843890804476419674315968553138149191288197122969202582100627558296943193270990687646748787055288678846753147838463099435299877770352289947893097199518325971932273287046587685929333726099080562746955695681390272384760079318033186423033913260847385759565716260110494131082653299196325428025990973780984228582960331330210931866995412384443777357834065998314490628800752162745170503188505314434578080368286934294303959390354381449079211900444003170124571172146765827249127723014163236889720789096459770068780901840283703982797724922187864994346614641291882683942022741089448434250637478379100968879367212676312996347311551640547851866304866857840787062328649192090285135020544094849237775972468912472712265189244310386169503073220169365942124117725159995008992822124679691711374519844203767222636010933352900480638381076923978618677032688038502461283565295870160924036144750702167022144788304030567600256439186143786326014175596093217066539349824575483229461107298016032744573527893762758590997878103707348865309517656820239558465123686323972785564467142662993122117954096758907463325827418643452514931707681959262999154670101637475475154428056433393846075059844248053006626850781894927612884037939034868379232907693697647080398351011017387640824634609615298224420057371498449870106864508386430724592744165745048727146708516030234787890707775068349309263505637373184894036834612411549361810994933273588870796618286132833323103826211087483044273146293156220653150082207741724209210325777918156968289404792650446084532396218873041221272536894021173440320267261570350227706691243989443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8499370489837923806188565502658577392455437034673145930557865681292010622553502957864520909216249693707685924611043708955431657578988706636089253394461481976398002662965448938733214680826315224227890115406975272288609733184822645434531947649069432899419765089924743782721084487796901030044026960196395943100326134910688289016078872347792702243079411960823730700532261248909189045667365463543351484050361199586544252990719894355308235643271830345062477781544505756567800522444335671606091431609494991187714067650493063879737341758784459859075747365928989013577207928270096671646021479439845247437681399184374793179433197701973019320015201638399507774531094953776231299725434346535627507427953125782730540163072617953685967266854112333803323760849329855164240006258758098524565334538257611808177193295153034097525503593932815518018817214834432190157147003187297903813510119494505784046898482217099310807915982739011305571473385389144912666306527721944381278418135934974215614052283955409702638763472704439031810432544999259420628436881871354463116906242658806388165510241389383305334180818000130514682039007170095442310627602934020484882494580358535623382562140961728048646270623371696964393512619376210270464770594230848555014332825941177222162832460144477762087810620112365162536959273582217166264694797674384641370548394175694018238679615440365774980472436503197733036341078104841668044890533543097533334925369693359036893628136292378449269725080255797059469265504903331649274282494771394714281973680179399009196841173401479161089281264430205557475301462916324138864493302619477462432522381958639078894991012040165777611786043683778042037349150967936998801759371346416502010889510816043589915766636397641470299198339566820788331669473933405158840942613353993621719781366578593335974486762805608946834911234957147471570222342877522517441147680316535445202004656224176493574188247688966933217020673717825960572061802676439456915434679998627105801938929072515022116241536724566850019526233128006987603401470744700314360545791706490461175271132096317914948180814247922148639321446073382468993789625201912118591609888416683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8339441915681792737455667825438626267972558122282051091095953671765256338611583949400287625209633843434165985964143357573246217622393206127020736301755301474809530895981113173330767647187993846881249492087195015181140844777919871837021121502967018437536449696614322616784888016338131335961403314992048434276308529421381334000533790882349450277633907927128619934188102607319967627815781613362278891731139441416067998210418608797777782818446209765081991648760261318643668972883378670751938279004082285333181112533477805568223763639874735051613006080315892187358043309439234969116464853925512490747729866951071648435834255776000930559660472004563981046937778740469758388175702977154504445218225539744057495894560403771776652929848713530733594510115806875129245773014707253040088377953014612659286125146734048984140573476459223289745123478574256861218801048148558625598749545077154045038124937332312025425141242778144362631895602875240460233325669546688105674246546682546827861318709827627748096270810035303846456038822151496105697777847773973830645399356415544481902426623586606268606821496243149364980959577895332632764855812180612085075078344301066910664040854584188285957097699277722073832049835761056378489926797948627517296955535978990889544804557016093024160560333131617882549423837418700022184336986918045090032105687733719174268304695927331781856693777947176453396260813126548433546992315565705538010579030355864757775073669989627318248564702563997042525321758827193822433247496793681640588862467569365725072801314115477377853730474171627830154407440920163841613365751079311505029932394204089042739648190168594499682623814585263666209930517087769791196401635811715571979488966002397554404329081048534088747188001958889552838837286104656913282580885350915054810592844503121822224982590445692024527267208201351205441174992163776860153146447633134771745124008218472077774622682133557506747062597001099474129307978245956545666495074203011975928349938270112237201775630377383965500180347012430886485610067226808684893520117724583872765908440105240032988106438736223040892214285368677581253869376632039756488685768140090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4411173003676186959755170113753765540696563565506085295286464255457131629091588683184210185705343161762833037375275070856880988243371099417007859227286994130091672369240618578519647056873760514249811852651120382422359225120564323775731984515897341189643204646608406806880584637012930002387903070115871470188531125093620443083526283224296149917732629787502245895892947620476960469118487186496641969142180954920177855003938891835267525425080460925780301750192857149267597559514704492330585728353202183372955301943547293201595588590277506625883490517662135987350708031906106134286959233763530035070900099451605731327712798694063430742692130478006081582668881366072752412955672852111967491298173284848617935146618480157015211878459520608051966879017454966672377264453750283099147388608512812219128305376908065711747480499530570399282947053021901762276981012254794895037313769073867579575013972725804324151750847206574129994741775087648505045604766137836626153431100836133607460595498981617381650921169401602576169438671000808105432670217390666703334371036101832128638822504666955020383564637735546425369788250002856587816038647889774930032803164826914057524791466962961029565891059396929278717223012408552517145438294251631474070530691733015076112674496321400867107297711637572636866954492066548426255262153044095715850821974403414690405517480791461743733069187818915677571185192270362756600310175860116539605588367010257759451810738152374331107081594896881791663992149511270181751129351866924414549874867494578223031695856661363833971690642826203170759544315234783005026156196283590552332586913085141578215131140143491279211959859971567712631836029685128613467223158587446078093507428674449487621801165354488031720750978656541144415694233967433351329775168969482682122964918109441088254987343796554674490398382475349005758678445953317835658515259829966083859543167539893521106624061796870470279587718897905583112323166234075635029650055083305537451674942745512201636126002927038606955305728073558245783511372397810390585011117413341106970518009816281100531106895221232412331003211078315892101867659762556938847323045019211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9650200435062024542954398004276082005009712839661516123147545914546716512100277423581799468448492574121974133747670387193906219687368190685737002646094495631604036321147579147491212914033127649958240590442248722962541975002716270076141380335750423976537660286883745157066012980860066499624491499929466620811930223726273799867820382496784541937106361693580464496626896288051282294100637165184431158709159469208140961305377391543623548516655214044221994945239090744982896621984925016699600078414315991530000111899002219889780532408913237435234339235880760497473832668015725318301381187741167969617001188939469128674737220900139070533274078343816697472296141863906993678862549004575608556549196508579660823270021927554104192740180620852660116733050693795987792075083384643781214191634240935042223536019783200460249785012180608912487637439151154190680639089054148938323176538387927866479977679903981344423655156132814698457159083837635594297529173189752849785395789117578160656435278070289332163302217723291953230082479319417911758067922047716308645634470987642720721549830936387423256905886907339553028224589616112478282600681948094846600501906414212785504280542217509971185317425916045959121159624981555090234416847342981530663883169465827805445593302014762451786914294575337781002928647430581223275918594075904591614868788854526186860500805780695144340348262378805430660200163786278819675756016425736064954446810500426620333706192529125273723828027615029605218170602214173448096787864296794858981737662221073515307916223340972841906014833207440583798556773241771030305011113586311198665974372439326183515912859574078740161691893098738482244616874361389124375984520214439679584167612916042604777484752439485292877869339822112771487065299687333731178984747874713944398257896373550594628059366979539130704507621529923007401325315768637516476586760235585318035538298803262825137826135672462919515068495264614387078894449857965669033870280550491413058961705003552924357178075498068973635375864028012362783622598265706026874407034487815428216833665033709881187506549816759107046770244273319238188348355628043226190393554764962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7212487783694249467329592223040155778905834656454219326275581494009547260682954398135000687416162486894894873123744543254967489279020696394946717980526230390724995163749006735186596834169397050708866509686123835718282234174128504721943973094918094264963828133283271665962435869961964458410278690854303680867347096218146702402151844197388049366732723514409363699230173185164939512763292230238162578109833437741942779719365706758002066509312657126119908382273723597612508243819684715341208691233397439982622963953588420571481824526713293012479874247720718945424659130137858714355243472715010578544573237126409933597105045741355264164598169996216592998621116493433579061832587665942654957566075251373394945982395577124879803417881283247058332283460097531958638454504764734833605241874796480164071872976231390123617674791373407580517996443046149388556733648421314776917894899125770118682964879842543512214893730143608404714677180913996421022954040531331829324817034793641450793903638054941270475520306077581899588498030924829388639436930193209085695831603263968714293678644772470463156089690229583410686679726813023073832104418977718605472589983073935236744954368631473713660323989007291620393760803879981513445516871649644581708135711870530188705332773602107252927147981446040157195991424802614267456208435048299641241563164881084364357786251718185901974981041013076408872028228712902540253944159304958237111321565611416288651292709914569574174910337833421650349705561410492037254001519458275198147380826152255829847600149403982112218408640403793974713050570095381050730282908048207987120801346595514589005980084053975168486758227610260495607710166753536804404229513458453360425251534927435340218389131855401994206681107471447497356617043274828546660174620574819085937439840808383991012363023376164823954498325202373580863291941775954185531466549330768114488150625700334529623557574897123454819286230450350905303623109957735413584039418096625588562604849616588292754518043569327300596758799538982755649781400412087895186458450413357975217585831428252946090258696440180151766305868006616035576634667966909038316688921657938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1019737823028854296081119909704862071560669765181571964202168014127178238203501725225686899240796173615486888881624816522873473859565761903393512971283889082314760859516343975007279949339212792969052515540532689639866061046340635309241928561355467819589015798346777636034353258845305978198451054552030083015110265322077165200744280374593705152765624921164336038051715561899410925012195381430026453838274833633356618318221280975000830665001892660104716223063349349348924042973889686522694156835613385769944963401878628014485863489818539216425034090460677823244267942028584225756182414360670077419195552548269490264530009254797517286629382499700299189376567022666811287046655530308116866719671057730746252816189139577191607095313452205295873736106016162187020907382584351236286186909241235754923615789287125706005907624099093988547955460432342323260247649099557622814370272301531957915625751670097511577041511173118789251037728545103424313953547864760592399406494749028980203342201318505926520459754579129541475106784590908282111570937359198522433003595001996014217640769936806966834041394878586013086570115902212538798566419108686930065888753173299516569432133251851529188978102733635008266390179735039196580856569713799923029750517439430572264834878682651806220637861561115529830094332775332463352313799326120877415204486252198932836441659684606987765114700656822682856047364604427403205713386350394275469578224843982208147288180635569113749298936744009894957821239382455180348030696500646363536785849127681278588916698306458901082300377563477706967019622885155957263999743006512457268434774206476656763543865524694437331201730354339178933380969294342436256848982938925542975289658111285908399332796824825516684775252810248912098071613165745606432067154522458609161242472804795088503652734672301579737676641571113115839607959491030030801387669308332508905080967282474930057288526647858893730072201620043189700635199530856356314160478014997484938180533534496046718654550489263048578568929018836854016367451369570003444421996777085368455571627692107058276976979364928381732527395990702646858691705031285973322540879347883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405256214367276529244126132044187115016745193094945965248127246780819793171969075297455403608122305843519643847411806998060780432537069964881965823012739748833060587526113937740757164184164620957704850991145887920216955754448964703800554846298220678066773970214809123396957117498091028510551909908741632753613043008750534733188028190601646756196254570086644087281466989568901727959949034545290101796497133436265967121361160467259495707170191459472758768687183463104485743340339770156598622039631491266775070545221177434131594079453862821021485833807864962598544888429809197468852303260564298798342841941820857171117851116017218422680327335234863933120969482129178928121924245973204342508221509971659318748801244676502928421780351542278818905477839879788729782423408122834267555090988297135191481803386982373823654469453209827147150526187616647497345418790621405997011570746204488582231922582788741097107640605915854025171464976244657892471932766581548771917234333900428494386827346325780805999134712694868355324685430778196771247910227652018505055398461458517300346136309250793853905030207778154294526125207515136238004955084583046800048618957817818096536954044385385132729952465463322726082186922958738080993475663818152523930134814153810632869302676624122483255556158913476307953163096458144517015795220731215957507986850991587170239596824394988651424586951833809671913537700642616638346209403875896969582978159010466665653526992824354734480229778776521841853992331679072367693719056991413089909729046050675442877860795531876112804185667684724189905531046087129885537229488764160789780834205751446998864756921612317891707921302147386767214159100585676298317730268193417098720674802344573657118039838093182094826323404511071242003469296292192764827383889428650812004242913110226621961712357716762179253836014253511482382133986823081611957156176200878135074367068046235377320352272431798815757948589916215007254977651971642650745752035162514043887479126333569325896804479665948469154796897739927774557573384364066708037534043465911810391149230901405760639834542760303698188330781918559538199900596621059032168507193976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5150150775437362480420656139115808812690132536736832809437438117904116931383252107552758460861004627247559670868991751268563340272431254268953055170995390149288898679784977716095410223316995762855269488406355831012203254342119940819332975081645331593381500590191153459268261257633825921042913346915276386377986685602515331303713101152437841494714279394759939644684721691357087644506769175455060671875575629552196962774392566861605543397305782023577343189197111039796146000084304281695211562115836677583797809935233486662887722521922704467232978991750053871061580091525541683352818255926245574437602607132655659227630260606632901285676160114097093151573493370188202712511205501080590310514748965441338663041155923371100035007633580702651281182545226490210512492155082181137547738704077275192270639440124379251688298992313035767796064618317096923159997464016950834560567674684810654391418108223885108231018569676930254255091087712752094467304807398967901309052950191137275108576700039806524138240616225972055398845529059347482903849266081327771017060397485015616507840227109781985003993003952522009374678286119240273619553237781178546299370174130857469565315712305293175923478419352954496386198553846909559309297979297956958597786605975551436868863099248937421608585912580330134793203633871252323373638364044080149820910598286492698187012611927443800945497478242465100777498467086816440223641405367311845044469459182768213060543853448060495220844863357202672560692012500039728504439146562550878748076596216309893600929272945304284906291028423936203825566277849928839882959949884756320967933461982146515574875692981823901875875978699274466956582615742073994731084885170710060032885786278640032888938974461887289710500147607363277037400921800075971857643289957180078036389409807996452166819061790355862870944269620445321113534586109673655989349987506321474049281645265439523211020677124806601944984764272065400932983741799186636259529760460231010260436429247251981274275289995948539119730936230424383103604997702974937617556524885013444014995360837244146650704232539870056171504856139555696056543679041163961390003652414329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7284758741048713004075089513182273274497012610155803727706386388754263181487026822352287377376708221821148247697498837396994064760165246132175118860249834651299487928608064454027699617064164265510275196931334926665084159503495870440262288913515714498864136228569428815644454765502651399358650099575650887516173835477122009755509598865565370870981154786914985047320890274590662144188426651180969237536147994349877745661660615645297889236371627480957163368227417334710550780308098467321648523204611939809460166024255872206218349192193800152977010121740537814250755476856222616472063358430290740349520988270411104158339258368312326457276795480467322835329062957636333265286044996573759486825481177570481462862469368311994684027538604514390880794312522798563492725658281087255691179187910918455509728293270056070391671032005347273489055926875622756084518095828317219628165886507680051790400933866100002707238772875938367098992051824081224294313805533696047018727268286022723151684984142538603963729517834533642093575378788330364961206055639055728837310001644141390564592774047780434966369770362078112076136601281202563207083486533342023485801875324809549259483298448608731138205765123751015583204630580665144364273231877959277976693528684116933167513548996287448072566121768508200248821897696361598117011678451741518322548310968167570282877257055290779244155520989985668301034505473915494686077089178013570918067216009658175213444023206335434866902488993079961972923202957008777442130929069338196549933686759053501074657307081995884299001724344604214685026247166349306768982696644150995911898432339466969751029375775661620515142858071907394077730823726979160673949114945396854202124740799269255124753642786525466272633776095490918838033695236644289061806830430723675704033551941541164001829464877138096314427200832792670713875307594294076501418334439330059519507830722963823209666464258524233916945694255569193318772199255968745369437745097434806571786289219214999604340075842774439738477196581264227037979925486349577965346312868527197272926289070679980823576473458509098199382345683448356183814690803379671127096442554057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6550879784183816709820125398418138976203459530410713783555355544639754537277807778772637475233577248061814299846122650680972258612683996348176854945029213150404943997627470985196519397412405185755785508246572753324856132367752520340382647691679089209399935731721584669558126227628177484524818242011059997413405866756961639586219283577669852029935474954792993854509469212239733800112535119292637174377417345714327704410160871177961652417253618496992076032217636447757144542065458619580276739498836516471713777340009168007358197632303383538134918366939829156674542297044644894682892647213573896643549623433523140899307796116257170862524889415843661008620872579907936442171881733816452141017800024820789544084138114678532112897916155291058032063717431762339818190596461393624884097909616961844180151305983343535487801013487492329204077886688953740055453747335583193079584875242020432284011090747639738146746630258221129617345561689228843912537977483544448526157454370766989466425432498375798976724416740887243499980084384235000136049753104716044645541022172279105092968892126412531165465736374626088467491652134226456090048873199616222664650016838822884822674649364392566101780248983803000461016350323276379007520876299015201178161023423221789560217140411581806288848919771969864172501294392249681758658427601799643161055997720884354089958389381492068852852478047208548418424406166244397415656460830820794153979767289164716919139842950086551144877218181921214067561238648208429782865356082009055893440167136651358704405467710175527432001187097205917655742173266666617766457042800853639541574685659823597881706376934985361910994107472087385274352374883869436525293419088352520797356243126441131078243226931865827408895672780709481342521568445227844202910968722153384691831952657097734267946455042648843196066211160503277942035353852089703733097586825516438693985429981764446903482010314504987273652422519433377689444700918366581110223009969953355722888394224718440974352260825284125544083748626292721416810446024204848015367097161724811278583796645623750889300785326950198515902456627013728906984978053365107825088569154836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693171822798559969699573090082940934166815272032619712674302401879029925637207184095869132165611101558465835847490857305049416906528245846686690498731055756719797800978885575951133390665857340881116893908757530743237934152524800011227034461215427293268762281455575582849917218262900091843754049770086703652086730485896591686084407451139506629572728796846730221621564815351892462428204546186121456479712312391637974574642066414192509599227705536049815370802578857195473387189294761431121396222268286397272700078053443064790177524409470631730169933919255160999345812038565878914695449712027818546325287310506465687346134294233532025605480534580237364252242199391371129359682531196656979752553786307390503185205513231347455970922708630560603241814874593335337898178039986657141344800352376622397900076332984346619357086138679670893208338665083626680591611241667826683900955317660772266327929658463574836953166538473159702661236090862279516903534579278743508087952973242632721711279859579368298600743387031083717628681482890811912787460043104629700171898171194773579217153107078388433412391510880572300441868059474026418431079728263914090454532207721602407131187837550960235048495408167062615270801310493959282553494556201989126480025359956140227703428968794079433256625686044969905788289453632435900282181234299381773158021372157498990017938371588729154544054831208513093591296932088010624739323469251331010796014035824714359704870281305733324303797000816727428335754877630316849359075877326952595495665614376254721917368721484409618981826207486465664200032913265355981074349330253474254201441972641867616817441115908179323510965766113196287773716557824284989285192296782069993743301316347052331956605066356574818508529772269999893459771697793356474195098645871301668486980351161219411399675626131505332687599499752204006101273880316019221656117436586400433121158712127036326458226508611291616437393343221163179772834046012473621095613471044267806673125643628402053769007401599128963182353047550975658940670989619941210212725562267819006292829572850852362757226717655379725568015754608402169394321550554987116846825425592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9404382274868213837342990533790349450628399584499366757622543571490388413117204084276347955066122909490794067956563320834255493453126611426384021470860814924584625056390768399538587129655560817008293463819597362964955204758609485646507645392320401560208300400923760499993537444586868287186033152029380654572574573735260941761269389241618567579552775174510864535589410439627733526670971991417988666189233265751332588425692704141363132963870629306155570904019447318018247315146708055373737342550368564399141173824697671883455427472036001732508148244494769115009479647035053838472055699702155178623747173203379248300921307804342749641012253405776258024296059706771584598147938811761376698893759353687212526340312788355581420639084721790961802124020497802810913079477587780593802555724236379714434739596029064476884212710134154729060410906988643484200728978148442337021860638769503239939565530049899418650415122403271082636766759062900920590989434764601687595448556431333168426914160056042214237891282699337078471264824909026542698607044165200904736415505632437544450239532193212704551226444154536285866758185990040586501620088651437472076418125847243763119294529056143310311562289731493646084040299234670619427114881833145514795848052939918479924098328525813267096275846850215127793991842322045313010460215056198211847767929499763821621970730125055768277411393967540259821732117082828905488370560051193481741289016082379583689500806783006557290960761544601771354784687684274411011875721196399494608754666981848232863328568159229583982540061724381994965538537387773973941168207665952799858803791692976073445582964825180164885744527525191879698559921399026270331702924802046911212612471119929244873884736675359845182539654165543158172149018251329528511147087134144676028493227780094535294653568223034202973791183378409947921314786316465238136522557023204967888363991676487709913220568811506166232511500161415571952813637240683175165826721217710013948886747048818018425415522729689013359167241190441784527171013129198298677441467964368623427466654754554125650656237080750703431453383562345970083860065329929632868765332933896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3192087801299449207686028241279125554110772043430410551789272023649590221769506763622205469825111652036715265188128800615600602762843296330963344060937312844840570859096837332045243865847138716323528303026166218112577490553853296873972083654445151418960028594396375165088716407674321960147993304441970465141241250667588519130917378601722260266823055249887308961872996662959355912721906891269952973848658749114076954345388878803933157100782668882843747090089366891231788833054925820897313472654364741899738022428345741130790088045348341815860692665732390659169473659569938026800335504612696254373131464618348088714602768203637354270051476322467581802985598976471966496705699311183351095221493726589461051583649974873875189574004716869229699544164750357254414920320567514962769454076792241844573744948161811049575284200009520386174674425801975859939646769728176936135302421077040822319764426396244667776755449942343726095295062434537821124405513350629477069118430973959027140108948685451355413201574295926092162575644147374426827782860175381759084794303951079864782915452582706970378763602122455118648293307382398323052673277351024241085622745129965042972887045128432728244552071480416913115705434670506727545855870997679721899367775801643150587655777915311671962138428216513810947095019297810747236370314131009816901367671990821944250625417006803033641666999393204443669848969045213367543802212821169509584421484740452213213603506826870661571074166807741080715582151144298204663380563435999044349093532904204874081244670338362196661882876968570189182075451413925612086813930670353689208518649471656056240490539604929695095202830086712562948492885258505257764540648515800418905700840387875584344883114903396474611662004501029009421441214431781806606550959427029759736754120337367874305314879106631720151842302716784368253232455204649976983440665575573822303898778903561050624852993342201922228920086855491890552591136575013987860345757937423047834591050342423581372442909988076093063931442418996413666984974303250492114126204670169428164477451124894760943736705511054926294025934509012523314199235941589009236218275186378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8363750109276747620123495562894634687197860026903501367363196788786288149529938972187775956594533151040203992309956557722055288073104973873639840014322878719068296613132527065618180392560233131045792245987422943843744295742514068343575186928188353461859713116668222322818036172298639002769145979441547306388564768655468304718748770781710934675972124012614273850208554878676427640613903809354199943112171920056749604401667819147582825851171383830698169748693040912094868459460668945069408761609740631982561931830860106390261051506933781130645953969205527869952784680409396971042714699880231768928472367828433344643099602700947887301719962433725035103268472253979108458494065190146047255567647504057743012595798136377946608274131719770745091482222134388552960419248250481442373302912813932721690756704261792380657950194766541285695244724420896453201461083233752747636653659158464580250228730681658779525907774529537042125317323524434986119164759140096784206572860411340913004141512075569614392677285211699826289292325330882652855491926597611417352302819044545942001544118053260569354810463513270032833406021770304683777294125621158284507705248758049026787557311458546125495367996764245527058354083797444008163209360307566728828148093775647201836466904644837946554496209315942889523181957032592739056142179337078078214112500416728847177949387350618642231248428415180559762136394766485183964380167955018576190015157891917592752648792869444998937986960172196494833893343034859003474432774083016293626025111141369518539586140690208113491062046503755397376263559050246861669702583692548196653980093717222699374845877682541236778037443072530769913155890664333673579430287114097923994994804725296122586773708941860520979790815015206888137572514852491572504400305754014836655420892295289906848905893724428195465322319867042955066526049095963008532105146765461587141803502909555683414310175505431466970363001852359696740959730750846224776360162833423609733656412149587310241196245258358174921213275789107485694897002182412670768672875915924165842917647903635438976614008905031362732373277065245489733395322200830771767171951451205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399162131474253870865556396895172987860360497942406893249920943225253676726143093439898354740160877351167505122923367401426875944712700454885361563458202267682461638918760598962191077215262435018427923171227151716757710365635450723116704042745091771046498550861312256390891641632797996051242623917137301608265039571553430941637446376252877353204913737423852252072837356650241938048285022436460046579655323972689193235335460360424873068462457267425979241028125671592975513434240334382760437913207281674713662421320237422731142078325380252230365331029603047675275791293990696359226487941754705057714972304976271738109396189274117772213071876677645890509263497259802737420624086160999452541496297368957400493491454622121578696837963423629980982440578374797709560568154995523362951395565671783642319391587936681397590871009026549233564348523893573865107659398473834637957266333454272767149019283068850582503794353470463141054666461973210965602599652600555939949497368986618648135455606460159670142689061765862781607310724586965671877265895034009497561250121108644438780384381157505722922401091053331227362221064450502314449747387304794563441481415196186255948907669940381717113791394393798854412137738400607803663737713009306508367435973346722237910430102700186944237170348365254851422888474053520594154811275639924813499708583063631004303885852738486301163019106482172739927183745458589923594167690653061371250587870873807464717418172214682276402061312022453614351736321442866129931081466375408960058102665715822981292857099293008047432269369291024588235168162059041501575048777835907039993189206823215299751750713481702564735691313277196624659087072612185239171075646510395030045220178745209748330929189292551383838429633313300371546169681044018135513521331196152366557983904979618913061755926347812946092970110756433912357988400596727966163659027872659634013570401710401664421163842626704824087003416587861396585415461096259883234093071418807242536037395721246602358155155626558702409902795180491576145326378263101515041444314288279210522983672365794344120315370165928394287137989652021667716662508694066299745023008197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862928066114922547721529859236078179662611957169705093476347881927874112546801895259748686498819721220769753141510161595404639274788074424870544499693820878240742171865927107979888123818141917843193927743291518258178371749952419543856968395637417174109151764303059926658369756815061288096849055450252846877619787662392554512714169769584861400728866025298458770746028509488268372045592736470265908520534883763226232721323993305880688727363776319101980950691662217903726299522662965616523424648124772372596502753904550737181741785664371446099868002037351005749863927144156155562985474538193984490086187240366684555725228440260168761987345483968013069376351174429344833191946944000106382862053644950352649762175998191205513556293111837107431096065843663859586169172584325682697939373860932020894181326644394549692724262465015327496292873647910624049732509809914944882101797348545572486033150260956374037568636969887486468260440055144756286792622493208742460930147459958677369383034943829699261745831355957721940464584092910635974546139048584689644500033804595828589640495894417384348947934039249735276618969053140279024210971479586652703594822564610970937904366559391563191616929744875819618650108515938764947080361731116428550171203348384769793402391146161836018656494462144639890141356704475408559299313119493698687216761609679329902150534663681993654618512275724193718735521314556743358620263167185558442606917448803002269818749757213447275474175195327369312251047662080066955903127900744769503262150642817218545599248699359270943955800004667928252655419308286292546926135993766851808467737008951273100648563459651731069589967040811920940624836273947839298171801238717642421387238242062775628830937000319215478237214153059422317775267095470329604081586848591216716257838466164191058536276048898523965351516527001339804610058561716152234299335672243165485840501426851242215993252553884518397252060466170486132120372179003096274285595277695196521203119625381170129109831215491967174611932284923093242759845447329825714676023028012120335706314655949405212052473857587950859402852932080059522857150464506522085000354354372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10486147604722708298817404660225280873835106072262704528525392937018052809742303015499714069325180709498386953158626013988469899564443130355721437730362374256539963309852651806462120324082776875506257431717381474167156169191603780400495325557214814806009017121834252058517547523316105667807668238528713383765004844444249214492874974835417450290268313184866524258415205245682779420284336208860486888228878776110011606255107111059747624234176717473848205828285717310641508812258888466838706277690839198843907517170045230912235871005670020129940701585895569033877982941903229542569397032362280775307789841269345948213405269649468690861344754313086198523661155681546183404915702682592792492051415824911592468521410019386360442185488978197297572115512976637566144804545492913579916066722514541982936971649116982542327419868499957757010727480775712319884231087938092641728845563318426056287829828229956710589864663105199604263845599351142413557837353625932806132234498622860278837290756355221308266887584642725768474004568426498628868269856856877259075027131647056565688016045508513058757063982059183028922989122761139636299427382976377324093107168144350358525401381468238398300092502438118602998133180525288925962272884983477088971293824052835020511066471347686012389450196591120395179579290401047257912876059103608313714883119856236266808775834004739207794932779334229065404624488694453202281015237288052183206596139256113323243423791747065769209285714990195902201237258882091940966049546778594798749704080848147081953298196743980542522394653028096478985206527160225254127586678883608821479313799174844027190825270181401311826953291096250986273371330338469009190249556515233827309330531974933201210280919378813699615897543439795102524776411287447313314678612963045010487333601749402042555563804373352969774048345156470203171467470810630552596863282720065586638770921937446771223567620159910737258751682874976455534024590130693506451814345024367370449935516554747800967964214632155503601558425707589572563558802977130246069836747518681753225048600248005715316313343826091340401742449139109120444349732148771792482042109502331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12509300941897027532370343984994626416327568758782121352505864034243202556734706676319940802602497645361534644440804597989391960601033886031759162323743018299777095152160895680914357347901708476235668267539707801476602180682556910898132564023936328854517784370418871750133741264123426584584894032531456028870840540056991488663427159043739815216207122367160946981797007936166700773779420685213552484487132946136369615229147485781955203102931907063689913778428672133097268405448230271449047022750163109786863615015086254389755605554915147048883627478891178949049620997627847445906969394879904762100942144996348092758282631581181283956134474787136279541188129599950402550952309738425083140207058042975542388431693826169963058267783872471621446723909459356604782880955140566646357729354835219152368786097502944157145361687808565140386269419059719659316028197948302765079982252520775171619166604364673196740042748222002946198754968985625415976627097085375557018580192385623677532658387284463113038626844143901818887055576227821417037700764917023434116654187590745863949797841882238893434494249031726613932975279226873503413757647981514127839382884068768909106144773988630998752714859751887084142486027607452676794075451748891204202636658030046627627385984217126474998277547838364850349119975184425270304362580900298923631205329885087125124873376738293771731510112897255181028689721152317788340787889088829585360079669921146154580446251543001353339803982380814886435635502767680284903170401350507547817055441530206276195478409412842051232840628677001248230412913370704045902016541591730611553781269625974856304689845708335315796672666477125167555914342349036583734615050101758775678590747357270744111085094619402990258060488380649132116442778314225982785973413707241486265400561713382771857103428904564826686666860802421725747697072707473996853986993634512808407999374634803823696861669770594570490640134607512596904978376965136268653167955124521890064523252740843459460857875860443747463771657415722930694677276498816827076614132807801226416659156133012419610577960722655900183695561986106544773417179095632699621377207728563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5391622392497092360228816045141329902325427091102266036892077714307209216708702446229012751376168571272683345833521236732381498000271884383912240659507670824206329124315389086738741330819693526774891337513523416583091355650827389027374624020838865942310623756333145001013796276690571818492416086825628940853527919391055900027384732111900874709159414645177860831333216642781745553891556141631158186659835703292923532414159220118547654227967490908267077475657841564006228063426653443825074686910016868468503112528995152383473269717688638346800867154277716582676915533944984941396988351073908775573236582586369458524967751279276463016312445686796128584045761460237334617107399672236078538705360855151719403752367661939866089296512356264538294704494869447109039974973655472779664167418107287462540291776260761512992028746320940979206438212218745091632788410607427231224650207028203406117467522285635937015713341945707804526826831369825773234406086888060606313384371195947203445665322441097391547297098991639899569737402744660749451992351236692564553796351511970784967147197485434527736423948174186705222103981297133627058855940295500673152305730704138801659825913215598698189055418596827813618672844212761305193302920079594709506901463494366015741396285265286323163844498835902098483079590903538699202345284763326883849878192660427644140273123419867384974836470543201082388373617148333876752294865070822998198788625686327308392582440052984367779501183146460566766589408338665595156700157442523722467544861472251778837130694272258312970667979185477796522998424922479833532098045553025900285973092126333821862378935017140132987735605161426584157876304141257721459026164172380264668093764464159274569614811253309287061592342135572433050537623377665049364693098925263374766515476802964428365854740672871475523683036529523415930438438773433209337614123386724030074832328909914519525331170161266257427817868163158521490146413130149144363954248245281433853615652912800902380013229431234535290620292931577027655448224070102508107711002427953179725199422774911770691349981446250951738171520114675382085518367796451870642305735132317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10027143641821710364067131755782526472406077205681711928095417881840134708871692727548455733549058975238431679622155912841060776699731458950821017955070859705651204188537658693933494012225073181399033108470586124369859974012263530164055174973843165204916078671810804495484974178501917652767065026968519210484095642244418138227299368982337459707146360879702710701780678706046669462559681185363555666829640337897672981657329555854265594897585407911172395578309932490930780183496065091716816292810767436037704641245132069312216588028859282953857653690245312789564970773873335045397658250182310383496207563556310784236886186307671764616836933186696467717792413850514062163943289563068276808079514911792368664347189979435862180257800234247390887394220639452180317325436119180251130742533482464804786237860322980918195428296603871637087612373241944346706099738786476721456504626265483524523378657477276571339866414543297461250106077756633821121666282071421784936807431108635949881359345775228075414942812118136025287531175101608378585471530042528373696158716706662541931490437928383723183306929352619165025816385227487310487461440555650990771578947258504542538495046783320001878950950218858867086321012434451642973565046414011592125282711032779622599327923458890669438513484415745314787548984126192439729383691605172614229743939137033153146717134129567229967484918654582560361109639081036334896612824664779169675208375688771170241252573816544007738197884447944320488749836426959142779533070759569624046843998325144046618238646951136550337239852291874211434500123774007387478534241822886996022920637772761800309988104357671286472238986532314744884304761027014541863507400724737176781659976701308798971748283117863090974832843381691919518919226107928314575231336025646554995729940087599786756449492280337609055788171310908279820342342720566453857672149302684526054706488655513013702456438775640484085790038066031623981607354587536725502707000607827545458917365643484721247855766145560775525870500836068695280351808065739589113144424008740352357190149085807385800514488938592166225499558991758888779564513341951649900813577751698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3237535354065290533251564900783442646598379783192346879225413195964947024620856103553697702687055567788393954068917786926146478626179335998521822223993858903885233766375924203764123829402676423455542837681448400938946271106161265685409489876294717926776580381908233680672135299414020206370121715063314171372709779203104910131694090971034663697886119420472176656515312710117575900735540061899145103583892874538205511362115490863171627946324922532561463571785946179036252615773673293074628727246835557669475157691378243707954867732933994176024818313592561672938227021240216170914081072740264712895888356194388676021042213245590386272542192893454820513088604689806920903300250491499788536860070026276590114995994960323139711195372663700031256873104603789428241847272253444006072223531445234276046466524776055123333225606506753207365699851684562808329774472425153004218510735536292999314722198792849053768945581139552433354473093847951134345268220859150236776592601078532262552764841520322928248819849101865160925122540953166876621554249090512136440408493836354775256256374383102402568355798336525651661813106373002326313464394989601334048026246987920695658175686881040558682598818612292037122202370173600984753605079714041377932768968894539750713419670675537568000846630938931033362897084917722692098745283737561802912276850406951380957917079563105987229281438857819767556268283054926778182222644744420646983784112770517232240706401865070570728246972570698243503641946216594173999012450437485002266237914782053826175803898834113514830313606638564155212599925247765452278934028213600344521141940642864491761217362241038718022426014759351763494490349593756364184754987147450687413842890443901617966954869585286590678108119707423244110601272414478788300454443631448109908406748281465875969161959184838951501743472546632704923543955388495435027015357445638073598003071959923976994158167019329642778327927271835772171796673733109949576326647780846242612603894276093215914793305120417500469752916335855921958119010202086048490224480357128020116459745319261467524336150732565895230079121037270178244516149045137829086286407468287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1467806724510851576607694954710017813499339004330908294251331171811219617670525807190435186643631136820679296881517918018026328601083613826667738744253444701557356531840994985484434861200415746524472273194682550519305261080769460371477144192194256554698930072687504585884707965825580149276086213223355839130969127383335056732627890266206317572505951494904196679256786926708682836530505988700877075427896281305973275436440351887315110543660736110678138160332380445472557891782378611343523530056172736778092995196648262137880620994215145869711137890504289465159468063954863648560992399702017360872960407118350860491867653350045532434060726846947669389310811954134447548476292691934319659575753482633147933925109304204342088154193983783191147543323815990409404483188589090347315135012879269476425326978611018371473747773687828603963166676022651912803832567492911612612602322676555095457053921102524971508451452870561588287571145727800427623357127731779684225515793282619702005988399767361908991969637353456215666955869870434550930152002287529954556974624924607373126579051434435234006391518607885985158982485445943623002646855785641073560178425666563282326704454710642644973454213619485708680427877671112856473623181981618612355705202367861954998851530134653323124447653779600775062404617125549479199091710309638157223329577261697056369076373194890582944103127794168608705504528292735305961076182499778573349199338206281823491128142212663426034667909181924489156563287900633154562825885261979078676429409601147209922233346531298802730998418062340875931221898620746984343366356229274498263485751308528754986101347082944070654567686763899605792568682454422698165430226333073929755522918425887304395661128270841703701851957060497958829466486921482863374125937452279998602228610986650660754789280555754603880459674533688202215140498920271391575934162545957439761662860158301869168070996083059803473393785584955674782275054722814580981422097759031206564878598411957744608491788721828821957123028707735385927910521070847660143540514426385447793455487874968290419885244878689468827492742268162418509393098750352166950949800188161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9387357308572498398659786077841934975158000124946423310115210916696489886518648671634972733584209853104097279667857560357202919752588997162263920860351800214611740889740116225159296994987060018876027365089413016231372267275327606149620191750329656246987536398200832020768757193243114735035618523900920794048316486631648694374307602980098301900260354468963459091080011700481980328999690346387110598575351029159807405206551072813017533928448208867374137528684628358232479744873146734548001870998278719646322604594252947148018856505456439903059377397399977737816876101036105903429722937217852314343888840013399528848227174417227059054478055368895109824279052662667559366606898018830126036468564959831305571673263506854763258716284858132115030714456076155712165473426090426749446476576514771357680015624560822388952510092044167867901831331730351460757422721708632103898634909695656357341953894374066216940705504076376147123268892513531125334863692728319202609447045165354191687876857146251519343470552589025745560247872557474887136199675659858591095144902063163221422128625745337858833944805276673197855506524101907058510058720897803765897918277718530638691853115721636013216454073562534181822070943126160031040995292364038989952466788972437657306403108844189683067177073283342289246381171631756763303141461132702289956175146020245201996195673951556970240320676440838048205838022538965115091797421850870003691755785184702208893751955445847661855025780685901029125800965231609601592166540574031618418438771510503346983960802214912022185548557945324837842708476645678814188690513382359859131186093543441523398663293707087521246937530547619224549600350645305664115412251055456493204225313286310908903721181366730773741938161539315857943164344696396846379458995503194981398231103664603536521493478421899521536969002632564947559893433966898081112808863376605416838113044446953006737419026970124578758296482453603621846430789503732315065827753891569851037799991710357743040508592247638618011380251746755948520813789653746742840952924887900670105581152022590083322685546294159946819764037226731687159392214250617837895405406572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7209515195978690139137863509458121734682395908581941411552652924933695941259742337710458408636067758658244050598223973003295561355559204822175020536173717906490194489313961832595074321207094370299508883047168242382001663999434433769470902823809968351042414515573501644869617840011809376937200609257318523967060177863045076355098062464021463988486025823132149205062066150651499420260917202742659440854631080381271525423369666376322310096561739650080364501660866576708452772910225378552322889754251564965015463040793723359638848112476806995627688129581428459007720103972390444652210361938128903819639290050743424693186829037054318204110067852317108507158056521981147630766711147384546465074062121911752431550765894148188781251871866560002152018779319672431913509055459099681615448143637707993571622291321253698152645042793974021217116392247954195381512206737267010228998013998735323769905061477199864161869988689571027332710707127320336403239836019731670231472194491385637734911134406950582161918009119387299162712037272415487941622770982312095129941693040992221696299697651809018003815055123850084204808181881810336312302438973656412497279314670028179741199552688393829716153030087894720100742551046702440735297771770247648907693655900149714549952844986179549907554222455152159728701859855638116283371156936684148288226668376897181316456344510746303502324369306675527796888423073433096214070676800564878361422400284811575245690076224452514722942889296044488804667395760895200815037755927928569077872164997881805298253798626552533247359733859503046066094343854931972923423033634067921952141796421999836328266136620371748805975557035944759046958079355344762197673770064174956828910257543346917463960074364151103759276188131907563193561749805647998310795346092808633373915169849130142856049161219593511864671480373200479979830858908328753666499864166383799609228515471745073634800420040788496704522689614914275649341764204769315408346319466174861728048960321153235634674419666645912591649420118151655728928702074817675145908101470343356947118064515092850603570045427127966329173348109198695342265510330461411230997283038148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9872974677443313110884426878521478057228929753887240736395509920130703289680698047774133857368582375758573324945642380022141228756659826235694596125786841410898478968747646296487634947102905990575563793003526359898435186967818924747429449469587464673606371997011124461618456474739381112249672894753695616839812597126269302806536499249424353744887881729113086799823852265633667696436990430892042634751486781942094303843506511492959495827110907701608286790536527367187394975661763114827016910216627660901875853956165346751464272294243150166709760024831076098178924640938563854650334301568322338564812933281697717855316222815365518941527947471209213638194553827563280674605076781428972342335366481559182921061687864413683193123155025987916373909168792371173511659846309842245734087917376261971628696101601261726204784943224387610374704146170107411615965140388406359658273250000217102596704693862023418556159313908334294116593895997599797173098054260864885635329552352553922963010805922058036498745669361266617415874714605287631748137544377631977360285535916337612857858752691401618077465895361489655282143048245759690906736720782185057777703256994608579914018769050537911714359017136388176373302086588668615583187375859948607795376303720645138429482599922036341063330609846689324320391733400787299684483486456897890265793478944032539561384366492567703127365289070322880862446119043357294300367029259858616025856213534945641018678097131465135135453411046354547188571251741456228247550408992530193763161117698605907728219989167518306553046878684681333991765043414141377224868797653068035884337683507471501259678865404196434209106138474994445849476169672282026134297267460557972997203175166265776891103717696587511683618987767881936114474187619618823492478424161287729561449927079527756113947139066788470455083419180553464175036209493146160232314526553866051815195016879785010884429511910545860198420708302827308545795504948686863313892647890457007128494607859193671958178927654419860557442101999710797015620085343556159068572114408158915864120083699225346674952903965832834225012387004152506903273055600160035437557490358638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9557183010068355982278889135753572920932208205929952850959590199300018969913088670618187249938477388499168814782210848788177871079815051492889687109948628768350526153126508665169105814856615615338889119572844771991938720609337974493974725207654471217252916385084931841581717538135303092147795191091953255554573603018121824874595178725153937259575693819372540689020249977102099760708092219150939685812741115012266367464417631887979596588369904147914355472828799095160415180434278027793865432154147652392532179771239575744712183820058739916208784160231207752281076893616330094631087291535947155129618785600434615801981530571287406946882758826033111901140612101271698241063426168176894802553873955565643443597696451265821924205588612545319562556089951794586291398531479834887159259579321706581564196928018915802352398795145438252806209510813987563197993036685427428665874241820750217759217316691153854269514176647162867749653209640496729306837537947792525072568716519186060021022092559353760363587685297944369564442824586984567498639135508718644633193212412984272866269507688808161603014471900167737431647686743345636405799532656377989409911917866990099284241387262806523073138610963479754012829734860771980884562070298693227170412204169674740219049930593497498314637122437901642656318859097569980887620322202963435057259759930803504898841527884687059616328973190591789881731918026752237851435183451867214455616082893815711086975100957862802990412156569585568186073334981009063304552412302972112177749251238648202268203800389970470312876752863243944425744697081660339940782069319649454260457161139883958628258395258024710440962450869526352924088793606991570165430400888586220751278835004960928893618139290579032227481567054128577534288433819906805611024375354101482241153282104932910612948976784784040650560882805133096009923654834611530226514191983349403201498991702017426481744855264671906244117479565091851101011380306007204318499996071670645120417850400612393733948907129538782922232309818198373074698549337670911442291966956099254020207736084522581090311222029832165775745779170494944414060284551136282107382180403253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2479998168331370111812315921843482901959970260391547692759343435751429154711317988736564138333432605186325181801556832290148423832308522799723552015570742854570414135025406804286019375074097732026769749547631977418435616288522918117623246198847940175659032058937128078938493093768067265260335839224490967329584545262996670434579584517864579061943753697777915460702683544635306179702458310617001510565499381181248228762489632736458178222269464458096320895641976942517319329223956165568333470946623227742151286937846112115294823751680844480260532414088613393798380935949252391142001728117738561922533003733230573074178090351758517724874273164445319719272070230759057422584583977952405442189722695532726965987471535436973977291114664600344782380380247158184448690942743581223270212700760793122358517547699313757131890653216295830100019908011753924702204496277964339272515960691807318761734146154044006388678680144191828837297372630439399762442533346639527035712031158424033083086801709444831312414870504223503865823731803551023302678523852059157415673839284899779837308305295935080568715467088323032931379241143986157358223724341559536647811761703345472996597912509657710561274066732185188076795095308376395629731596565023467978446354249319541983612161886966252787764590026239815874913346242650542881376940244235007442792558881236283998928341391013275732998816351409898366279156854836750641326332044642370095979131731255356703968996776358981954303265407621497344596640943008567847408357823557846365719776010270626169552742294315420186830356643422142583526890731162614238099888903612528317772604291853942413978627843232741336657375383481715255436347629067772190708921703142500786747633336548719657537681056282191693928519002913660219740929411610124918545103825152497506796184043653451225709842032045093918634080332901128576327342941855213379587752330825655755166871155272165012821693813360831130999263858009082349305853920314149068418613040807651242150240252220551075420020511982455478450115044804056146523800346242307552915106069611930222074304068752785027459275819022992215093604312768031750455509387855691346866703065988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993506531160202821587431556647824439497473414899956817037618889045846067222340880719866044454656305195561429218133614914040723958905916689090100070747621027219307418122945224628659121997652192906942102867029657833264861190024332565230621901305086521846188945035888919469788006742651145053740554104575288757789566671475608231484998482253954342611571858733357940253582896354160980572954023759757261339265694142236778833661329721853629125648697444128573431060611723946284852642855665972945952876853096575330567639763051800461722518316273285969446091352341155481940170695859517316824161030241483989370154253482238220490243625317377659749225388826684598169257944025605331823833607757852938050173739524610462299221716361182605317105841055172440654694609964858897782493574456293562243555493813001437953382759103204902190873743966720560085856079253827468175186172191352138847841913925332605088196496050898969325200397259048004867881703942467776804454144272184485979810781267823537551357034076307845313731233460863243792579344909804931197750606412881350939294759559137099665808979531102395467673426723013710180843922085700360412865562604531882785824925285066505755407796713346831725591622785852351455449144820246912908216057863449111103313859675294365206905877275762895172388997579881912891250858001905639616973584578608639872566260432755983982728629595972079197669434031905383541736893756701414382250309098012878010125958981837147404223412557683068549101884878716387694719954565606338822775654337253717643376072841928709299666327052627677142234148188111483969980727299097949795163547350125699942391859617290816371776913299601331235169625713753036562344290995220125431957601926961536307952636122665946250402098580710703196393955132977851495525830481555292792017888251862279943707902423758022313157803664955205757764465033383377581007701382762424267724731978766641211725747644246230704616157450953950344785835771428905796548012817854621100501271343037201482506276947947266553442672502501006896823973750908200711796724705798970126367818041435157030542403332667786409414929424005003742593810341272640419186457227591136689830461024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6712297122753608708562273950458872725102599060417815621737386226450837936666869728569395820905395522889042533715276855152574863760111806288582983028404882650239460207132851152392526695340510539184826556323885584053917042734190046054624924722247036412096845964814364348045761471364883970367187302149797027798760543586853653473686146123691265351380169760246017001407149998148157363512852065296035182396611561723508326928577722381515541313689046712176775310674650616592601774653867265097672484620758871138217590124686992838558770530798980955179139844797557945958416372038716068867733944487833374279314362953088472668055780981627809031972815792304305904959398180263924365480706819505278577047222409012097434694699357468604137647474212678649791845928778761713661310847498484055422643095745582968405014685727376901615756949273247994698637993420609503559855935942860257532717302253990337573301466407762663920323286098205565334921129884481804617384694805344662706805230260901844331225403227221044048574502943396864626994007070299300783198221920648537235527148068762712763793543490458470935874321112301727410622347295634745722590944152433410492249065239483179459645533578229478077059149775237953844676791570386188197345199299833845190223355476939590886695658563252863336729967211035840139721742272270790311969801466416550555283284104996454835001116625112332060922518925292918925633470902244369349884422316412293658744098150831433015082849860156621204372118550162627588364832590764196506795281239842223450886844653761180123509650094088903926671068185425772703058964834796636382771229715108133172375268840843501420712402837705540479886137349881510082149981379358002299675899405140621576967471526319857867501602962313154049505612424560408649942764358453773810740894573054332443068532882698553571927959528986804671169097577605288796077495824147471183647852473991511612887217568697395706379266600789282583313275413983946184037522856760039339850635452940203114032094382970463818267643501186529917108542361343532741381697820217806661302163978755692854313950885298794780460622305852299353511282638853641468640097391735600837079205547597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1339964165593155254555602925675677608753369088473572679837769561110471805864999668125774297858384082970109185172481044739976242297495309822640301946317456701817540659874062604967551181596316103999808444972953013095965439339770957073710111052082969609909571101694242978842776952221125734811716341587515858195958472049964811538078864033800518636994994722417649149366027855505143491666786017878377526964934750852812735296369957518158136741877587323969407232793535550284469348574271830930241193584682819620039670376406854215153567689029674328390522154380406981545499202357251973804992040399910624861986801901296650509932909402038091023558384807881042063714621797859671325472287942065894890203253829477996866589682316455926297603467167598286791387984131801046427910594963153005064802242546488811672467798823657165370930988617409278110727219406316252128366386651362814587984232632461895310293668433185552765088644795643150539548194134976342239453071902195799722104123210727265416496381984397669656636361502296021019503469177578049045022147793722954314858882378139414897703679988010189617007416482884420715301200492946980100573436646371688811459543699547722583327501004095380467521305855179276162539969256687519525117653178393412964051844049914588925031810258171537262569854151080775205384356323912809682121736896423111946601304911498030175754032510652493483412801594662357484588915364331227149475566075733975016648612993801062717664138690096489528016115462332616467798771582140751614785179599508126402124205185818173884243993075343974534769509470350473787295232976004745685013817717847229130727678201480226039430505534253442303799122628571339307226836769020545151400611687797558324411288638876398571403556467668062965822832624381746223922607544869798340547810775562129151546851191625823015767282202058883714976004185051076506881510922656739477820962512479288651782105629964784217581234433203248691509328749785768004177311981572030065036178938770369854036732672652237716138687152804785609626989084871667273409587471355459520709576296637935837979146917383070421467451097645421135724989868005489627575507001819720734909950230510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2040567750391047514792749917458018838704788943003050140008042132412635598424096611499652297261703406211187295172483944215860803634651926017686232522177712601849437458868217045171288916736503282149233706032829866513442563574685073501954130062310253572400958890336507059945147944751028647595062034378416795449943781719474670393763901321524011553019248817100988100896851051803020941087880990571649739668609092881023988335288949767382142711287973292404355877759632381228977049900762416598828275468398884467160873698556714328551074430407653286742649146239351560026560394515486015589009071060862335370823480179081288847251201479970504867021859462050087705586949692403694291327139996645190620116319931026431180941622091778817005240417447138913949911033257352720201316533765825520458023969986304729441028040459448438263062776603124666310274128524888088940933570185203508919115157951806260664067556615692808867974430630086279936905466009227180933732057301777989455402484503844928202452830895001663433910037394603823800558910811951581812521594222967481208511316142086686237065196030192448109062001715631327204843687097958345868403630520390958223095314810937461563322661934774147549002452201734100211396439721652244024505026496241898554884852484615010548442651117940129868703682102957323741311148448885523186090506150491257982229865496538691245271197809603217603772233063290858304880433562481131339302269489100918502192971212722454893187790971783149449575231285987911812058136164883299981151536593207570860346592703988959685537263591040518956891723767881802606927618837584029434431728729755157146874360079265924016277951978350517126060478873893024203185497575636388357432630014027392973580958180179982699810869835634927401520653278302233693695973134711473307801629730808811515092419478616684879983785426350908086114616162312283598200209081260424230786488444450445336766848253386030612294687163089989212456186800543203348875777684231547890401627140019831012668011108929647916727053695713443925733849090792812373093364901189227286897505902347685760820784175751974649000088747880627411456704654046062300806817299730753403609656843296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4076143401708500173662074616442430270880940859448645541188783565739201249111150412492986368458653313077519106146286120811094726237839512482646083855611235240207005353586320928270554560219993135690418921671831676052402226980901507222076548655173262488788525716074136604800808639275838810400114760647873070837773309755882115085566366818223046944109167206569162860594353312331719611078647979683276140772018357886243167997510221437377954638434943203754835425964699601189005003981786285258620217694235673688261798119705049539017473916680739137968431061933730045055805653779310497210516048972016659784771026661821946249984032847567198616203367862821013856543314555414319935140740761745067801111597790204508467815316456196436938541503675047234156965502977492077397317040196808314675515349750344297008212213332922413232724144731561261952506678989325994966543512746215984119589734367416839805295316893991718947214790529004777797275116939980665037854839028580391102092844293657611673650717642304772487683713919986597783608053486627402825528138438068827552863853108342182397068743471856423680867799982096841225953708522389785949309820014903320521600791017191878898961718897139365380472627619203585437241088657694606096821286718624978767222070623976665860118245585812262003810505129984378287614012472334018899894442726399565274676791753835604976884807289962746512991021582194341348046182795572464405275014899317373144798735715884073853127915278859836596393701900520036963340955186428380654791663972663787234084622922603689605586634179456845718809788610778180409377596023765887269751769207486140003506878274251772703109297809415959993143954131381750772258690580499413349668956828183328709755789184701301626039558171767633562976570858507548118475197844106143507944365377804580134951234121647726865490101421100167027185841707927046184709665240176066920170478534080053572334853994875346754779370284915765690648154456232834569022039498648152790168979771692757730671428068385214319413822012817794884885211695955891581663358986648269506829910141315057919576238059829197304527516378341243962565035955292720770915811992701470926146442677022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4521186136302555312423361177843483359352194159389628250371401633463404073420085031820272476302822148656548701207449645503774200446219597199413567430843339547667647969455237783240630869834987939466563833591143699921498979183676352296923896575307240370584968189652014465730257421827683378009601323612467226601513850393673056736368499838394836626978203121825116423189280965342311474207234682948861292656423766689457870672587659449712883656728413749848058632334647446880955884226640943915462030627071140486321792533393554106978613604653990482900914536061036614030648067424665971645112214571488217177986005398011860712581822247671805341042526585695154590118426233341203759993063600772235674556429049865213204046273933899240782371533808015986689364815337870796144270433424122263842406680557996627334449173647822260357321355181228035935329291549534899827687491906827970980003928689735621455701285960355934238201309255639514396202430255420921704206359954375463655601173127007715854238320689308224022979975981378926669213544875454876195865435163077543764205221380131851099304084596232658741003761207318144059367708470379121729239224489059014549624403755157106501012621705445029451787336116036457467986546378397976884411294011194852420076349865060229722624622371908981881487377020895817202093783706049352915285701713402379358326182461241141109050726700809245589545133656300782346696607441938013814956795351664070729581713915101111606275546697252520407624332820054278504259269620795293158927179224748546179218134287398234523332966170555784548143354304945614160722876083848807985473304742797148353710338723934132185106163007058863308784918680825105453989268359302835163677298548716857512441606851878364256567283451571020278847881620514801134786682415063478435199523177809331544770890539163949436597332825065163719841339067481772330537801120293696755206729808269125410114830640000407477977654267724447384521310419173026116955573020021360781458549256051702631835522176653640561727391041868155121611475058138723728161089472317606985513778521992165795738028644291827392850869911841471110825055154604126108920224206642641971396176605147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4405670873936952903747335606674060315724776065614657727461246097641948875287423838404083010930340511853971706211271985175142317234869582288317297865305988941506019499341002035983345134323422603957404858463709955212694369037115052595066614980479833110123030606438890204509600798170274829294442354605741924934991775113203445826932626375640299610226525510166072357976040579009905510126530170345681069459596960477805369072108134904960064841154610388999568133262820991986266788976322431109383504166460584942263608380570362497188698670181212254794674518047015138962795741362083813869510809872478874400120359710426548026328521242741397098505042632172738491789933260665321249886959503694993986771570119477568145612312714646017141668522119914441919539372477772199269995313239469473500891076379524645594940123950099739441583791988703383694386904566903889556309179962586684562395776982434010562907201742114277927143440279626034488048370588977822394902630392600123967291913703135210984468109921936302602160561063572150487035734522482493267398612392606551596561807865256903116709316440590443521598831208488837164231161749067717083569190973923827794910389309723286150248369568042943213274369543336023674297829500297091769837112144598548579745553629748611689159142677719412546028884422255636635720348107844186923271053002375117676875623880160601596666475860265871086429353826521597525556309727241700979962247475548820701674897370465937419881415458274043277395003255689526275065125034040785185947969548689803631946591258256521420552964849042818391841252780428015996919993960763448618902289612633684040736921736084954072354480473821006328773548759164757196636157880391642414406204983545096303502416327443087399058410058913317051623605927684441490156229084510179155832926881421568056656204323039105047473234209062611923613326525484278658488718791469302127929718155780782603042032637562534863225204427295403942460019387618576864209377767714769261659880826758032020362925878497207429545501025480223346904112076300900557718360624720706216197452727224069848909475080805111771838849214643219526399881022684394995484165109897851027592860508704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6417872075101629444693614634482885579295242916174655050303951096008039618387263880972650549156154693822275361577043151222272931801301369733313293395040245005030524400406481167419992767310367347160399151226174126936968848921443491041381730679189905613257441065507025622796137544774012835432214695969740955836667794331862236560295835860332091267110099307423956161466781223178657512294764181363043021818975993300573119261970512496103027941788154266042130391808911440248735936220420331840527875104529112829876668809402103393519197671552323265778984657676770064917065759130895122137848954959084751349950180832780212587879217703516995198004366243311575657515874551159911497640238590446447263192217277235702923998012145178806040147624517620867194755177925957490197133640141928876708065951982707871545666017484787294448040781391546376148878194986148835763439240353983904975865758000286278057953000066078929681170947731669474834821066745159873342127414725496102530659032982393554508302712550333711975718667372092208420034346400661479965800033262918838570730613127930976619238563534126986786234527722692940753263861601070411286420022160566871323221780608524158150232540989582425854348591212364599905442585427789224773991942457372635520131284419635276191577862678546899744201651948497812125913122132027533076425526290856577529231571209666207339596776033280711579459926979595981607267426896249567076055607360431932522934909621090669749051855586980630921611313121988912933655677547756343364350757789738078656919656862707948936814482730458845474055770738862867704890739299633506312259132748351803096965374505431064341298093057098818211731275662317038899449558094441911545810318552159162643001931444890939156877727306853859046131473473277797041322225707829943003898180343576630402716748955005143899617020658012826492754299752454868888863162262752547774646739726809685713465460968600984502317765098721813722350026910293399041380644996792037370828670498278403876437942916174552648469139658797531735879692556517289205478954956278957791079118415004497008816375060911533052084969135591090956427943270664602904229193534643078232843717394266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543095635178170511347308363584954970521537309719565312438717995049526858193988613339494269829473953717691432016264788138392263336982335807623784477047461444966255776427538967408915399427745474936179959157127745671590414103997843161010784545139129115905989331476479012033374895303117754498607440303437438442282038870354558040711581804691792716703273718409677246236140198942547914535142732062352668917521358124928399761208818141806447626449583888008273447467856911787412160683603399329163862013531614358056243371672664728531941142314346914923439591855267085007580442224525648243988525114270715093951176587073717179322262198470969132870086186120986549940182716461713745884803275694895463487002425471552939048395825310555687740044985625001009334217421966422373137623743927234258103737593874639234021407198117450202509052581146069893794373486944262371239823375434256430479360165069643383573880172812117920708105704483738728598355846815778229498048042031340917505050036471308493328684198492393785875543508639485486661469589994221891092715184106582542117202043445233288657543364253763428607180728166049127261450792225079572322432721730780030384070303790944703489484256632794074220436041275969875537208387641905054144927442768684195489361999356333659434821488433764485134696417558888709010584817400860383404579423936465404674793826373889595469157960806487559993831921808592729788991823109874890824147648585581028511305303201717021639906244894685304499505413107916992620177398500119216120021184935430337099788015124778484577083933140215760940150835735976887950405993627453486814836440859490185065205555214542770744936640899590773330958860836637079917348370596811740530191713996302864876243339083617772683717808939212664386032601130222736819182793409562988044071655939345328001891879000111644378288808285638137395685442906363991041314575965567422611571747603513466191801953950683859393732304911369138753560894200749629629871245050309208694471383908896379569049540728028251631310258195261578682889253481168454303565490774140262496377213624701285228259211475388037608508842080937321484985830286538926466913305498663527306539591660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10413211739895523972519124564882574607935422794205968291762911052005098972456397887796104093059060722896866491946772123401383731107417953803313332048914356807995175020404803162647052395748889714466758697603465617226661488165650137587349513460847972598114008919655518681048664236781048163680786162861112114619134589132619238587864669830732946405832441145538436694425237281847359631107014401349952994533385914387495558953186893934150118342860581473887988716412700623009346424316702039915995198379914180012693514074835174584505459520861951217262336887473604791847732408678271329409370679271280146455224105199833883547575651990524828749015294017790592726346772109004042250052114529461682303059317367148521463022608539170301130580271151623631973049605938746757771442427999791101405974408402294457957197153945913979616137271765657019777239664961160785814937779952618127347062418512769374763136808113926728086096603265512183585216276590914667721013089172019492110134743361756005955107689188446142614179253381198237355946986674181962895049946490697880384613761517664518955651542211585623386537828318740808858434854543987637615359800943829828604622847891978239567617346553105012114230853284484348470429185209812094787474333367431215222858613528305807838368009257606070222001952502378775297458770635821064858477887963832267446067234571312647819776534237337230335035977990418909708111762858970630205191421143308819237206512478328032990601766003466552949352088729710613452532971879520359452055048404596614553160385380125912650980514137523288778150122282296596358686508480041375155234304439055460366673038732217554680471065737503727093947550289897838529813571786754036215802546338684738039480320772865559109056047385876919959485148419432427227560004516503319474224649015755334014573790041808359103351118912420873452631307645215024259355382182460653048402129494578865254987807847871387028516346383145487922806740472325295694502620892050502889814449463254046047973768547651915508328550602591985329299102307815818813111827276341548870550738192280191580775250711454096065926857853848173935779395026970679974467526949839623693893831586932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5612925207017854468795921556099089368905455149514887017169510287577988557541765937193136792258791634988792771157331706113594833988416135774748937074126092410151267054101753962939969494331761987764480598148828483874153315626081645842090614472352682594617011460893426732221089246083577866855656688674315852311006856547118767391921424374071709394198004723376643801025061659117263948176872115260664356371688134778006893635811763630836281365160519238367647711272272278323828221524369686218179041130978051289078010620481293300644743027795229266674354864365536588619938182248925294463406478329289579627167977804030783230481643964254041586592756807525130227113336359104433890658194749167083636235921885914082482584764401637940525941287893083872266043927222422809051340558472932555798254352245678618482820060865612255933414197134091084059787719275815809674121618825378539796992022742909121647025564977437923276543131815138241884674379262902100217405925387611928437718629196589095857506362513246173240120922884627715325352669297484172240212517590825491746957542999922081287791960519075300253022421222975894070578050206861945687349580191685766155536318914950764450930730269072474131839981922400114846168705512978474641202412783783423962710727295921780078232296628152502079646312037333451737186954833893518941179505317615508999894135781311973666140601033564591634265558226329715353005640203648929035667403032935649628244179726211121729061209725604437989063590281210981615139485000668931446255572754423114912087255528284734567787911956530074386704220620660333753341778917895458350061988128921761615715939857978559178665764341430761625825703572160341352540905291677840799691727234318774948672344575358009459407352632778623644940336777006433663498020728662497894075830392517662539225210286717808573431367815402613657584021321685448981692662757432778604020656460446469238096716731579248234904728392211174068624128867399227814234178183870690682025484787819635126769332016323483848820308964616399778830714203036718422303577975772719331059058089702669457613946891878723844470072580721446182844982829481720141875889167721580730756918461606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[982015647201175226804830193525777706009675470691988510503475383613141443007212283913310738509106295893179841950220916131341208018452213356916674949535008110986721753371189096907175670751590705757793273430897790522974730551110963582197217302955313055387621771118342670157789907779282253379744681074876740853392993001400043566689277520216899236891782208597676073071280294656574020663283900652066564465133766826987636866698273768178765506542670698821968143342517421923834213483666299648087226368641986758110000120627495244685564603240275815218145202061596371373082262243989770635836675388304845354536219814253241493338342124565759585169707381870420602467574789733294738246841751307593152494175072834959441700374784996300993285182675176541460831076413070214774644723402679127505068859960643326941556819471790424373784547001402259654028579350921534140741156188760064799839088990598250860332084148200578513569504034064144822660000711859536715490799360085916369141041184300753921336939028623680619994721835974325025956881589776375320403413982603907667375465929059588152541496510315818307157684707967746780310761074140024053243047664743696308444789545996061748575276842680407558455638438227507150723154475582098260116078654754988082942696446949776757218801251774617287561708913615852543188872480996819845536852289311235244657654687174538089176021345291355825142334827126231108670666383856846652871417770094330688316439880974785905335071080623983658887106568592676630576705043648751470883111402417283938380632589774732393695100260701264648196791841214508610561093724612784404690766380303384211487143334672207755227714695305785114803516335965469270603814051484473708311069984985932313848304266999851600857056262382933174795055496369941578976750640380129728948432998126972265266451869063191054361993047363972991497335605477194786205881243278877796777844739214731352401291659025605468313743965748194073432144753200315490710098918510709185782082054779102779463863018021509237162584673806076600497101690026021034976867539745710717502848892983346736081550256441555425924035026453037049848682376491039107904172096093182813399823096152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11003531538009685736594776198431290425553368683699926706471029537702394752301643659205302714148413934873688254745565338113213439619267936328082036769426619590061627444882627325908011924281444859782069159337818995236790509938255679926934753334815277306924487479945886744982534060685276775429438682487980816326562281586495657453592798658609319575020911789985301145156721520590879718130919346759631536488691474856864400734051934170189974507467513560105869492424738960217454012009150069152602888892130639864355852527462804127958961846143852050112895554378121383317160422864403707696220394491967356648041428720724601692252018441516298838291861667200695753798761196441100145112542886601778449033651074143132958691269820019690202215879527808231866020906150921495267777363766603648426489109770685595403536955366223771175020030420886145508273378366494623320021928909800905674762289259674904777669608014249354757495129928130891780269661550569457548583022911563661194923738927731537527359251632706843857261256186954195328243725553737279119792835451486213720611222406065071380132588872093512568571753641040845445742165909136874677582459001767591677767286539482687775238325526266116796277479094554521061440759388707208444615517056830492894158886677759861928199505316896693312751022091028266784289735964766870477367561079832319499940073913983346313293983976046016790859969333921329685962074557026565816156435831847151715998082857063680773595263372263755254696132347541336585020476660050038555597705291802869113145091215824821392164958784584138285067279086595484299809056439765990183501734781957965440290268339033810618907445215444229769979478324572425413152649386986542709327370061905321196526102851998612214517383217169831685017028198505335306434524043361249202866908217531671670056531758617573896758127015624341203542497083472416218162165261022988204087980189342639635789642132806963617710375524148688236807443964677562847007244914096179584352533369037852340341103994106413972546546890891809154637240113582711483815136615065838878472142419595182966677491136109542302580373410182407146641712770144543282842363045576590462704283268408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10621291871417292208981933344548636990557130364473079412948865437806796175662579042599444251163229238748588460144927309429038300002074206730531162426065408272122850178007605570081523414124102684051357073219794594747303125628189584030722490701515908630866405372981644311254977032020851495366184153775515029023061835270338018349424908813725374966012430799221959970697442820191207970757264315982313853109791363729712792201672836180311780448601435174962072482459538592191533253871305916879293940210966148751373795652441631665347686901371775627587160894651294078115932233030239827616135160464872637858468949936955805965938467094426358416721350119510490728751935736397024819278748895967219329503703824786959470107893305436442929664385177176573051338099777645631272936293124582993042649722603182586028406328705462536763151339800787890853010923870823765484582430672979814663324008055095602661373383635367093371195890661002315952211559843801354474240092183400797397821270903972412521662613987758864862857061495335915075699626619397133222240568816191789501082089685099196199223867941325478009040449449169563374512949341921540832932160000960165629227373869272949418372027166083011525337726651371768695787378257635312686690919196326821097409766052830127812216980213693629404025466691971946780180523951145861167404209669787986547127070973955951365234261354468930951653116886021287072224040065686056900250717306206649973220343646063673689851573295339379645908141530723461262271121380570674758294896691970519048292770527212048926252599111822658314532442259630526519120206032658635473712756904031812648887379736627561358549820130345663317261207644603443610384485620918546235000921948113064703375890713883300799936105210107219263541292698351664494388720911817532171112584257522157915867261673802154898631629314270937263672404921884817157655443233232353280981082634143421041682608074049546282984000735404707571578465491744241817968754512652180998436785366129898621442201328751350124090742429810567067011960023795623507516455990110760989886135786312709408578845622866650292986370930681436421942020630123868623134396614258934579521177830888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3184635865467352698357512907782691303286688932550928781193871961962855255401498690205897197277738009918361391316716829915728628398792286456216811145019725471131352101804499764709913792443715767521457564240007829724446399732697252514803315031838377858798280247947412096018008364524494647116546304128245874465077374741197250308028432484379116435658901739325053560317888823103156216672160393934268243401421406703628763128918304536257169248717308031381299090234286722755338256413619881207009818841788557775050572815158499594292321540095550235812591368024757516039912710849403627558889183473758131776678384245057656501603769354373711769124304747844912762734880009089183189045257152367042344674774355554566048218998470661402762083209170060893920983546613469878878696094331517945211398400388446259500408966135566526660598547054371213806248426858761506332444490868776524472722777358806293068816689723973569175567683962458316441999519348632952809177095346395895866572956627528911611652870226011946874476618389744551974400146647182905810587071573739204642714254401566601478873177553160202942238224695417884109856371107879624338512863230240852642470712922952054159089177149653929066566666640343581062217393974829578454920530581333580343354066038428512867503789877958282494268941064022759067284494894883344053016001049186311421092640106266427148133290240799981584285190863962037164330849012550957757028073957764376133069272464527893441288451478412016521423737245800727620188442408820331372995144153194456731276115424052281525274156530353819185684942536338303250503972178636842663249816978461354464162015826254369607058671240418372135363859513352347405134835154439035234432602189596709221562952055696959379023834458675005210301963292188602222621084850022801506087133441795892118835413011541938525789505929961824672949642663683850090410643289205472162564993817829220354346768164313374661853736299165386573222614388582898640169960140670169599641690472589968009146594697108098178907308361990413233568965926630840429400546772345615513645458238401733547873779207800864874192257775191173586366210474811866545286811771210105416658123276218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1176171760656150655726412600758476076704639712092763411162978103766908290434941141711404279574210043528769019064645354656528162471899625306722124546321026126655983001707591036763958072012846242506837707544423105838100553492709544500987624952542161229974152759731035330605798874485987601468622097231888725288563676086964264017472317607734874901460463552130181537445660349055203882212198786434386591478565200158356715324496524535831255730422751500466310324142397994401859438522452189999246177214676633959022073455944622122129675907683671795272011038217174785858846915456448459593357473711835880433702675956370570823423766731497209211602000254340266963864533258605347857830643573955876106674868886357321586756614491983524651283726062485112874152868140238709577553094576055528854773635897682288918224269610519248292936664170067020786139235492705574306334021177575990292321648129462335927956020852513441117703021861289906492907504239983283712415639690103643304827654563672507072593018228471948236741678627084385051704624886214100693459937105476024879143202606949228122872015465264409648078219669828043530181183785191765915695408306691724432629850595058005216339570376396501157896016363531125424982014251723567567534486436001826491853994123327898759512075554468963878183933725766297024250212032679816927656875853987555033265043601628425261873550486097382909323974662052702967054821373624638263127960165991157550928080502497023463257806598426193867113601911315439801343636386759249898809043349036475722404938273296467925173004325819644523342032250668269284090592263051690482446432996856209599827700530643882821007270528154168239049436725403836624967461299838329230156131098334040922439320398207195739775204384854701673889416963561081108154645826045524216556220238517955708259560602686876188070879490828615234483010509125783981782390388511423068842703841349880494142490997443649292253231037751475525275928065353150656180719998077841366731394744005040503754538880315870318028079305317404227822611888344277045139584632393211535290838984499995732770802356752732860387976848296564719055344419927461865378007671450146748852008030122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7155045959519127778640951804648701475053496995837314985078614386312746705772665668064147131260815493616026230539998652622141299075721989263371023818873854617528998625763960158710871872484069866547287712052309962241265417904876351429495345471031921788442293143661256791436109803344462566473834479293241207881359904674307485282047251120864688438262450096324804246318400583028471659705771998855790451655311145802608332808807213197709588656020226029627856042399586248188795343554888183179251127012685249800315504053806934818943176740074768212977234135726068146622982584800836334205849007433441725135561971800951951566982224940765051137711551252231142369849106703801561423882925209096467609850175562401594267646882735980745579201268399789089156081849958991269330935845565623208174547851936455492820360633554206052478041939135533213789061161578531845007116443958621721518205085763209978343055945421491595738167890223578428808124960723668855444454805276696065108715440314596056107209909070939522706088881301933437289618336254560103138290216837168964351369801808567667968746344298244444875039349862027068178719954460652986384586629887457286922695373734041576130921007601653016536150017500145436860258065848718490927723826803012934048984781329925916436798587183618494101978954003010891668882562947405552064206502746331513778163285064117568207678644964737929127077322154599529000729533658695710991658311191260692345808700134638540309705722487502760848207212167600955672016962579690284597918119868193797422953513403273543769101910630728716169057233220439287323582365736979744656117306591831853019873641832683030297900554752033100871588290744942740754286107672771106950340516007798689920267089385635607597180139939988671310121091527100871083642164830417091492411870090819183010426163246960660273824078359277685321886654629405803563753198732690448271220723393921355703614837362796729140056593730449223094982533325411895309259929877119601404860622002438586852863678058892772014045709956410351317596926734411327777980783381095437363240741648722578135416954920846647400590861466728878914515411162814478468934152975495463419978304110941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9146199575813968940050806465610218728890325419795783883424167999160509486802294612187554759214737831639518703143548539249685588388941486475752144011234732930265503020608783624101132232844251370849298866175410982977049254553520999999612852166472212117337725903388682967794092543683521799096844374479958934317091474739971825682520076837903818536745179581439203399863059392722899208773019331963871104278691205247286234255190026436040466718928076953255327821056754122241981108687901122312814695983965982789825308900729239251294467301454011027510331794470795310611824597162691695349625227547486263692746526445538758329157109283786625286672814901036855546157424782872798691740912486541942093492024068263347092880405200546058134075538106940758300602378966567053946295705099706424713991345857609395708760184406989973718099680541031308514756342062886471182741330430626503089746520190910205690110600295724041321301393290018415106908271841063509582454035575290719840029667188128090321733783107869565422233740296565073303905905688350310927760178781900933333145151816449668369694084452263083476578636117641685440634282312100877702433547900888743349462321390332612792520343924849063249578776163999484678728977682389797239134642146640720042875697304786364842612774065915078036371430901449301250828342909109146981706549609669966945957487042440968926312143079269576842452163880116173288173760216756622949491845635707285443108498959255376203754443097218593922900025852085947511215860629611460519437374480841212585646745868073594621835766698529970684950193418520106336726394168755884422603826563673952323083390848500709816033508813374501530941214558509040303722199502272101139094628083687111379502560954947186261840807638474233906617812925689999603427379625111973339798884093241297132911540596306655404463096965332426971068872377348413005650195853811791425967181463759458050863459136311643882237098303484318205936987301533913422452957870753259758351396906589723301698040531707656639953283665252178403107065497449041691454471214451691363631931407666254697831836758529495157356937970389689893591294123842283606420304584586509665048446139810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781262651352463768971917742878667098853035210793772829755270733756280020382611552810965791354710135343441509333025303992085965232385292165686761377120508135787393666139739724098116454748644743486966573431069793281961704870534920400084012429853606214493955904613264099480975817113119642968517231478036750524067495121855710748615835884011382787310316080844529356466136921717855461733867384648266508124640995957877925542306607057632548269549030877523163708447549191921816036753749597016952792615901086586321921853704622760172943364695550809137371416490672972321554160001880811014951854266092414068422984085573081009069470451295026806522711476211161666161010892887191583274428555716258198560013428416937977286664881967912858326817780660325747516935888825375231110536450031204013058374121206070038871603642606614799718477824752970010772039089336908040875476157662000720411598808817641006279262181088213701517846449319776072862305856662206697075620538002510818686149433629009364748746325615180954183358737814764670923139283355585839371435455119294161409300140215296497318640045886094707571763833639729740701802340815787818522957907019413245395669928660162092065587669978326277819989503346025436275031587347919949754759467074112099204812358356419228582248249245136617911915247954097484342701711071134414029373289975403253096181159464791311450417115571221650202566376759526426331651386331841042593430050066189100272253120640503107279675858807034940100703602608773800627219293808323515092646680820323479135324599551655171876675306890064591289756024408511396342035825203166620072764295173958745801778169414561487799519408701953470114119247616541247449749908315985757983508574234522123843384846708783208971393716052013351310706557876517190444778554981177325880229680559507883468385047832385511934147970917939529971182070263241490168243453672452579052465904497848870913782559512885339832894025488766274806221295574692276982593490701006746040517245432028085414620739278270961236896343780100997023603574364758910163654569729059821545416320077918351239496029361927134348308109798046565398205766670704441407115307249045242300769084637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5426510594607726639685853442399975863875726424757373127281228167480132061779015578692393371662388882507374937435561237749260740590676067173730567735381917078767820238788680333502144920052531424130828442117526980874845665977136263453830480466670400145583165753428284622281078104349089507671314608426152667904614495738441786115509240589487465571713271784059945671018005354475939186625436342767688149147297413659733855506055174808776587611943941161740051058861856468147550345773840434567095393818610303641821370211791820427367558244167580152437344845805019412562553033374178315681092822818537179508076269108828002904330766337578591446289342962840576470232577707999259964157088375920295013542390475478609212852241968743009216158630997441171112859351077094608158852496389773427103848817472672236936734090394133074185145087362724596524489859641404090351813726538292520353266717492604078839536761122965784240079653161273239399215698231130617592557207038016794538602140266259643066882043067165399149817345281999152028113289395012995992247294943616979460618177672538021808645519228752320401008043489615049251804625875600670092943397723742675093947555182699645644776217159519713816640033906034752476246472899438821037378583804874913898472889096281960171164007162795984372009315278897045261243284317754863383696151280510036952815858801644620498267467511157865003794841114480387385329584388376408555913036072968562447596610783183554901173702678272134727725408312128683574154146679991193850725920378099026951760319310412846985922842841609436614735081001164013111068776627886110341178594553417038713003629080742083391895487931778588077690994049257277217450067466579194911041349074951071729653882540092723277041457490153890367951980333775544997288295187163889049768164686492790899579472420061622567042751865204109498814135981100454341439168556008220856470139585203239976818432377307175161612294631446901747452171377404325366681145542113809523796790305080487124341638637359517851455998451601858885490029501409964694249288876506602946777968620581452570127713966100790872141895261828101009025185967976354099590285186972177682722322967719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12525885410587864892572754466755193740212124196592028287455225161201524682823967922868911074763899721382515407858366509778511212399906048557808157530607874426907592902997159795710328188388798186829515143942990514162900311747734127525275756131439920937403682833121509301997045927993247904663613549501084679247855198541784834732610058993800521532700825785552914302574196588606863831062193393862912275463483241636483455869360944704242845548035984844049162272555208694220617829873715285924507184110022766683282725464565715182101517252060511532096999165475503577078765399903147774507011315046177494535511090515552597989481028781530445176069101089269020044269897873850001633924052582713179554219211972273644328934881316796563071774606431940295917190562868920692946905698240181658639222682985133847362620305123026591298998307433851591756659524842164666340329076288146210383825575844441054983987095864729342039542926902439636459762339192082581388398066025670428298620162162780373419882963592293281393797008147198141688362985911419225091329121278727817418735844009978333211814294924006930744682341271122524436257512225577663430010425374876497299980925902528584989836811320955573204437510942170686387353728122794161901111574494180558676407445922130375902813653396703168404890451426478453664879476449896926464903730154621161754940619918827302576338303014005695402163799273015930043974195818681500829743186508142191173064835252870733246432322246801362572142848706341691503256506243551483663882515867727497856468759675414077216959921276790136831407713449442581754382323144600577342870959775411941708445653142383013296054661266079691334341313013343800050766033764838343540249179867743120873133096922565407463969285757716439913505068910678408829856736039343413004524215709399439202170238045788333002630499640238660121474215315048389503321762822994510921957024148950702698911907947222922874727891414688643894582592063982855249529049412423105331198589365536447821502778096101179796781326133631302136679969434439885521293019150594608844433082918601732036076598756768043712803978037859081512872257691618586139849468791216247409921970053761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74551380329570197940044440268014574085965916793984010644306997337977321743113663832049227709036377674822661579426512938044300490991533294608361589666998673626538067548722877248141879006214692426686590221310128177645812707668729657302485915341814576582206846925196358995545865464219425597927070506718716356821736285027813370320978916185422988259281748382690762048816359919214556890841315863894773580708135957362445460966860672786650721271781941066607846926329685109360316034230080999769583291097157780029143200459096401247052833352864006673079230743289105787625778885111021709785431347158413285882604504631314793624240175302802608241108055654706975176209852201595849549455640714977499954941184886896218075622978531701986251803137932748615006487398903754511211673922227637023299568446521913337380062779456185413281039720252333501157277856856150701553307255742869252256259869673769058515456347860410478013368655793728102825685070413502779045540855336901299861834469033696286375264730204692505528908323012597333641782425635458688076158198155718466133096699406885275049554991802318911610351856117918531618062926534902107807881067034514552181622961083468729872096410403578278446130685995246484557333555916075878280308904357222043644097756351277471874544967704466964751142289873111910367223807611121057558548204964896367333736999397443960371559192022725508501524219644138792139911276982662439727605523156321646156801534652873436047393590053902921476424165134476600583530970652017520477440664390136436940270978770529334429903354395313212963039508910072869074813685046553360576784205572130415843682329887098040156513775203493680627778427391188670377005833202288917682599301471662553996650735841797310249182128935993683056130548204093577172061382459573652504733946002481672960569145791404819419707389987017555395972166073703324256632952992719690545864808567776452105692270280808083248507449832162635687142488951911779640587801163715856330493003321452892264411435897881524638237942918047649414032105138455789659746285364368731770719840481146197695255335850030177783851655962702290257614069244165745914609291952523976469588352575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5896718726076050746435929654440788599670335283178699324083346606233101277455943735732465262324076985328234861228229174891793312280152289003528556910944612498564683594176495838847387952340513756105920588551237606501074306896097442444836952559805976045524234279031842698152521887587022741248917679527965022370908794903176306600720371688088627916273917320195262761792113544027189144887273889923004271647950592344674576950376534200235544782316374677310495113537042545039294197609527466143860809633251020145406969725130632477846442577274621999713058178171077307402727107142776843797579632603312821331733200049059698289647766268068610221667359910057203460253932564474188746525247181859191850090523269329644476626159311719095469776330232795066086327334406180623924248628510568867936907330201832035007659089886125320635337945750547831206655723881845760441928386139814483596430724113668925624226579131375651071118937352893192399504324222016732106217302914599876198635877950602736683264414366780380948530171402833258375259627871792528953543582900176584123699057044898581136607112926897061532020916120369463663112863658526166712500878465162850965500412438927807405351449986765996397506245880405116722737810876804512877470237975076454571123788551516668120928437021749827763297088343375827421927333663955403561115323231227104646473273567597766210109310794548152679774877865366259265516775848465668162239362715402063246457369207243320117732870497194247941238088700317250601173035908995211406908261677465482804556067665061685560128700962770552493234306536913119434505244637407075039421679757153617116584317695671027315158595919783782408110010400473238128386558449992602367758668225988579724976887649107260604474712449080994675994266596488858362355684012283707507652109377046853825815843966405716195397122641699850939670123165639467203832299839884983957566953029218935188815014581078200955983507572300189673435477561257278038763219392986357796264109016264905917371627453453504636934593466825771265136691924586060137023857411501457228121517098346564273525038975395203880363401574437203811902257436806937343089204471936812824241335232487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7868824546013118691345563038651635912589097755221550130363872877706044534377640446055881308221499199244905072863316378342737417897981338957130756535861621367639992351885143493430945345493542647296524289315168787472853278130127779962382331179311663717080619346793263177128785374844986399105932968448207594447019294489979034949232696361817511572711138936303130054166401719416509334111444054801800068838314078705822675274387726032653774145323822571284346703386793197185514088480166388202501266410474431924179889766250397742782277562693008708428781470842040823007539440509990493096377294512594698643098917289131056204116215538322576425978153034257994474535633402699105575798114828632846933436226454934087623597369610741477994821069277296326306040189845959243251945036234214334634285908798064258500799756263894138659176015929173109411995517451445931127648372324581290899067303329145483308228367633858227248097810818936289088158444061562968273884649373123167396592660486729970347149806706502040664437688123432705953537464833404209113883852254151767022359705866763635460439969794658507650852424082509507373621829488158897886481258465026663503832617784385827587848871757042987301951544238548064119616853299373660584848210701240576882591701884834686948139606687698300040294341045784977671404453779497315903031179908315685246828749487188716955214138362239259331039328812802063079007353258048382804079940881785963247423607627991325142666475616178617448964946726534444646353345595361331045030930577923542108444374021593372032657906582371731845612256408578110173835994117760095591963393270462558887861565100831456221346631992330895624448988421396343669787897202587708433388537077847394740304419329146792778444973525005239082571206549465469059977865067465325779400339228717539148860898266225291038329237761758810576632251867724583672215089904509202319056035839613963053567840258576125114122475653648271516164902360971536822737261512705505790254329032680643040421931449417952379356258907866726532875031506194950182128084833736250163976321240770573558245425905854954673269209579264450608630946072040614135657100245688334279071575870411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11882219183787036130015100903413802273869076494075075138596128156275267486547708888139522635767302624446244780597171816028879603999084975117043504768245365212190142997372256794913058386336471897798965984576501396536991919746883861176508480344773848501668422117271269693741553536050655624021761555976304012984565695526144238770152581811205104868292415350624839940644924624597803839713721069969884211049503950425290091048083737900887372168960411526491588107108215417372410728908816106597019047207562456810557303217744464126818753801785265406269040188932785713468916048802959460226437719571679422676184207862949079612336953962310957965296596796532751773794596157774962039762881141703101488422530823853530127428088822341562627160354676041152925314228144654922991481603297112976904002474894902807169307749649804723075200427629201525631531479352736767693714287665740940192562368451688991147602106926427067732975234857285092833125377539794506223960620474243251772742705857397990568167615070780053339855868096281709829756226870362595672665395485688300913754429769700283045199731653154500176021973976485974354694555284496545663459249455540748746140348621202616340696591846039842882241661039735146379297449727645624595736930651679252604129984144592243764054461470832930579592892051340119941374727428898517919367612074235962285347792110598576866263546336502704991014964329611227388459222097404051257523164059326836952574064191877986129370129859230050007504550768641139191569507411656093522179571687880278175214451828055845634700065725367748940437114185588672916341670449577262648416743165036938492271312756412233759464144462627011026961790350152836610311279534520171541822523564440912434617140594161225671093781250389504478873626345019525629861502768157141960655364915863572387187556414387081102454070154003260356923409000059385759748910798830517820451964646367585147430071463338004033050073656637214525310402935428683004349100847180935194881736736779928264137941753158613312800977603015840575419760420950514716871033968328732356333738493172229038627594966398465615166131852959072666348508291405935248625334629097789499388322213875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2377084080930974841296872152975188066617409731262821669783757673935812130427619671925772505329329150448375729804932461970244681159398105905694616441199002184630903700423534213218787549376016162111268057236940491087560086657933891843483556313478204033711083228407881452645193661635703908832154604379828730604795065626502439815767856023183948630487194107598159768952828801689283938954892897333928054151699972969425823787135440451667435083232800626147516826676347386810242148026410925559781636523209817203658873199561871042849509735579930167014919334918859721030590017423882107184991502164923090318282845544519954871203072117851455906682846325810540261431821142493105877746886156741170044821866212177161920628276674075882230667124880080642777899614131870620030988833199628604170198532770233975198957032136731064383102123842319450791067365658147462897929997060272803261352136223392374778293359565815709556574647472731842733621009663530405462458412796657705664255724437422245783191333219302241324946308620948034664642716839038904646806442348668958417640815266058732515543184607917422470154216640423181731453041969579469738992719911851309344024165575786899782104114635647950559519907187403819765816097692716012568379163137443606523833441524144765227493409614290752565862684713792914778237190163556998422742283453067612345207731950914909377582325644441214421583501657530611784927792059560628748888219373000832588438785460834362968345295395318111737756884874327476108001297182091252360175131523891886726273467167562389227247167394175871156605377179268781418601145347815121294244715259859834016916220400615530382573479155026144243608670375071577413520816156163100892782075367054275186579877104446640484496852543618830061630527370952958107425716629520383824294605917582266539957765790844966627867484522889945736651787013586613200289039660809923747474928511850847593753079979372627912580768364204997119048695765471596724176887031942235615209304890854121206192237071332503406826331049135609156421295847612167821646076493013953974600926916641659792244957203937127403869009326622048655562068728857421814857645940360278192725185491502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6344292313574152199652267786608138477231336148798554560486266831145924525195012063580388548808490439524310171033436389441381403910184291265459348306394258036261672175420941494376688881478407197488281728738143429486754553358952729683588830913273825227464984319848681181633885511733015722141017980486736491662404955508758961569057237769867533950811754373211774293355985541269084987152132844841177134955138438847172537967483886978878956588186591359635519078870463513595828377017554793991489259446728124627914505686535459974356127282826118804763226611618186499773509576232933300843704916626995803050192800068304533264763094586061027739413726096789962379379514052018620348309344192263552515937373519836760519647781634700550544812700001027414167622469898663802056507443680485624459558727971557545735259986636596829044183554035039038045956955401309981579035687362404873672542116340452468627201877729163093462075658962863823584962266129120624254803112570550279356263782234294396509081811800122095005423642880653903990463662454745415968540769657364843361895907839869648166657195880112551942747642289231530768671876020726883211518519962140164647127917619666550757974181175349418784921711674255600364524630318116680819667722986963965477473515555634733749638204204371915072920968296053290576110281716748477488492424068833741606850951984096752744607954981251706322013711074866228742908478944672681952603428188466449131797410805660508195189892452839318225164385415610876574249609504027252266126439316983627596912907846540411898333185609546799362645797123085636214961167022910972299568634938517776213832403472300674507316533794313748267728827010249679276407755338863326840891830651929187544456744250598142902420797477569656133328719674717840117682530335000624236331326874910738788829725802906235226634294420041612250728155041393680018646022045670994345506572128761058304464975020391486075393360931999768326583883306894996586391345815306655163680696777696552362890481936937220239531610210557951130209130837819152198322056640068133429408794322639383826247229167992962040678926563966975037047611351004315257396655468699276593079403873985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12271168850458050126569075694789569848407231229021972653742763245881826508665365983396367806932638608049507269531607192750812539334092515180655224431235106066734377901997595760907168286873054157646394867844336632375288162838417552035115152492313331973289962802544545761227762881133042469735966297866298386900394038407632643220249355812208776151760996371950125286512798502354540512122547903023206047618350087450116521574236567220612881137393669885756822024863931670305902524803388438247819135702788491334624563017110142446499689822643238451300348241870918424579143901423657302519787451945203398127344805361125949647257686539117882545088783007525373324523173122734299731477498879492811806954394704573790769620945014841931386194018084901656041095274620997510351928388757287538324042183829023040170415699184363840625014945005351466989265234644732330911384902036399644891052104169471275966070232654260826775785306566226440234961921119643171365725156469975907412333149024341436623412893603947760310756688535321804036624174261515924156043626368315001243089545983960123050224755973177650698459661016930423459425413451697754032309614630015068927868655730209940138437541436961451002051113123724821733474738041369590077037151876402026201331574359549714975682466646751546958692695690038277556935979974866270684523332207422348570155726111177303183937426634328674777051955894633655510529430355640620479453985805338788648321132708854595758471699643874697952081579955239449991108745985104796566704496501279747080336203601495452482282128941376164524788768932034987025442604163484562327650716794230107627340941028301793785345391597776720173514040649702649655770688877904110031741007332069494126339240941676840442092613241642875577199134409732703229599179332781538402577899335541058705625905310543761070891366088063225346972255456195082545983516528490665275961253886741223790072530382327162253190109667846264540259655396526265618059412324555466829555902147488830216638307370177383971077017976672097347241269712764874329284061595807454863011497447557567424000563896336296485987524270675980196207033880909278103223745293050116738561870447087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8709128802632697494772886899865651949738768788444504168624389040690865426122066817492080062867064840183654055104905880161500230457786767374844380568683172079727067553818767742826307523224692482055346788063372542535222790292680176144122158298648947832819129264306510350942943505210549337447087520621637592803130795059980282832779060487414339834913357338192822495889504596734302616270783613681649772576300667426026329331300997888759363727503681752175630268317333231468768417636221959689602029254264599185959855368244526737791473117978373422329218952932251730625429408976137553804404020133460465486852494301276532735145943611504535139272251931892971773950841171501048457103589595315239527918237697199864620184022897084543780202035933928453231776564190593723340669732041285379193433448374546877635033586209277976099836719294240620871702836380008452789991471765371011285975565788418238564390896969099203532797175916285249235141314247749627069082738484398745396984113238817473452075810986856970821703033441004811088907020748548208644670016202718898726259014416606160497089986478631424262894439944268878391166689342672317217921950335693199821844220832764223515341767957016064604966933544913595749316967565857365298697614661580645386299151164057044909658919096138337145646256571241199491496346934470016072534267563261764568828262223257005448645514711064931767353253298391400522280908288803702684017091263665529258383407209683362449920496753358774881358885747417310208700108236067408301695927769979865238756377561811844872352865280081897892328202345656166892833361395004525980716737795304577978731377016445286640212416020071817623414558593286855408568177100004466091262298507927169371569953339374180704186852527957335884451844262330040856120292322973269728399030743817165998159547233875241358264357493721525792277528687450309647865155439475824113502977130044118867491727255578925305275687832359294303516544781722345520593589384783334946257002198691788134395971022097962133761257178733023200944432909648940579035070699746964161701043463521813600826245540485375350175080343585907686008148103347729153761710801862069058911886287211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285669002663899043628454067366874408341874730258970772819558582245374113303511305655242915749363867668675278130891867180649777135467775279073776475746222864657697997531427860440649673455181276942189096817447747840395033191419768826831110261254169458170899887740816619114809779400477596726243853077705923362730708330494131638983374890814314589188528021252636655090220654227685036137140771335546197319040232241384086625840152106324617493506296660792272553372198092559738255497067841738625744619818659865767143796412144646316261773152363421900128454232534548535999352207066950367328390743765098501710455536085369493905139341562969201656083591141339887443330904675901810859725279136824732243424971670176478897650850072404727831273235691096163919396873469176707516150533175640988463028485370239916425148830041854433685597762236782522047545513769656587161948646665656637568182466785085256791910267151876818273817086916171248491714279366622243102527460558990004658734234531572427634831230625382144625746587733180550617860173932977205151688894674734862396631436440167423489360557646796324327431030378451893722138795252234802684934939774531931714605375096946558466597135107556715000162774260478848851214278815407480732010462200677119222643284284237659607647336896290045777584382735800216128288960928188484052383492376577487701259330798270317056803525761715067578012213245150992209303694961297530873557571325264355778659633823736047497546984385309888018094404325633137965714666025329755278474438362974591787081388408174603095387318853759894636583202782672435969113576207490414828767604590689647731064599782493530053013199387034633990942620612793377653848724185093528631325841903153879574672965243959508775608295338800743756949002671538688716793899915026253476995403099471900082703677401049555443337018929737470867203789548697786062730209388882788332434517455937239745837367588785142876355291291549201455664822184616811989742784340746361589512152410043621339606378683434360954076327948535322123601587755929412187227910439671456103440213607401455194528581245137929011881921133803659565117749574470450855652642797849644226173323086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3577340001776089535162926875477034911487345181769179366655763769510023819568454240523726374832900584773551615871680173019878948474045689966909390636265386127009462435929329234731711352783749511251718669299021583208093752128478192782058776137429389750563810875167783157967607974478026713124715375135826149225036779300372730613445633406330362360261097389474925159400154862686734578189402160019964512786639462063326870821219016441704449045417349900246337029033723914735537027697579813776024868181985919037858510618375306025223966653262872736384705183001262292068039762864055605259435417782481678189174395936487211796680085618408276584785250380267811541860873216759345899593311450532405096013370874043118777919445395562331246813130230225906018296757392792885939395592234248291114964436236040685863644376035190585268927573547524076140240946518848174458344317103844787137227593774139750222790335640657754557959685198881849376585606767773331898050135722573337366033007051317769047931331583090838261121089626373390391761599194659415006762018261457777334846655267973741102980125358114844642515606452205462790611024146068432172932723239357522675331034230674121685979812641127124149866367604425776386357837221373819479165088678823332203103045488414740534544887011698823094730396488085241737195411715157215465659910802221198416837344875124710326470036707546746303002525142164149886366300999870431155085699178286132244357032929830033638182376879050906792573593001853304533003886809085770229213636063101394135925591365535882219493843066775009204083189083616494954334637279700227878089267505763529091164367240454834904878056568956991946813990009953401584636835540006895080455043292907019753490086834176971007113004979858790452105131273652437859472873951942432617104658391161736964026629911278211287212265052899563548520276397842797336554159895436384962929479796042328349367164947313027990453062562827580477453572408979833920442726479184693242377073094852985188375761676853223437274181324299450731017780598651426367418540001394726316474653778603303699035746220481007674109344221786279733341060198198836606184464415364955468662435211381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5005699987358985067522619958572281035387609419072389090910749630494825658134782258485958570712475086586492947255750526235018020591670491389848060402038892129419935242010487412160418370846353833206873628446923237755310867909742397919821059255266049847036220556383900471115632822438382531306668997768388373045759353664665888702008557756558412077668377493230088390368413953067105947795411583726961839685772737286707247774349896935552367436543580111312402434595255288006700492036227720175271284415892046907318014480551090696593521664612915080141719086833569273724370561450373101352897290256648089115026264619812835416736817093593511941896201568143524611783362280052692021313715804998482254134038503491470469804379653243002277377336046068698806983569328125440874524575386575653436870503817752209142317883308670310861366623612225010110949479699291902040599537639562282109890710906748026842426966246760566744980316566134404243281823773533351796951501327206999645156086748399481438222551560292770527691163720270579011817486306220992798482175714562171904646662475995586260004617321078271319942073753621518315274405130699667127289069668694983028270579555600002456766297537500204950705092367823318136041106704288764487715917763124589462735658148655784608699434759664382741680128174938782569144351890706705226105194735132875656199326516425867702975967778658481204643011025011766502186922050116217032279247039234569436477521919063669428463114016453811186689792615830864310683835980379345650238247222656341386408366700148264514539486605806466397970441249002031599943945432752405252945538928002424994558229182535221942974673532811359366044546224622459366762188720080966677466016823005132753336707017525791853564766511281314234875443884071667905216044025606976205966513173382535060647557972838123796069329825861699632653314023132514192723893468307676190786731567201741638573104887903868120140572838967847087195799121122393857758111462897299087389832324823611092423802196743355629517460570032668901567390763179937330873427378797426332150038906459104003431471460684671123924041814297705602449676116858459718613460593751259826775891566242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9587459940968199629560145085920673715724496348212677312765440152398780310672803641013964401174494576757741858950196686496751833903863882597507315281015260725871689507364706378140973645049027426209159423240947176977332269882938574220446094472502936407965686620361769060285743958323133924927737338576115884552346273800354038732271084065873528771099485370060437347960807151753744292816894907028515142492174616121850989998880888084097711825166864531329259855237047686049611432144759616645223837861067305766558483692028339936254518957285323415702073910358931204390849597951900137834843976014475479554293992112048690009459944142173274310594121531772244526128086477742078176039503166814504874378556282675444350137941958816370835141786636431498675155440874963806549937597224626184774514107072657793670955586057005913353409722996770575996454522157489023365362208859132312796771399060055006879271750803600631347748141091848308512752538390290597430781116125878015893657392371199369754734572346670609912112284845826337603707899206111437130567026969214164887970172431312933345619299044600530072024007624473435167309916461477907317752441720104294824941575344927932708374387220435500839033220103206754906008236551267391340901499542761020459996300437414782159489275265734304949211762404758046814576391977005643899830630139581131189066926541136527169663195852001240467363902518480212891437416871639107644738754054039450656652418363529227236810936952212859076416673439853310167617203724459190031635113611996070796898641544984528091894220870952600675586540528430163698696475344887640455791308998123439122062311021130165539846099006884435843854734765387373699318619111316685462130230369264060901047019902304500531860949411851352789916284540253890698985068284037014906572719381738953350907215726751527875174000632102969936094714628931765327845298280809758985307949397794794771292661575128722566796812579863042740198286448932806804997685047636321602653271471363548904679381145892463038173998592727591545629966560996352587889621424491371741572718730762510466675031665048261524973175726568876789221060196574235655814375900537047508822932896427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11563876906203587334314699134248969280351762575442591295906540032516287208092869727305371416291040854927820229644753305445380301677959664255380483162540948356009155715725079782902692619714835224557332587105433652062395955535967791598772364725556340001274279796737771284779982622423828156758614171268875664680366049255472731413281375743596108516373553702374798145986421161215947653610435152741447014175662039137061016050089708446788891259047375329223686436909517725137794951845753927256375012368017138872114109589779992659291546202316950329000948325009241069852434162590370312778315817078705955927544871239045974356341431536130206369406955635292566243520896818502004626863791814479148252530697867897506284021415538332759357821049113875151388499804696924617875507269072905407585876591297668454781585754483668075649842882069645998769738295408041903863652227320689825936371236340449940762793346383035971164824175399251579566886288906760574122909797460671552982214387699425480431561754208622152058504773591621633115523951122897577363043958981265504963819640600290352476886930361542195719837608962720540299858972449464509475925335024797635732728688041205398067195881327274956033238996195650967468513553840674818132293397718516786751038367635736647819749723265503852928195226129332242286613478798719634411363896608807393494720135359157782724363834640356837806436292236658392775411787061048793638954351999115281250769998394149033747253424178971286435024795002424028501377389992723340730652958151558010927077443782653968712851436927175795258707709481405826052791770611693504636699635178130518273459569747597879246651703498400432131017454634699397723741511392554943678276195051767940441171706454458555566743562613559882468795875828977798038161997378039769268821169320369457584587811637664278067537876518070586183048399069835959533364549024492581221153490167617290154759640657181360002518077542549946115100921897526462611251035940429372434679863106119765387707393287581693910689300372062863683972232156668371299775227492653186251554036816280389588077807727121304557905130322829260576871434854560425431413805492565800582189475385265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10673253337090198619155961780467020691753458979191915470521415958097031204915652566502001729849510498684644773243975528893865835070137931871548326715749553632364474184644547599277849680780123044636287557787252498335910496811244980891144081453588100659726372056192468670141085376176946465199744120617001261359367713569279270317044994664561943837751465971534305438741503369983724289889722297795297710826348256463869074382862233390306409552664046874011388841928818991518998564105147582720440240890172102420454847922301123619382831491712053381483980683232518263924877427564970016529221102085843764917516738987183445821902976124285262451652873600249836750073431781961536376826763283578516668605727212795005076846822141252107871609589602392394668843862842929445216018668971131998916383863133300356238269867320312427842018321917559659479237167158738018875697079831393697658123992849691075949574466971842239754676698231426975828568361641404343605371494967715476331268352213768865459803021096503694559308495422330927375141751694302623219438463837757132845153458026041740889804844668905998144346209143259005040712130362018800382435782832311830709189866173908351995036358358601837574035480569212048800363625591461302818766935900172424928176488329084809040872750045568305540855809268687249474559809201312274915758073424349602109775166899236840564940193959296561025409031791153447674504215924572539152844070576921840404451029045851845509911228856881644883678941706169371676162532694605330551484918672685615164788406907192341446166776898619385606728736771393375265105329837517615820594826673534962353391336529480263576787368439268385453758287659454295290168673704357699618056153055657637996666033442612101404699623682027422480490534115856461064527815375675873055942022735820160985991424777083821442074101034769512102533789356630899796845866077660283347826057108193785465453662717378237165118939484915327316220782310463902079297357976461367989332770353767460647280615207530839775120902511976803635715484831324941511634050925308816920687524848202374475293225641279939155890000992442013201103681754641661534069181194486169228896063163167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10350602367447118753652900393663590924775665608523259901877329981598793986566327257943391359402559772597063511155964453113745996288981669276820619437556883703269071242185076016338685273578887547610903065463951318179604255936396101031079157735781422828320268681188881969831794235063159778201823157555104579910793335663553572908396705921005993143861124104088810766375098010481862370216714841920686978280748733292500392782150525244454757081687673374120154188243878490203212120893629206798509219944752279734457703463578594250903413674281576625704746655888012526269531038804681661117605550784947911511125081609041034197063710636897231359119370383635738260716791206993503706464097346284264129239932063321664117026634989630996242924725643735823156079436466192010759263065407064838488128579679189927456590481617271751661709979927343354832388177427662366440211520854201573056436280261039657335041011009168195612791198643295945988508934799766112948913988834744450169024107133884424983560352229375971411227466876975061476624601017018209090241110054237438455614311169895597213247240685403943424252191476996960122914695582078399079463912493098305313536673122584229283689063175054711859620030729499971254548508951817022290511262614132022000654316841583015684936257758476715767410005691170178470608242764200256352634538714070005888700150461537052822560050103544564204991322804477805801918161038430558948550952661803043954926609058542607102869304166888533591295601036428933900625468600760062987443039414275162980574043363528037136193608533707560824523736902555522360180012420683144951537662637675968145522397410500726921142984463026267249614860281196750075520126834401922366707582978506487124957508738680197551306080135876267171091355265551377827330253540640774377121927541740532902108038790977953869757599960275066082469796307375383808564368387071671358705992685434323506312061851191074810845462622741765778086449546408853798467653542127472471368312989998097029099248035814894756887132860922231156899985818876635898761561567236035625286294625734390744507218953667801814157952850910800539664971364396549155462931190448600584517355382852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10221408537553451634763531599975441649493648601272380351738350995873146230015268894985476153034307795456822641780502999865837716961505066851408494803144597727757691289745931609361459273340770549052867614941807814149258415147343927898387216251299135630037958137298699275410334480304354459627177588291267106190131209150250187953980135867631378677483133320446170705409839065899074742747985809530117197048426090470476593878474517668441327083592126621145690253245825807684188333828107472512037559717637522913268010741987927180091149755623793042651609338244043711626354773755478769408792586874615556800003538475386330928548282998636354748399046995685632614469703762377608816884362262671598674732964632985786090549658656006311072910351738410928201634081354733244803791285165382332073029109002813498043699687452929136645429982742942230754173584245022576248873157756873633428495391816508752714314171922732034658753404203523780083952800261169571882011880966571173056120950973878393968916966095535416532804365858339896491155407136989710022235785464585415167797846285409125161028972465951551691727491336909514112846801667916337291988331737954661284357316864087576149798733515635303182471918863539010480305628893442122462963919173542484506110140537788337646495900339085225939391869260996021433942349261476650618837920232561383743240834643668870599013591585332860387999910537393909025401631134853469453858350534590359156627936278490601888343451874468567551524646161908180305471938945072307260699374318661798263463570594348147770142872745128309117526085374966396457798622950705818883005244953212212371772122583375152967567107237560074542825765150667622533111040902574516189736100871673745898242649119872220036324968490216080615552113005299736737435585102765447278882783150165975576558146034259823097772376768255638609860414496588155251317552415536963126104353376835295505400923663242533063971970687864070077506987570776577081256438604697619559190186301992511926252799565129828581582538499222577417464555694645397897857169915839994295750541173934711154165689136542062485958650739016008624799447216420833640901117927686427462879095832512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6193280869514782137318126152447590007649699789093228298178993557402240860439319549611470865370777725109733318107810731624871525013870709478044577390491680249163147926321299874015403943368411208921672789122859166927881728178846765574632058187524581162491959357058760739084671697766492980870318840569784028407136779377722097123129417350115530232378813761971215130040665346999614006952268903294839565029147356577087179228444917871274045522889624204194140750603227921409222982189421925277328809207472563716879141123603737527333556946220361895786949021359824218057332431194867374793161197887123568002355595563698000583610393578108014109227119330003068239476530207354460530324707495200819446761073438415346899786137128822886892849612102929852188155813121861086026004703442753545843208636991391785168388219049618677490263011060458855509626485684700963033255839738429534904127946994403606643853701937303240483475740161559805966268111313681229109508810631752284366480543565832567332557675956588403654872016752258807818269620528728080093722351173375966407706174340525400878408705202623466449523490158868826290910422339635169883031032543219704715847531085648274267617100720077624809785819466832583755876837840863768001887339590297940269655088124564226554703663267924705161778129498990042148825390298608220050906519521710966888168981180886172506993942348207449049229099246398422416099612701452021765684939773005601610058486894797626904136283383200304641454314530299256113906165961702886255698161521799244767785954551584835366169690826331291397316454655884436412141750766570014718509133577617215916089361237475822731199028457546928047476371415973547599323490772499207910627337689002992622502441877143163072286617625464369312584029358683269373284099185317098591264118826657774704574440173761645491490379650448388941616569506951785435052992059568827413537165738954446319909040157910305566012214564853050276510627759482339812282962746846865106976326714713004214059846228405753442332079959680956085117939681273228256194914992110258778662843417190095390898509170939469097357143900413234149392330646494028060023195012147349360990292510274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10581377399810376242075844540913126108081735990431929310216891641576552343655948571058000934303265840308989919289656812147470434458790892178009481246148529898578989989905951410731182583211558651694141585323850410814148275519552249468672453520462009794832349230233256639700590617113193690639084072971005610300507072987422246713847728116051389415934260712694665926179095733376307118008817591005260482963887797805659442900796972376639725971625727586002844598606568896969438684659734807692709856877441935202952228028815416553024020699613045679110891282125079852214191869946220727433315097513868011215131607970706738353386612656388962840971853300280598425554488656555770683704047007443093538716419313928649251981455135591333218000604921606321934824966991816458429406889137189029880117203141520942355320894869192120459982256499614315171054088063066109615228624185108067757014249449582285427541345214970539517656552288011428217263260787455429869147938574431130200611512390212661248942025888047455676499986811084591376146718772961002405398032601945452021272959112255022456572795791452905335675047921107926231158792409209168293599279149566853213863648358619999056189519819849769994095202322463434914393419686400117386410772306594743712167298590728039032727310286520656754472259114630278197302667888331783868380515023971393194953325321195207357978255971103293680809384463470009294316844216422449219010503907788677332139362211997784704201113291296444169313266137499376371538009820988351358808991237030432945997521889311165112221729373874193543586886065618346177151595703170821971600772218623433925708184904207306349923272041608893443279777820570234664782785853462922793405151050806882332726065607706758932387341078249272336328479335258590274116214086125670904452346379366702721761256722991699398485182958853767001961993411574234283632891930364345828965872104195077934106833462754058117225328950724292687982254753561490420227033814333594915487362278224713674849736978114972627880983248252533851940878034383761965880395799347521196181403641525424392072624389625217716009690502403082734534326332512480064641387872963287811312690397155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655172865933436976027188183876755184734731044071340542474650642000291713983972760560079107792666406908548885058178525120097640724089921914523050640994761061341765537728561487962928255642061433427759850535199618454509327206420859614660773033145850956384809010307797442210968748685289429994871241159315415536751040800323528097472454030742565777794850980410586617573661144051468135718347742678194245940281627974580173893223506341919359290710676944851159895523778895366790196487594800516078523137446105178878538287007103598859163034911427027687810532297078958900889420137732020920378256151192724343889352886641344576759103295299639204372871091472081112442792101054401991693121228782087804178008417262664345657835053721033072870313805959535014750395203804609898063838208746057326516993932140833681207234050830409599900229879984948903706219362622806410377179212538718369961073367898357749057042610286023921422500023782977769274225394986761669940622908157096568711556341906532056536064142587499804917754538093166729557867386554879654802482990744206370156627349641715804799495967967704930707296644773331511861592083126215582769009916750856876735637252264914837610438863641516209567958412136788065975524193364843906874956522764377402771794129597022039183497930096316735198555542908462696108304786384867593777059507334326843482688445730438201625069415906679651431503255641655218196630529391388478768759803497402104594747378824563546182260748493901270039444079421209912508295447522479814327120306875486835741160846516252222974824723228428424556185670922659214000184986420473740564178573774553446180479195087935374018354187532295753939359969693908083734107168093981736457080884537092467841368837362770423013186062463963843334404392278590791423918593613982528886119487837246883542116949134780588078335924033676403005217703235487170809407853932392088103764327325059707513151746984682687053729147321502145322670778105981761156466220283122971571324024552331694423562678430644959023619090249051551745304565402933283277523968157333592460957223145161963276198805096080600593572341981135904056900918959119462629946773808543030359891317654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10923960794806248003531197907631195381597216973045713082195349882423031077205861508511998470065123722752493513514865957193655306871766714656816259207255065054245228971909340747698201996611896680670710435974834553575199982723561110559959082504478049888283578972029390530119221211580490105207120406216048294359597727433900637299263528235325211686364232020722008214517683379188685510521935325609847434315784106704633703110977902520352508835554315107715690309202983414604957787859269727954947342846200532105907934772086515237401498931061449375613415601267965636104130544158795683412701207337368737948517990278396469326225235687426864205775351149125729282852627118431971311316368473919558014420533473631812088637525823192163295352431126026133564856409842821639016876414577279233660616626201095148705241656538045072550154155805076465292597245237568190690647464235284712252400404201374315396961248357550735078184518071306742661559199150631949629975833974162887643232548151183468473671502392356825258843905054283633758468602879264432375284291114119831899036145356472089498857877013937708414841443465293592131059026349104871007614915662940092294172649755440178893192626182759078152552762813983388403749687305928190134409073716169806540391453812267850127120790563698409499173483205031451561736349014484158067650701843029397349454705732165849474328803857905130350590262868782073280189989892655279968435164614962304391256044959408379430994028387354475419320939450477915632613464651709495464907305934999183079007966702968450589225517724094463877435579125528545691186687665377771877198640229077228820420818371754206193792128067907737864397647654187745919474398576426912163448885814761571304315531360245724351397466518382714824423620220629317053611461876928487004664067892530108517192438834663552567035218288801054225255959960375972091394043267668216451983972652986551306356609853417842116646274849635634372246412472219108499871607228733265642992029479480497459734814833242375805031828183281442901464897866110663654639120086078286142764744543857218878256838216778632778917593286507911775425988433655634125545248228997581223203778510811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11407582242667303808020607365372590192347454072798911898311924820985466376984712917902656278949369266857118132536328863884517219698997632411899919174192633085219877806955350275263362589521767136593378544615158042134581990624288351961112297016057037049522962804989383867382505341316350308196924845943051465912584667213676054568491313689189914110014245731739887168450992945848761666561253799969935242756091961959285497986739848496988074483983410207117600863399312792085296143748024677299313265828312669250441309341327389294950198906213851746131247483123369210617156709903115064870839675220182118395027604070670674884067352783423836128068042863869319666115746387824163213099758417319360104939391775277209194278323511434819236846757432769432319084488345830089161286020513016382386602343131870276861254196388703904625072473057561730893389114735432123670788489555942080001810331579436006341095510095122969393671450497949776635194110848475614223315713907150310495637467803667239097179583088666230448121298366020180198237089078774847270607927329370600479809400039901164289886474319341596483731135310838352680438431980634643117246842279630105247189739020252995476131566575903941343591030066371817267534716243237424861435077927270120816748638701382038103656620008047496423133325612678932597046838698378485151948431827172637155301555162700105583703085000533744950190101690519279811871628944361318815331625464768495753471467775424547634759970582923111981831051796565494610503526694950516849135079830602265145570844777952687508498976094907165078409065527940101863213942713191226122559796732556292645259466574424925834928096901377450719473484666984667517150924322832634652537843058049161166485913584381117389423582227263485139400519366524911170679180348249440626919428478833914550529909550017580797041368550397819618335257108906724603628890448700632022140591507076324089103140655590806960154880532148835956108560658886770367161005224847959450081569880336809720344828924080245097536478051521753618900521255881513140544103942379567425080777438620283950966411297531983953188468174113730224696549998269455924712854803632944245825563699987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4661257188308610291106609093972648587722334369582028953807463643601913664461040742018266262174877862874448108435355068639419666725211923962928183290663735516939627599285684242259730487811797285103165112215171378506576791466599841040349234425740130813160329694358439097457753794451508737250470296208520613353121835656836332458795421253013378581663971602176920219599948094171890515759573461708765553788422665648001260213635720632980903514844443889264937681983450328139705971696318589845962640897070346267259028259299097663907007087291429300087965864595565398363467977495699394113090048841523428575296450629526062912858237160943517785436277474918989757517240391122923242128632978363383693460022882689147689401465149862040521920904013068714938590363229071542405179833239006155506709691564606198807755829378525757540070119929941912116033429719658565597893330347537755080957434656097495524497516258054124547973233576168767912678468406860617912780130417278190735124885289425027812969696638996583698228217918289553949039252921357779350140757221946347730533223701077014512419583007525087675261760275892073383764370776845220646983842459771729584288819147242337737677373677600819169896170963878854907921381114208603185616586213373833391811893011738490889376154660158658378273799296762664567356054281879287222088130842672075203401954270955117901508982201118363062213228452450354060061069063728415346326939088084457442446269963533115881406458448390828532456646966434400136478426003781197291919027550137979944474632157961760985438866220420279990598978019269332187939747777526811572518789717388531074960466144581616183647995466816799367572416354600405772814779135977214617201843562191044456670431789906049992091432122823229226534613223068138702247912284353854688619419607410361329072770879635883780195946745541746638635614309038804797471773845506554704459777926340011492233175312126925670458550255851880928871970032771304400978744941636355965082817095124299792250317847357057107364981411519473281512299504381471557546587345283488729513603828657145933187305048179200328794458971946820987159647795548911695173050409274956922333202832783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4487390400246492775835710393764156679842169248798585571368610471542013585389533939740446666507097575140633342332795495428700437167094455859611815793290499550447433544709975201084940919131421904436456835653356646850902833517419187409813668653912493067886074639877412976098079865648529917415962883184669965620947608787324082085346887116512537778097954975386544821532481843974926315294936449936771001400902489742242191600923978424148380698661277176766884177687385722046802332311054998071025217811561062511558746697447602000759656284461113383773866941266321335776962675351706524470291101288581296031304603001295758931755694384285861274353273899727676714919360098623166787096960112838772813636458042807779101440832592020572803819661691794107062317152602069673836404161658613353566227897289401678363370726685229432569512162654545020976955891930548039606277018287824629281903088693563082763065062135220453459184794893828060471109681162076468257083450164523052703235832457538724307168823866493960597931063075167749574773134366060809584240442351172540817721350951028361904946858939315494398765326245444895949183063260568350574787689870694371425855490117386900532699940957022017517943893284787617156562847169432634419324865777063455307380266052558250559712666560016737226097335580557654389679234874926005639643908347329823261004079567024171228296741496858416973713258737497026733159752163058495906376013043461912785816903242755738275298959192251252306197635570548114182460093572691756654124780249383032242970304942214991711782819632364643930546722149475974422651208260653330120700207070100635746089788101157501562159263487809378175763173850443520455819604286757478435800069595171855209040694152912847807029716695782705526957852816195094315975105079919255207426314131404263382262743912975595889050970200684279751996714148681065525118659774588765556957438812555202595826302839032119164985380080798924773414742790640938817920699964719921524908232071378447819000762641900384783636774590501756439012630590422224275182774542259112760947199962087335552872838193129679103608097006238856194116071925537247316762958051920412840173799499200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3764918662143560195113057445711734606485147265490991629752146339307792108532925534354455207623412077508671499017844983067721771935285983021750834436827768788398804232956571331851748551635282868376213086104482132442831069457121620599442020316097154021153952494387251924700110240687034066489761872215526716508011817024005403699216130633409635264490295773033614569786375992802688650482566295384017225642774355428466875304542943415868991399775826254742354562168843259597534421641811664945290517666323765341345174353210089926093469110104552889326295180932363122508682284825459180001767116447612974676878078634984314192967465255855208542316622707035154539891624072564619508754665052821943523791987127176489675425436975226348967633463454700489924842966996508614700711330647745640946428213757932258610873031048720663990352977506900615337706374052534876473542380630641957400345106392501648980484493633060184929333334499322380145365924629676643254687626043631708183372298618812346125281138544970260199827376247238747805233386606421042512643514939813598703965852990861655554962284279411841778900196641200109902363926482222918618024258063684438755707385150738038499620739803527539268508884455345190564148566630878791253983910259143092977444279819118195858625212419923403565189610848964074588305221170402668017706107760995271021281398215609446375070393988665745891534517790523127625027601501489443226927395031953732574047535166424836048958366478594916207168585895799083209895903643190969139618958847082510281650546889020075337720910693991396108377632531964489303203513744168132391119696958269075629157291366557575635578937509118279173803542100359807381156834088363950809151122210455851724814502889395705778923640527094997858547631294895383812636623761184285163524308901745642708222243487649940985774421417674250785309765348555787321050865292184817255849192361419541813199123749463148765084709635119857029564815401246475542238975648554845234676276009670946229073791673036228201170442400696980585692771933822047520407162670430741885600499242791204733887521198148830836996965233571219953786023843503891145161121164422948046000024997367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5935056088409351919007735869634543053077429806832739189492999847565639011443441588930701261114491600920879131243625250582564605650017673589602561972718047808487790615661917901285642136573211329094101979747076037680306063187615175050148124794076750425878865917084817821712758056815054491930282834123771781106971385779341778524120160334959769304089665747185943996237076345079792585256061628365398414734468074857856549195571072891113022952992161406434616589473987886553332127121365156727157275731861670238181271600491984084110051309447728168683664984952905985809811426960060981104733942481987590565751114160207029212588765988268518275871394152494832209437630581136445697382606699894606085773394826260844455141849820395455095293068562795381581029066563420668918650995939168357031384635198984500050562606757490618751725223253625262477426917330271849734912907880607761460306780922882847826645816969681684354895834146116083744544559660507883057396924361103916502818421177342781988850275294860020788830367742866117412092554053775010126751175287953005161820177924820041284589712841418638388136559939420253267758323210057935057793488387617767368182351628693552266965825631521299895990600569313839330115753001335699962336314318220949064747420939571360670610746325181116120330356217068895375436765751460262601241441797422145783316270378284796098231115547065672020860108784064842336325102738983027499241352103796653324985587955411872308878518618950188791204456814805998285337304523194578134213190208747805294339840240998917534233097551965218665292727458298051019093321753952254525443487895844476379403406799529373063917554171446450198378656387638243146402779003368063112606495006278089101176194126290171140398331455467551581710641529182921926437067383475432374950569761266465866326927219304861119753096526792999932103096430733080102375036278177234943450728087726612539681493205296060763502936225356781238652516839123669597347917208277273952520130436835990270635604403435272486061891934068763049485820526056905086892116809490620040488253226304791631906427768850753968999953520559543642258618345721193740146749896370843732235238308913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1822339038995365306669126586415481203497607028202309437011955660391925024267004606596708182533093290201607049319963585394594818184518390641879542276882962842363367572944359113101281634471216159563117409230906923233819106824972497587613027316349739283776683878354920821550964131336311334661886549609591774873726277427280106813958159643186369384090764547101241266320608936661826499887404362950178088118054930296112888860867628517999691258768431559993341766612945672154891771919791042945939673813788872697509803068233486411546453502530338843882734116292427330149946161667244361620137275176336406485691033391988984269802358364357237728440669066393339786115206883813104131066370790655198339135455190131969783551984562610280845398149553680684261861489152452068563817715060537783418446638803369930880544111692622609811327186881955602402988510688139822630494143720150479145560860291575463943777414038621181724338827298902066049496361548557102798058969810992404896896536963244725226605983736207277543985795353247577242450074736435963251993857994470211177766503399694751175203266580070806027397013533834357157706200066109408159766370230367375515586423289143658211565623543931326420498276490187892054881794958269086767709303099899005260529871289159033373183810703430110481721242844439769969748201307016772674801771076896622685704262935372994299944224941479594327909951114016861953161820930971093150357806304081506009935604271036552287370850519002822667644809247816310969340239349155495786788746211426005116064944811906543899262645078692389374636926619747050881488785242897773491338608379142265067610707725789760985736098538224704758431460290451628110438314451166039123821952686533498827826462330164683034552806779758886476499573803355995903219244599907554169158928334017821190302350553014667320643933820009699595844440493446735448010855890077524151728884710927605583628631246889440202058678630084001281328834539656356880209868284379973723670341222734098184589320424416096929476453688136909447658221467418236385766263857349808164604331188104312997069588919382197825674440092009772708135787002484030547747823430530156822532849399984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5028605956192545177399613830768835775201358749964602910368260874923130427249121166388119894585208867566175909614903882740165651148743116242431088452112464464954930261058562776990425511095327197298105856493840254648151658159762524794745534062169609746703923414586222833780455163921179477543414754273801013917378482305332149138096430191883942486966418979926214710015049573940690540520476484139692828485634183217984997667428359608450157298588969060119088498842021579508347097430696054112279486156766911220497792369491493451926496637369891344307506640207762655148267370581407801700432732436403003371087803850843616619205465346525703254787558622113267981890033826307236011820264352337181501691027123427815166008661729020890929431971904631976625692804625559835091598498081741741511308336900501240015185170943965366899364478497396327569780078397230052731624576111149597456152303534534543929909574973593265014532689065634122042611810554672338605321277598575803086983459475851443006627786542657506166527799445570538119421045341162771140567825380934637848134017075973006571925326824378701621565707390325201236701158411413950174484586397009186153024497907669348035302801889577651578996432205942566302889594759654978610931855111166401934022178453760175164391570843755510990155192712849035051076635744581453356265368516662089504929777314515088925434509377366689132720828174647755036506763419660037243331526158623575348672671471255471333607101724310804388376274033056425591815781368863776841756896100447256323755732670629544845748866841652277970648018031350460073323019386762465961337102791592272128476524300376032575572746550146271801114686271020687228325410514199885550917451185271319862834708403553388202248375761648459975819714294377691993656852084659878405711417153562290416718224995930403896113195633552789963854468959715064390408578728434697427826205798043059218192192502130989092257081967765310596867601107042745838599615470418843670219612342579214534042404619792002229857327925965312720111738785354930595533796691998373395528619920575493166574860057925839244606956328222945841580593450300795646339197702650693366401305300154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6288079998028082763188286746472944513805893572070106103857412446625862385679954573645475634927259905961018992340075434080423029423680942377409731639888418966663779767644822409562896940370765458877456856961983149784204699860063805861229677710828000616656226351811814714593458794635756642408735577704827977432979936035828665817170163616384100588505710778151619238834057768275929220034446810220869407182110668286762680586405375492632784867459002799720273853498892826140995968949728895385811536749138925440093670643159177152074794239720061279723952012002619350866890126455666331922585991749797743685726984422342828051524160459455419147702948998384083915565651204366685133727440406362535673224222670939035580068780605129799113020580795867047792889624686802304671911653060163070337259957915181368590986827422863754645085666354809913803346142061722114437081452789270785967922012097781702483189095791680209367367493268700671357895449822033324410793991348860513025514328506008239421876557858307288517401009309962404913542459352014305212778174306511006881412983270909480940698107435971894953767533442043632694456176133270357373656067481213060961517623912470044594109400971097408312973083938791493458916839618257773802066205608643989611047114804412773675151468252306925027399830023549395024549743594509225699772699235938289594742804341878557197552720504449572618100633048676594741730225663561136828632786290895377404664277768947420036713408566586457710279594851065191792883120058555885292134916013133534395534705937325205997703531239842180823303028738065206130406970393924068779857165096229380308398930180400923028912960874621246143166900958125477933244548015335624766649599156394265960895765705136428609749842620775544648308275244635834265318642033182440276670594631357522287663582644571155826582867168181686688544735291844486391534929932018516576557554775849593818235488482999110496413262367281445447760773665597485145266028112378822035058359093291982253032840566262290067250146187273388687976881761936893210414184002262711813968284499209548101461327019205649074915239392323099929038792512777154857790673597002411116311782972219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2335846010428359257992234710376994320002941539854314096235332715106246931568496943618553412638597577338748202636687240514865706184616926302210552818142327379423168160951363398089340521799494738532914482007159787215025688228398416000454431397374520810876493831839350739276706597304179187176398710888951518025151266081883011629789731040356483723306704065953677081332011141291332065136635332251396527787651242099860950779841856237098014325946456708524249793934321158031443447240380730162089481976228697775189026050205555760963435537384707480837004411186634109782641755049136530521477589991343631868112343582264678481998287721824934989123390334684976381548223186218787203505934865244121427770268623543975042650704408106624150840909919238949292493049505326062053946469860648582499930439175255081142595282022761784737156942982756417774432983577792191828573917705536684934716614300809103335941423475201122835980930812807587292613362522541381883656945026816522779397204497267533829594924901939690012556509074171772359076401796552730993417949938256834448795412514047147428007288151604998967530058468693426377354126939625137796868355389966664311611019834488857892253448604242671579519401688808944095047692471736362076142673397743254551306709478596747410952583595475624328332883932495821076282538949743296120053591381232627521494833263659099463187180478773122064457594477364914088199869966957522247376132368494422451235530584026305492342901668848736295610940840100041893685273944967520595016005517212168653662380911335319523392481403358554714136490585740729669053648241302318094914879308913453913765762357986652178399234882326692898269013453000038266311347699528212968696214131210659402686430684225163923560728162422673345284745094233746829680285993739108712840283603512076035814648131325962371459035656168667922553160993524661065111832491051387975778769944908080959771572577344941273917577387040600662985230751399376280582329907264302626759068177346671925131699274689442397763370354501027886940559139014824230759081432140510431477267160754945133746914183821221167965421648189360985550493519335221843885554052559754639326066546389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12062933884980099596980777012639329639636412829421045683860677357947501677322562847830287757385231430964524953576301160923472435533379654686565461882016011458926247807911827888662624671616817722003527072415620134368880830313309520410925444290441196064733580463935181830085460936650392852645471867856200642959994563290764597584660337265130567725838030702731689790210426957611750709323867320033324207630383126958130094803773307591724935649427130950865017226000494487670479994048865365388504093099164507878393344721550550509716679453669996080550634320334019253820320124713956602739174221755328952383788651070389839282363804479367149735764440829090400464428500408528590245943318399118139613961103818296403887212416493882041339121638227301767212938380252540928115031474761893771987804171757225467229852366815449870730915916359360080870297281115725139462895795127119510787304281376913236580831527420816203470123042313072775334172059192956973124532181855461007833025618365748140607215632628020924258546558242917114350146833514009367690497603829098047277317578459102556201313808927472012772642508903536177061531190319516347938343486029793120507285156711614053526941315571940368435151047954782556971726754122683608915473462043535722698025211842101684953480474918223466731140516955425725795982102045337642050218356539318796247696518860083624074505565684504891369814350707143187482601371214038639939398215656304806311371460660434733907138203443270204728384782952260018293387659735675467316197877158167684047917240513894393251280620764213138747992345193415513262141736706793706435241736533810972986826330727968754373909827621542536930068281263850612688881179656801880599490962347337261973149786231176238538272227512724801006170046956944089825063688659008617460606929521825054060962797792978588827580901673332932824663199930753421531032936643696919662226071367091450652434099146988508543769399866891885559302942747785321928008497854566533481430314044536655977165835433524482614442247653057765716625169361717369145052266287345625677025432431411893797163572865868774771555925356279291371091663444011379849983950939847907131194989094804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1180314674756836893484033487377014571361033398725714706507749950686926931099344702612133407611166208159266241562461269254085188537287869571581857902967308766655478775785625603123716181632210656702881490662199616066892927150524763052703528340879087559697202496536038195683222557829237966023236317389811914081859623127124085297490040435104128748313521681501083867769990073533200259614220453241940428459035862322158238074310628670030041321979807769769448196358634202245546363783308274872062247563896415427726104852621928237650151962072784521572297836631429250881577486786687147671935509627685120041394160306254366082930324335597186167987434279864982113931095932367265916650934504399477423400283009717592020004955365188635920465201116672315948235622196026412647881566458799361403113737660684836434833096281297086382087539564261440073791175116022791158856447350716374969179472530159741335811678225214777074651333877550197697530705950370617831361686006042027064931238344027016492103367250656894121744143339051568969274961866648402397511857914800934252749255189007792516463453825491470394916076094666456241312010226810496235487827992881110975360416966534659729237443681808348720681161380581257684143250959483606952544101563884411047744754756859012487300143394572448538939125530279980872462816142507959055339483398388901649615224448997877847684069397394269915439185113569614147979880175284382754457787262368827765398355352979274590037507460307974484253157706248758746227690124463829735589539703760449058781252272009909856670132774110546796506375873826959400574127401489538870786156415778888591459618072916511003973958128054097341671838390091203900961451646572677439410097376276478255484726493199521447085476906934762950943553859720254504062950405440048771071060946419417052897451942530673404465898610014190310948667884954361482093458423083711482026035244566840110068226457989248521749739060997866810903280066807067339812348486487047881702326441240272218855588060586489148222278765839370913660935323624990217306938366840060873838282403846574275867821106031539875799007679595744094906792711333638377867294464758501528853511315318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7082029939800320999046359698931603809857576865025958309417919477099767980130596319047371323379401619397525598092031406826631777279552130680357958598859925049804076275168194849103453784375027408199413275095615998822753981602612449225140622821637317006530459744647429279655381996358772458277556480066614218705666867634865920171583860421128783279346406883429236095018786736274007197550043651089846956535494104981484761170810538774274513761297188461680675991258761032835022606058035326844036458907829545480175229703273227779356502610455317517622977180990474724560565677475916286112037933280285360492536274053970195174879392674520427206457767269419833885561333465521182036737082862241022781318243667668246196012759344673072695588503916506860808894214312767360194524065817574937729524622881287248913056157438096911230010247307927647105158799892768937583065316616555602415001914231216435612892251175154128925280382368890903205065298736731073103817746888479077407980615892456486194963628537570257047883726364741756659916532962056358002217120213119331620205345261863535237064725033297181309744574773882113520790554667551190299207533071568622589587852445280221013365990710329719514508430038244250986047271222405401300541724005664419605381599300806372979304574026970972997720201399505088340274851931463302335815175599461151963373778787735778154303557168979802995415106436609012026734145413687486995167493444502827627148876604185338889490670390615010304394489246609604825499503516138784532140016110334337421579619092690587516039961703122623285813225906147773447779300738838161369931735880388222632135799476000658893666664937261844853962142191835534123398665650635029743833001520437765322410462006921368567631709393567251221590769120177381783799868272192750389174037973134978101781410569782086614257039289777408600849314276222858917820226344816820344615973682344585169347612660167523127647592741640764324076122565456334905025171487360668337081548727803745026898865390681971487523208755068775251168189906225828207522362994855738717065311679922195675200955265776662757850189153462638353321066594378018094283065048941146095345152578552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10161881187211317082582780822438787508321823179203296719999117432556672024130947088454558227932914091489930021739801352210616261068703269328564439148128123503942617143450378002338418495669366356470006572681733872853745462853385660195503782151653374870126056926776380397367256479989374290756426752658631240503777826899467025002512634668868165482678508943238254686432158670935504268042886537070638452898295038875313930504277205320809759669636157123822067788549468541803180858926685395860810452539431322312240655020525188118454865309806535605808453515102623980606817270522537358111031933084957414229039803436569738568442130883836340299480748198340536323471886001306016405085621974540065760460963363900789171902321981032086679569069459318863319647516733150534979129524748135905420038571505480940869295430089601085557789539303308835554711199745602357339851479747991897009257775844649468284053066749637637613057075135590814996364446767433617816198722139588094042677794538483654372792144791198115095763390523963026194342650890429294732278015848322942492579468374961816791285763246871657787506496734353476578054313196574409272645878626549597951318363586632770101850746357452471816753311216685871448889059252761573755179325123502148974542317757092938948781534048388329263959455708410411168363588145786830616815989350705122578640872379867539973076087818234451690838723795067208393850288148345909230475672497341898832458876303348782486830448496557633305154492387515556876461529363149166279251981990453136898174185547234960313989423966612484918444314353789610407171901816915995141113017535349474306758002460384217095764969191219578861449345008298423049502149196427491506194344218832823640504840945075436900048824074312508959144277491094903535436036926533666667369079330250547865501151905030680337386308734906959038857483940517263989304203302151328787823086870945376546873996712225857761676276107812606488901478637803882556437398046152680087150491636853383290795248264687110256491777132064648789299971903397455346020031650800533857980544548883418793180317133789164127730598149059824935048232420656198943412037133902780236709897581524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2166172314667786420383377278436912263363504533416610403510495441876167608939391444342284347942552162048234160582171800961760447423280070258368630236137748133796631957305159568300648857749847211577181567824111766852150904511963244794381882690104431461393303337716824174554243563674772742623486057421862005893840310216695651255059366878041465383051922601111298031553305012556301462238183329564028576404574837260237724432838848559385058128849364334112795667720224337836641770857081272023560553788582086810381108516911573195982078051091489213348161877489338627979746561410101059674256927076347895146399274244314742861445644332862630688165264665905376573965125249447051136188285167785389321275446954407745633357840646679768506010014787073241719197885901956929441930919850423079582721417981013100671815574140272630072663281222304736697710607232286982398160492333783022733067339781336710166006911613175442847975124411615098988205152833731242404150295610808685561483533494483243688644148670797084879762102964474880961841095866571648827906531168582807344710723269386715118505556801218657392571217433568088137749382688614150125623577220335787041535287148939412343638859439598674683161876292640216228616243263393413064010269196640182035606532567787232220654283130858398776413973253383786665626900864104145840743916518300057587445383791944576311532294885784078309915842148917380452559793920562978940189311028000272016424089809726355858560857102245819556707351955419654992796830206978390685092134586807656016683884698315178916475564130094498070417242293797382894862753148130049853744289145260822901213007346673151564985645704752922349913907329169613843264610948729783169802572888974549000459099864951110898915495982802993453069939850378717853204584484965242496073951085107909936653349734846620733761203888727222539193490225305161711674397671154574464667606594539853723609157940347514545416136580349461416548728863142199276458759873774455667437683660779563125798888000558170564960270543337843394774324200079969183249424807893637576061146753118561169610652297517580171962075010160126764726343898952124740972890769189681506410628799556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3611384344204330372284044247403473292112945653626403792287361042071408556945391412345187700505273656300798033885541611503731183285394644115530895067272645625109927518164659594620136689470255884546044305338414243256402980922966751977178042281262660523714818984253455987580796594285362276914063785313617095763520162792505736020436337830198298078794129547243391437487180765329417664254805199068392983418820268282060984243100133266478492449812039790680750615893202797782033938762886981517918955763959440862694216152967221777421717091731385488509980980229437640795733599361355413630888675004357602361148737768419955650738709285344308485780854582987024700406330716687433806424429594384584862219100271337401438055134262778695445790184468290169710448555801343297057065867276477660734131360462560003101043154639883815558949542356240875212131146697677264021010980258867254588410902598677514621763303176568132019669850227885122496726098574892049934592242928186026463844904308055677175824951826812513651299187402384681022642413658736187482524393259337630694524950585157591476124560257018017440183851279668771107592368701408997801353077277223252758774842575628802668307164532276567666997800787035454977904249947743949373186307383892837274411360996021674069071374548349346940865253605459875321087617000715255236984652975816308868053409601645033947153246127590482384682242020091210851645332327805318555945510715230159281217590425750487233269352155990074553806536070150706696916602123551332236961686321985236568170605703114778534947415612106259210648945625165722962458820336462135517753674020727997092509318950271362331738494969183732490087192365985582706154937477779175711743644397236623829450726222047741120547230017662141790952140459196977359100081383639512037040497332530862545256657888527827086359524917500852921793071302834784988702897223745131812357835279080788694399966965507424725328035196572253227303076262627827116105906701710441715542263000232524852925554594272401185572034412387956347722408011969234487502505203517373374881452625754388257044574454224155520099106054747082710076616400076113051704025635347995387537354497530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9486997076736437211171676800183215495974787724649163857015353131291962869368591388873097468730886260543903458773920395727431694772527275189761054817912203598696573880719664542759954672298832735564859377377637512232368210267174922332185657903936863269357133917300213990211177508799589687231141248686587126353181072408863138723659785281019405178191341405806525917969008754350580697234706001003276012936011179816823927069424096568765409863698384604265049174113976792933415889491692786629293532155925563144539984039271784304282410801926368314338785118183266480255369766706339052460146653324660541222269109215720319455825013207712815553111953680302258079811793384678352278632159044174850773749594795893171238753876070677246018259125923292974662160579063109515092367758403757247022988918863923038667813130409289431831080459405918822906136921339552026042685573913946087424324497156309307321548529080722969368714046693899915086429837617615763774871874024280474567552691611437417887087256940616734086439338408941104597461727250536990829530276381540410346127364305284532936763586022793080925720825145777032083179815376161965068918018554293878370457975485212923125727850831409988892980620295946492424485811078544606139140288492123367804810964167735317810402026774750078320192084672296944000727299353663605120389853107124499010360202786486962573730495097716359619167093625206571702363616676759928037342311993745896709434880667401549653135054104131320395136546025359678958283192048645186621708115534774468538015546369579211220248908211715669845450157407888748615719927335418596666690542682601338045287537645075284391673980695238788277201250509241028441293529597148642325870323024011451607901195492292234748295649330112926019794773777808005033704037855996542880324960105199533342977111943078643949733173595003961103520648132046316541220746058138874510779719508063403691260390954333914078397529846665675765707482740284155309198633221858842855052753988284695087055686405309626054834349776098625028471958082048310677600518289186329991056188858585826375373826239834236834658063692964734788723618163823376394935460571515869174895780046943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11563187717177158920704124669471888104767967871324433260778137373357774329551788483193162903264046157627772673889042798220849427883205328399988639622226007690532478867534033125828025353048852508008380097537749349896040695232472938455917621880008161750873713985551073131010031664698160313984078966269650595432939091482261848773807232254180820198911927042194162552315504889154429718049580640053677410555648991368303645547141366804159155991795093411477280816553614727665536879948132202765857524209363069641334380148135557857666814820596065996728617084439228527663867986160515186605922024358187875191741908737652379158838255807280901372200780374068083443924477863608845081921411438602247970648833329364269474932435353769385257117899333255673891783370888311218123890434541445055582406638622774460427242924095996288516386657909318981110041335262798246538667954045659132637475222437261699621421402680336737265159325715256230956880350386493025401956042125356348147516389901207091905486872161078489200606161352628150066363784016327515189777737194553662777461349433921713557933265424817407685757465951039239125255852406759469476892794897772588421886330452711862537834975654191375479621140846150252912326210057373282718633276534055171474325642024997165316550038562427929930731850427096072053844801704061845819179297829026167579980658783008467322389336868266291103978831668760659986800409600906946050264870546743663115319086043454184554102679856553410351166805526928954604153710650267971419830827077020258715414035811495886700818695960578807495886063010704008325176993993587716623999855930975561338467915842317931748162831254140402677694398486656054377736476801392720728901031229900776580047210909590162400041515856647491951862879806508181892684874620160957905747892971738183253323735599157540727907675998348398145784557514476537408371977210825614695107223023287966077975105043508621216797671205994286711951810523668950186135648720993713687963765171086639447568168447615450251004715619580915342104742293748648273000592343320299043187761302527021549515955707972960729814722823310858842480923310875329099329878607799564926261616666721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9111741658617603588832365566455908004493259556552162728120666300668709733587708106236428808113677836533851737350186850130662692079227583864217260537283308656879513292933910796373546460389061893110603942870979204998811264159718382983942622387175248967402745321971670974707199032789911681344124407014345651108509965090757307348708487751751916373290554843662560006912307786997060318128498064147999336496330263810540190076411742747318178993019303534535811420196426810308855170155394962135983771077155119710962590407691710080853655944479289564934119138948719417254441083580972324915899054806047163135066581118584810224153399370445879157208914045017198287785436968282793772680151461271994541373308829063114756532689920350014802443055932237864588284608723836837868769784911466089447290396866673743580888221370929352539523791449755543654356480114404962353443573638119747454564264749640729531167118140662811514419060118097107826115294973352046704475494222993173193637599863083411125153424513716068666835979137803311646824748947129482829543036785743419478238247397979158614175061326143725287868702729570445714674381620014351709184495334471438014572388668924758838025636192618355450540473016547748381583943395074499010455932253709721664892837456909323710673914925358689685405149021461111197920295107880776975091418586386459663175969363197531732083575589087649287018603602025401420313526513164179496633498036706234009437812410301557889789165088813281312519862222498410737224549884063424165337945965638018862720779500016061501603356660508570988826584515597720995765227276141149514369913135714942090937483302740926327821139113042325153553274177629170429380050959563192241413719313812184763201147663289672465907527570097009940120974689887784196153972998008298071938187874325722262535363029394206586783111266112775306080938878594766144322627082443980157149737237974174652665349575040724192052128117202532465292090376898938337022281037724763064108085124252237828361121778203219273257584411272999213517856325204216835308769604009534876407725180904428653684876424735997570466798451922228421648134238607812085719422938434959370534012338846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2049247258363066028986555260856643407602263935193769165231218993277645933211679445038825639911093991828048409283364699783068892713982319772727065177996256942243711084998530912844028334451899712355961676297529543929943032173678940842379615563333786803868008657330117277810846731737541752812027167231171491658501117434606967079724655369040109335919581760809250144525930719665691821976131566934172875177600641253640933705423227339043486426185877377066316485863813468563993071028872174229355336138723093184693111446875156865813218151629419336512061838388448922536193755298650746389839842420635860458391039919928535530049993016232881191147909900434146423917375371121073100128354753449729060913716022270017054317500386350682612035186358158386225558024514722536906345531353456280394540053329248913005324076680668918727621692333804478459840946509827746280108992135646442172986017953640352998905522428285089483871336205763162153745333398061103767539691940074529823740180885881604677470293484836167611712636269500491716600225936733611214470640107582064650449184340841311360472709144845268855893139299222130026089397500214071815759964527164112849487993078940882655144136301337273244372350543858865852050072108392806963058043182164510841133170639690736375751776429548132829902263857472698763569702471638331622152979962188834591639154988064160308953679567729512272743478865617634429646641440631950960912991461086945561443476112900827612163340305514808806467688810974092278631404384117180100611137887894108969176882252472035214978712598590358463241857674508738315348528183736874204882675342473191307756270389058704702308599287736244238399817632380538794658291267250272179644868330095992793565893608691566665176314969981270496806667004485776655310581635486047909628785260410349138194897421703942034265718657697365396377487857254509806792576703082371637530925186511076447035467617539373097770234736950930775966059758007513562369015358581871537914373591166772849191973861034680785651523426482528724821189269669859326585742800020186205805586745635989737527051163006333665763952820255989246147392873078577120349484160251146230573469024225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2548090026806589495058338603441200965419643822049067492379557215252745522689239890392757456139737284176873074683458310983912523555022157443136356032984465195240938805052845160014482540162748905729902722857559922943095660110160541663340794789003022168992479996448146794744747197726473954952128936643643867224431680151120640581525424375050620775663589201670183807704337420088117240204670212962323422602063748935467848389191872692935969715069702246141896570605693797617327821827092420227208480946487067356722669758166307579464437847260007230417316342206230528210514998538349885065645751379210280480786846598005535931341954325631263039372958776878410051472581524569270337895624327952940692220148504060447021924139027549876983548216963950794941568866323766112530324866973565944633539952725904185755461724795334994655032003024033808233465725264841090151506748656406273153066713069922699279556758297658803466659431305568138965597789492616699590802239015599353758960556673790651837700366449591622364493565510898787409162884862467701324075889514860914133320723593071293147541372939067624057577889012134988498895800759964089630939752499903079570508420310290124892328442727510754473554981396192420820016684866479986588222083559081914364231138332376614349577856623953007852443372497056405762635211905209656303547790185781382996368533236063667711604936602921806880886464410229862694122969125882649120006305562138526958633875410626325631469875250062677501131559905470824902622479479413600066973559765603783074606654715000872818468841550931549468383268168856942972353772341530471473324204769295671228192552151470134323236759305719509818518442604761316886650492046352247326668758120368543323326606284205243164575305665275864444223281286402546862443294625741908769335487160676013019506291722850697330151199518124141650367510908113249060312174065443289887338363286604184844670751257966883453872721469868387294896866603976961754932629580361858007084658017068268642622813141951407466091895525272377909478854713520372246704297511162919917610217807340130089567825558730630024936807496427877648141384914441384590248679379273557595281335334068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11629643857858370577352639197527626588514225669744091189067479374513782605420875296014061531595179663543103221979478737547008095751745948662227653879171299968093201570220341311567835759082006212379875703332100402356831006646667394365004315261605125818633512290995596333813223578611795806905694052438351733088302927946828559571988360437651297367944589437151604105321251095238165667462720819463751986354646705952411275719468658302713672935992494038094997689823322288091332773398816814067400662537103518051127504721001310080572200790996090223926029679963598368346653609400266552202405656832373317708399030493111359013728688975178852363194415511760870410520281370349666418579689591047837034769519269620846401159613981499658612284953096265048420536243783457001589106268873241972386742680076047563024809651875450340537660195220297467255611389185451056677990534744967051993506088628760819144291759051004848468136119113483064855495438841243773700459523613135412589246403953092910218070832824655353091343419985192816849105046444814147733368162284724155788779170735721949630858661499439632235927673028891399363307448137443602244944542436129480403675111211021928593217885036645709371469982112809277062674018884243201186452507647682843312107434926845390383897407227029213683975696608755202029132025490209716115789970731671660714005183842718026108513551871791473061140128475287272611996728501954243241183786059322905420761579731776684474358250682291351112771894494487222167927948187631638502951275422246672512577345082329308931066979462118688587527778343711328223746085543177804947164425090614061781143404118697346731868801274947860317170590935747437349104123807331175181318146886956291852920526330813333033655636873412368372488584869065835307421763417739598517801488480533229331760176707281095724167245598997758159896664456583566079308599655682815902442335985081571148367342856214920905849278307113614394527529250250607774502794615733561883014660733707695355531783670785271118931805388228806192681443825407264480952178842976486048815367512879571658007833540865650736393874755496210048545776598491916479186561396300237231756532501484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6849309071629475396879718554069250511550363225104149513148968225789866651601165304519689896911196385409810580116649581460142531612849445149642087714835904575640523639919781378386374136881685661414788997160767178131016536347038209932674109768208835167041652964834593719885095857848862816889080745614568533810668003239836083697472229915918497266218797037357678018607588090126699741322770134585345026336753630817606829108981524383882009108889191383017542902571442244845971329952096923097272541339148703331536646635493816834227256224800020580718535768563557652696605506815162931063626786679245804607302351757989911867137618139840180192401588565187457851049166845834146280156515793598081480106567167469601526663608827638968695110547142692739134262715693648388360542795230012436021382112795667440538328759845401932846202175888173590630304562436537985566899932128995195915660620437597640824344782766047133605645987894396445910754041386674624511400974702494491471676446777263698920555242719960291220955237496300310062023468911392533035600554194725964691109683773734895302101875503231812832816118321246170166836110789835194033482156750833344979865245134084038505073684373080353008573963939108351164639523173704614675902162590009260638690674400079467369345112647599922460286948661386236790171258144402478262378201153885672927001854631541646404359929407530361836290478637498401859051989219286021505327390256781123125277469686610705706594565346207928096516624184545118397319454242132394725952516563481877903992080035470874111131608706584381838268910955464415701238853211183976512945902045598980593058570891229911174185017974840444917648450975883131810344753132885024611379777075735638205851248433350428817182614448994555757116956931600365568315740566010425330522968360394689073824265329342883403712307809806899781051962575464597868804328994034413428935106886846693004651138617735446181428574603760839338152379486753475251419911647941102678765663324213181096408076809166673624829672138557855970192028459414907989725867283763849356686508474554724089704016457448253794755683473335753478264204435962884502729830099765510108607719573084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4466792120041273959592770208609783142119952271375028433375790388992805935728929520228361428225235731239865385635678495999360142354708338961819292027337761210792971108986337533279005455917180871735751939309981318401542408467973081885208236580175442754674054434198773163733606146769294610785575288850607049206082289517337051595734591178143649646381935997574502810410700356357004671782573833616373698114851546151644205796371417172126868150694951227314596714277142191167748738423174568467375710927176958217728938418302636369326424238850846200187585864205692032620863851942167751141223053265406362843440981584719268945872442454307866649985094542653603577119354733567558039177429356136894977878584243943698897153593145404583177303295873691184712261107232170331286921562692879213378152525403283300110669299725751319316931864467702310591265614839104237374101531319288874155897546305448052976164587070479682994348950490505076861434184009960399590113888228637338990909124717290094777768911568701894928695063106355598315258684720361254144925624237507453606108845874722661418888301145076419616408728270533558024178628550041477611062071176793309014198914186180123318559068559834809856187265445808011237187080162537031855369958899624264908784546384359290607583086503241260554532443196342846848889433760022940231960552453331656065250314267006042263047101711007312678802385073532279515306570673025951226645216401488894793744821179659378534196292690497413007255316680137324446251225863398842573507293872884819794846123699918189401872018529230550926175030593053206716238020215948013341240512714628443267140086940701291054233693973192919157270456374037578783836414981499354912258469800323000922813816621386202862000205975360390841429284763748533666117754718338535917822629856144111453045923542113037670904445297785587753719339206792225256230450545259741919952957110410051781630996898188049509239589646686868274448192575026781744247648065279881604960797965028583844639020825424363651703346589164041486154811957235066345559564755054896247096670386374053666605883943738335184163946132039538615940120440669857901600797907194060432098429165384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6709388543431882628472353297059122181854835132222773508740988558412442348522624724756518144743462553879221379682424381999124185418831068775892222435417864584588552016502195007438063768421733174385356789503036481576697886942795452187379086466727710811563588388953002537037435642828462645278292815972574207552176616663712088841073557128137252416875472917561571960186455729777303377051307484763689940942493947032284011086484112788078408459979583356041834060034126276483132696223543172342643231916699426050633903821605442535146203089423106824811383712268926237466001857070785899040329337193123139006212082295080172942533764630370388290076987776564542657187737152520222747311954955686478009080378672626370244077366722390809798369313307398278840258503025554526951352966976282018127713812973216443356607183796450075148995670986273298854632357429666669531742499163618856618615718988163496910883035581420973812599736072309777782500948714824324750677655961583824116551996923336128384021881721032372246533379799730187984053214329411409656091217129165869810797844349854224464915398758038778097573973090974466337240601351051128949364296302962360128199572263851110517906027546125503991366683481451535169131028384714446517348340279848018042380975131177921159918211341859217284995474751510633844681385668960417957454035594801144078773373776094776312517000083979722503711062592585213520180068041258406913549663695557661766599425749691139796212200727081762062658283062363684041413290105077852252126539676550458120602916722402962502728605022656662941718670752016479141084312062792088530319881189019523888576883476341354021072307964089716940301941061988473299713055711349237727340209575137543366334781095463187506168596903794145499248286620052371920286700590506170542445330448092516151614665764864383924359228326710449561880986430472013443469383331870000868834511274740535000449641399750492330320902687672498345730069305721452606728717579446567739157961609876461761557385870501504639116042421421759390888110251243561265364022536781693611676506050518040500392758614506973630189284887741245990169242032360960190633710879306052164976812135499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6917225052185239312823320298952752660568178951284884637108761938316040911454504660519902733203247889474561846356364188202814003360566789397957156021585289426635524637680418350842078959120685805080411254807886900922767992256787719129746949831919222894262091421578808355314280488361960213047144477707247650792531276805789169250253326963255159504439155367878960372447325976090876062795575515182104518573589668774377665057824727025131817526522085117515144162977309421379268510849930799276490670666072168235797422217080428726934878945328664806370029065516180901561619167683621842123171427406032846479623905790371831646346963541573386239822610337935665765339861791763337969113141145355869968868844387768286334805254160843170414866826937316235089440292427916526282161382180695065125718125144771535206691162488317488542303860463439683228844513527254729672599336865310210444735898294004513849507153198424906923066843674827374844022627789246198457279755748250783006199749734115246423625794639338805270849276817490549335073945792668852403129406598017754263111739394648089947414439397336192289242669621700275542147514168057167955421871742522252288253690102156154922398335963673625992684143530223143047052891330388019044362809661381065101138521893282446531383186015065659733158950997016074135846499006834078131176203046240951558440395168347174192523566609566500996249290061971706586783672000557376128309424066196527501409852824901147364877361645109084202196507174340663216040832143556877064304075915669831662349024270004829951166848776375146279697134356009448294984360554597104061745085254186506653858451195132346933704777331745764607974230570007195562320029540617960845175517314775196419469765313116704165619807813089149437127010031180150565107542507830257960125267316961624192452140788194700369006856125664570581082578185272662970473627460473833690178597060333511480720992060589196609366867946978085689953911228693532161281055695580352065572365540765570726755890791141273157559322771092270732703516566103355799785299224572608026268980084717378688696682797474672097138299404393134687485378231571809865567013573801923894426670787745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2024609897168388347050663515866205366378044554492865376657874934171242637983759848711834479368202496950716266057540014036744550493633935815855957297203159803988112449012523875443014631932677505484080081655009277236578975833367961260769233404449205706855511465676580342293379195786935119147352552706188944382654723547368273673312955379108592741731374720211070573722592287224397398231452315138671275954006366454369229735204220619673238927560495756628638074529699742019149922416072226887276598298624363007077472151878200402260098683038649442457144055055059112435089745947617099697376139501956565206769828427041965101629511040449530852299418646267857071613212893717302836309447301828074104984360803043159592339879722135668970364116914512772569810243039670913492397108874899495317188372821443169116957148515817206485801596387511872960289925948217737922028586158236133945990807911670784801907555907183557871628751831150065734424730077047339326272145531979023008839042949966881437893134261398512463623878468333517416341133590701660285344669337737827278923720182583410300468315441191118455020584253649445577250301899988326376438112251646605780237102262505273869044888026684294366779930675525669196927962677683407454268526305580631251388612338857354007971073094468088786096142457161236646331075465671109544848971861977501670157212824065893947937292840085976968858718815367776100628561879227241757457308741539980100470486078786011574986725622274418128192408101965014786691550473926917657898199083745598636346577155501525573661882004088787407200104510666962401915631196070234797209409786578890677381289514994814663947169050311734013225924196720414595304993940563636945630458950679440495911507273402007740429277879373565600940899826687546585978135821165347277004720426956353517048292750268733792289739361921685995730464128042162014959782032218742369939833139166908486595531591022614375876074280066151065421916262018218468271257247371180568636164027704226996974579007462027678472041417641735287523797312844847317528103304077189881289800458875371745388544375368177814303637245354675416250527651039046787868700438286414457866874557659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5870236835045737124943060615723543426532290325596649609540207803674943135687280284318830331166501654071118671147403845668262104312180646799640280789458473538893396953341786566168194026608736495986613510679899147247169066912059875015110433094959894507794230253997742257188264702545266625489211115996289723940422547848500698642276392873888331577714181749143230360511597315703474851129323177987017271179903957119747458444861535904307907096107649367272046627525997842632723215746954651364793563939694528280266546383129903783570501451166571147716229858787722194146291643661053068235061181176297800393920312184959473142072927093943661329387467117839318445566017307465202970463668136526910808141003115385184352880091126066349899419926076740945739145415337481917655561020119706884820364034967722626938442595218939422980107982659989121998723367934665979212403886311628077705709493534101037240182204545648140705373500563248679949917414284047802987487674123631084050566996545845578082294988635424565985340618054875810808597113715604049773723805063493317580993492074250846530280907187190770481959635650596317001432194333436518147491121661473738006774254753028684300744353062937778879951224266154622052491796173846277584201121113984314720485899673571260913169840466032675487305002335030609775597537082393981231606094910347494670375570354857453351681463523718033077266553135895361783126826474957125524454058946073289559462814055929648391572873933412807274128357684611949450367806909500813635443815306872219754224933251499096528423830361985891397079428708879896035028208328563494833143105773630179371382765254590394067733799223742603344572379135331980662084658368884351659568478211508882277081222742597722513307758807186417937910835981592903763905467855385994769957872567798567705388672980705830051998025395370243101196763984066705002075623979935757576186757445240519957764705938585752782731378145637540168230525531472978224700231857481558095815437558776398390815943218944102612529063852413678337337246715206375592970437167374128714407527910868938696027916493774852493650226388957534843343126200099321566936422807310623346924485100797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8890415578057803152156893947744873959160742770112392453669864216854219126537783315603476696574174853552442807396437674969565550369722629073413854769313470136501266308140091202281153966051155575034090489307906206595017475175488061633009055116063399122134851084133061898380616342888654502973908241680722628007399968247943609998625402678662540527917613726524208089399923787689498815822935360949713238436663295596459633105671743627890025876437217979159086980198630562828573688119566510934105159932285164294327653993850638274822482597304803758265504763147992585557053421336837351602738925160079181033568744578049777149277509129273297906598204953297802818417572101382420671371508095582853149417730065498048237567761713229849000373779902418960690853808775360452645910992930172660116310193901273407469792211689104282626727544436633316812577136853666067471801506600377853224524210121599732599678173901611476323862515185775233486218089742183891789735594670171195584373862191702046110597375905716208969147619676350418609238598331062562222904742957273469808384547782724110017826725088838119641586944506233296616418811431156285881684661227848122246378580379797002207809807987147138032704593915109334883984927649234748603140423829910633705402560393419311068046107165104985609791313257717756802969893303046744133353781947288059968342458005468611930970420266569408891484234517044929555692040361622849452210979286268856166631331346273157051342043389466366585709010918797584701138021589457459676588164458326708754643126407825861725912029953751359209541047379673112033732546639342391696516940424081900553064908021489188367821916598072716415208570330485093591004258919056636076868593451883484024364432218819808844732187874526002659114898030204286214265488894552930923030149545153325993886794349432784152883498466931466335505218756514001447473579992037240127539720552291869276625352902711625322097181386209867163597898039215087261088229221630303977719173852118036169645090447945650340259132876430890688415252785433269605479228620446554346244988326022269317144672296670097263379300642708869477371398334713770361308042295802032417786536942243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4785484855878182319061290788390340802003020800930055353173992621653386279135368337166985510908187220336065776644027523917445718590805916256668470090284184676231226647963151675715767916790899471645784917096579593104396269530989468501936982622798742597425749526367699130402317096262666717079181306947076467084737978145013680622893160417887919120154855812286260973181606158190996456270736560906800682289135932429629932152584212432673685893268269690169030290673249926716181687726870611000159959286647938996767508925091997462129341918547398745632385841343589633410720950488657969801416913118461382946962215572900652186253641176617824917717831641198082148317682322861847681489466072263966385240923623292151736185956713395364882363338340164171657375908111667084388182340378139225210906284932006657925558649747587261084225690902233626032736084922509370366773367569125388585782373175826659751355802095322744035706811882412621111055002651462660190322727777865856202667964280166266144122897528547630112584180726004492955640526327735297852426414502512926172903814040364567940416218247883497179504486892020650295457118775748419936603619109277806488562258934397428852731814132154968072315428856959039619195391374681930781496354296405080012573548914018781742307954035116798919513895472332956641989031941756581209898237060581833184009135904262676312815591985649380348577775856222560471796968336407423549914461361701237024249681206271906591341079411915948123554327825867657834974176187079331080833233198393922434122430296507537048635034586874250018151651336430793603879959146660359469523191490580242527259074808818798865763914627330441324691401276882603889603838734566330662115148035504070505372789207472666682721369238339076286205804356137940727828244974886448196956691345578298381505658586146622743793537273029485836818617074776445233990075845393285319906343324964618035093486724220864499921306190221416679956259703622387481433631170198521395977971440322864170194073691313018162222506044994287894146256060531292956054054322796442686641740860001093621342106760275950278254523887802444708852922397479901348893697231631131580457166721844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9544702904564905700252928328244632525364969123174429240345346295105902628105815715788557518994294423386913873736025464482016741672557279843966893334073481997404709941317961431184319980058597073835553516801249352243990162366475890139201994707966917456718677453929441686830812229366382840631280370380796884637712720442663465927061491307538893652778502698795997175062348005175790533882783659014264292032109994545941329083457474309038851975449665346426694714857158951029892928532269390432224386003367739663934733640856895362908753156341163191841753958250502782141333735689516083432580616440572870355693222304997351727547624591165794648162006414218608576051817618471120404076761442236593219119921181167090459655153590422238295363697956477415945674217758974964366048525913922199694503218430971651979476631153998540924495388425859767060727714506447525796873300756266999763364320185355323744705752330212721878910566829426232470891548254310362289880554770935307831188521665995706522503575748696962181356891910908516675048865514995158811438176458166407468850557757963187491556523339268484424454360385993781660275442807738189598814120604422282677342709992174332166798503544155412736192144141526655452632415322018241151747399168920518418977515785332136689920998291701637643076205274421770826326249427699603102896859819972171484031777745620672557620645685624195555820488551208223654654059868572021944473035061756201249348430906868191576300601235206251348937644768492555928643939061513840369932339447434109836917410884171180806938252910345293846971009377230668075749361198360980898460709598608392795671956310743493522780279383841915229587945224566072106486535402655200325018073519842842494328899310598188275343250549378963138702262907586214921851219755590609691063101907094703974905416510281447657931354599189597783534430930923286995713957804081453862897770249580675530810160389147487518352540093986150100450946405924607595453072679940713680625124399585763008179819083954344787548817247463331192131364882606974837187396906666265650182688770274149539621459926626064073650484724049468393962433164301728676709721558705144663001333387584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6009394663216691106968690883235584153796990978919125798653042923587104102714355692967013587101904163615944418980035224212225831734540811276845394370055837922204529631275963834521232285470551233683979423999113948112127210875530857126156819348947661886393810619963205933669518871698570035278700973682276743283253362175913917782818514200554493696305306119487352738253049779368455991826510100422731457249346027532563455707391254422711059806146340615904605302120945237790716064748275518157124261467196946684862127331862748524362704407959387477470054108959161942335022307026110427060257298393108919268378150736255072869697725161005890989430896003771738513985393981091808228350060228777865787296662823976689004548969491213421597774988074283439004749591610671509249051298253642716254797213010062216631042597170245864692123619420181939620201358892638602406006508247084163077712248637429966275133495509435917128939677078954653810872871023540865031025134001808651367260670814621622973820269852122363878807872702164657046576390301552452373593370568168286096172553132654051016672551543799785445602400700624282095749100750771196786111126420140843371325083635487708548092694796594240259809168388648102206768373536109265069918197887589531849396409166611426680036310500904114132668571774794851529663850364861258117041692118373010535216049523665860627390418034381530736174180999059130114210828902723601735160931410057584741181475261229984279904924051802850148841493400289979393984996629654719188788406807527264561323320160330720326100552554401692088660147722699234328226954184465325570451731366110251202807062327719910842271697006633806517898219653974668289881788561768503335823351793464488479419694554655966492140117411412501855828407653976771802796484231215683690559447047198888588783169067403079038713246760039358803178603640717954525509650341922133138917111048975240121866725517250845784347441716462728873975450339234483264375139715917384218350594748449299263848733929552557269211624136270728108526921300682787162753979762242119440897064808669711112080797429593291477512352726999708555256722322982033554122500871163513661913127141609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11092285385481561273356755351951827955709824894940124137046673019479167360279803742547123284220355591310191520405212752387133367681366168322971238337415808004895822673291460796641461326473783868727226827230947521556192219513394636705696257423816905164364714218257696501230154752679569165932852302555388434766184733840599159546862462365819019459723130018527173456233201224952757756064522306103045350103058369008385235134446520503044178238747303240271073448473524630456629942116984544481131331140231790079187098611942841654690743043972935855797796344899816708971934630527883681841374761693410506311217106986761087520510712870675510184922367787793425722301397906381805162850840468231982351251799885503049493548618860671855920605848745504289906683700581783192817138624943480005328843066055711302558310775149549023020312168962792252563082545472564994219883723890276273477248627234485178690438627407530833537712071451646487651295775326992939243555812717269687125464963351190413736121985776483682354022988669129121994259358597529821825487820476456988377083299305954070537103007097169729752852341270803618350618215060864332783075181549822602877434990634671123944232354556900554966004139891538314779368142682640718771816172335001772687963370523813017045059240364237166828863385798771077339372241637924853102044719073249019760288497793710665889826110029537060393314081431289723102402511515856702020439197639305353291412386204291236185568659350823152084758432823575504128366717229617851483637932488063493093101608920328874413074677575971224710944125322731804550465914097207172208479149954193605112150997106278567347096265497667644562339323518245582990803300676494597637850884873937826241882374380733576970480345062959565286469421816940208431957658708212877931022187048416428466148353795027785482422739123558089156268415612876543761698106304909985379915360413230537790935583019944381368011866769168291080673076410334988173628196431727042813581121309161949319420149856986791729577678311969918824949214863195049246798069019950485349716192533898466562886477406142692653307697118454670340553503831837825399048992617135985556398792224880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3334717254743629842526197047558072769948256772308309774193410302791126362963462757222186457747220029646369196697234240960329592182587169593088339841017635972026061594311257945512976058240899547993859316223127514057809221873095824453720429549693713546605355137838644449157870228532141243782348073287964695962428088151691416008159705847967946240639380201366621038986164056179035702557657161190107215742351754458861125430581672254851681465549290516697622591530218350332140368168530974135123031767362136130795208723308966543995421460223700601321307997846153360100036211864775349160202819792147519102981267726150495237789572673425291452406638206578337088272107080282235858593164670983420659617652184970992831068608565209948123962494741821180695905992981283511544268441117602097605628709643035250975165358512322092878526757507092581462990882618323754325194247771755477867151722967469206330041597421770894467071312190202137573559519997689752497546484664402156317208920000523675233549083548727896718108713706918086435786030668283793862697027718444737334924936911056174449308271025533035333102994046142585355055325242191537351557710599766431682504183304586236891658870854691047756899837585232341402236167849638472385518079066785697571588766880102450480260761170321281861225652430561220136659858467352195906584876065485235550478064437599356048910674412213747211119996382732297083142198048793368723553326049157110918135022671556774005090202598974381612876936904803862173850925410106186526338343070409217871668327905923888285413904632848263252434327891864113189515284928001517598634733050696884913149750870756491205672403381906412091221868080444947217644003744372211803680474503511361776295621300269540195243647321549415279562708436526111723993719968954902600584624814304638311012533656221125375502845901048362033390918166825115803491958409666068265763968034696251212981180876432366829183268427371029816750955042470012210540539425367536732200389305988550034062302001668124413249181888491077481141909649699574852387306057223432455058184204455421972622079146772219069546205129325090512476686279854380283895727644702504950052817176377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9705433013984569901384509539096152923350921526616051171547600004203393737793776002705358528166375362799597442115931768581493190028494825343564252607291872804077988911442255511046875510349868028714110874827462877962618176635556556302214100138102082523144180956072150176524940772914381883605539530967806169536488256204241395781025257938261346261890850370790037448241993351366952020853686086852105414506057183566220502576627126424777996150068576037516239952455731034519609379216319297860007469793914300107407143949462167428154682185238860320823405282369774086776281591784322840268728929477823649943073589003875670634028189979643661438388297966716077677623907323476850993268244481145348503083799972879175985464969584794327354011924814250549254957939646495160693009818916139006576674485606798599185802482759738525559632422911631363425659646664423681082250710145228300498595570807336584074116337046220694447324478558420910276107061408069923103327724690068310276277878809294110830680727213177236042519501345300954118398401917591448681258779468692192070730716169304850812920971707726504132444400802582696580386612144791266043062557478654986412945142234956393693322479510028235825349543577994067076154989399767045359497459489801810373524515920366060809521076586773964466009767626943530342386425402661528265410410615642865806020315717551324093242392457297453633577649535149433325277381804918135768552917459943250317766076258834821892027025888090422909390652642810475890980512443041723229279681854407797989242018540947844235285859642317482644100352699968975817278101173667472353675099176379787408606441404113907681760688454165026379621059973404389960074766542696459686257367417595788530512442857212091987699705636419190796349128339318334346418768287282883029351839128143858201392591059679947908854179706935371032725759427098884171009807191549805703987451618817608650023542759454548036494949157996987433110914844202035352277514916870053919238061583962314571282299949460833364696308009516989762696284730634306544347854337671776460536076250827325626403873063708079234551530348777562672259546861867684095143491888501176001623218937445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12433268627069584844005632888852645731092690681135968547955259429237485282278996802646678242606340760727001742516474092521759298614246174186169263251776192845399181779062692220907504632861124832836319495599348881318665274525556066413379822810702614303450261201304901716917682449362466233509510788677027633014219565799562785969801858916284915536957655861152876566265409414454741348145323516228046905260816173161404015028555556422449064843706323215281375080261856938102503693547254097451869299917254123543059311091991128604955616066583357430925358824578543430469424481385332456380625769431214956369506960621828708251924244489210515916226912017798683879805014161409197884906868256345143167830041660965166744544594636130578994631571930191697801636893915313885104380039537401666200523595784855890379931451381466342741828944096247418010196344777187483120032210579178937644647029498873802244510439337149451380269268815124961756944331573827569450263936152210753535475901462185617983965078397119998445157161440493016324623573938804182707400764179404507563566163479491657081895805052518313509625126205051521744125553839167859901341517659752016045378270730505841825728795011438369940936657555956753456513575526709521422069012299030181300846675976512401568225199657055363895701255430923806614327990256571411626871760433670848685275169881186140938942844884122916975233913582025231367282730718149268775295960204180419943744959307774274436167370972065164159687008874461738352944683578788501049702900984884177792226576698351113702706119390495649773915848709184438525822841639005221463595832680026535226404557603831415179724880359045193914164501053584047516688221440727232936868853759584136744635125965482330736758688101284398022786488678371348490971374144190816022660505584656258202093808172620707670564626965715656469201325783039290593370388052145250042894871444506583639226144221036917030680212751923258724256559756460915430978557259110607412955152507098922073530824786078390007220758952864019711426645466463538145298918457169648727580422363233049070814552674315516917319007517345720280633027286498565709925825627243436918353299739821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3600484913794323979540324913047409544666602745762646118374273574108499204661368696056089863145281058516131513507268336017051438252572116708251755672237006508725788923801645584150830240966773254530761751420532427223335641378528213823965588132178930716564758702889046415301817383621541173711437485397069644674813430320491620555052174190114917045407731896653929938333323763233186177674800224664028088198631838380636625796260018806163946046009750064599110746881699447020330302910479261007159846104393397292589994448705174801442845616407977784721577665040986590919569180651136734188863189336380645731369180747509905964686561099243354653193238717755269974197651605930365014011152033253753001768689793347538969134882046726509344995993502462682111109751000452173268427173692798035981718823060004503739591938604532033323444312248626533574076590042311760537031978647869980317779115732106744116442867459507364106505214153345780902143307540482929237588868965123176382900340464462928597695678143452179734301515728512258485512146128015611456606372123123230279276930547822494169428064091764442159368612617338116184319106111763384945841330258655467859664068351156885672931704038339883303562056064798602427452916781600821384503208763196204744642360419944974305100304720173164911825088111944249294992925656944336606629035962351684041123377143702355944510848668479387096239706947226673201062186135557776934961080742590419939285056612058375700816940055294620235766784313249357148979206015578564345750491569256573460460094781070788659936945960068296735737158976499649841819492709820584206616372950817311513631998352490710512625577260525278239168147525896117129014758901685286134325368891842951906647732229793036880456489944464492853435840766463105984048976582956256603032684791929608705799975862896193441812481493998539810039288116890306622885312304699772569011216755069070853592081545006479164947541439968171955070508594041012421130430221553241859833652837067237104007901727687721202988789358899585173341715268082053431179378722028695376003103136236691330342709149923688909579467055290058619133566045314910225584230650866942642104798588745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10708894354487420757188855608894327306117726109492716135904742101491897322171001303772663928170960045747802454257412210228577667615622467219513135006186010332987372237568445888631455801906158717571836658691099544547621470577108197570897718815970884435068403900131670324069841938214330377395057061767523330559971746644330555278675577807255087946514042617412211382457721768546348630764831685619460594558543112827372167052527942850472116453628420055323250413238048449404001862681853646938057201744803995865488257518363030642315760983775367373701203894140030645119996592149382692719786592137556931840596705097072577334647010346920026271515730159568249761496380488017350665733831466154442970258682691345050801054165523998907533523862406861731731615856796546749680155254919367603036274918277381155743372259947039214581854709504447352827588892363311450445476902190898472029904861283977447915393217463038187004669738330728058929999105659635514917574949638076451063834469061056117657006969563726151855156147338680365517742480664727082909489972980390934036093535747586573707861743198122327235838806146616955148680438002541298797878118670911990429107682663365146406409121116493386287524855537026264038986695837675108390186400839949479011495658180268867943717557991801703819709093125975105275179276158881977581053713326187413459032446392199475315701136481390214738771456160203961751980024745772927686382550436468008655362357031161093918425936778157601202140850033892369541985841932665554798747606548577642314280296572961856615100006986185753855294026969478396427763307666268359668208939009455562274200414819678891673157289800221338371879969369522021260792845565084579600741773898760141223782025471122422802520287002464199502902316207827434749922261340193591744637497070812066992281708294136707395758619918596145980503179050229356584030984849094974788536135044183993835961127844457253485993322886185977560469849467341351367072015160749992403265376110801239079429600282804722316228132453216949882047028098209146321691434275943698162523464177396503777714914235486404319379076673922638357218331430782470271646055725448189618941021094512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8364136101013700255148847292969827087519828107241706692387243847523253997989932094714484973484167553520948964477796377647237003343524812145935759335461682801006801808247456791472900149999633387899290347598619902921232973029180499425641098416988470962674710965023462715001563312358021226858452478742455219309725266518500482980246428041593536917939695354814598177452571459416796865683189645953463515726851887371706214134901522578864595698878799773509023547782982523692682804321056261587665735718506726868436862682619969010563400978054393692753017837646097447473511746245958161788820821681377419470165142318473239274672818372065657898390757578465998323314641172472055440582593039187296355291337529247336910005779166626022879283278894288809242299630158970034097561723702698048561404991038571263335864763826707110681723104007703850817423621099831098409155057681670931223542714916370356518472845538602457447339465862592429530254088197432301273633313618134896732889749710228394875898905757672403531570174456285012923512336890149272582421536994831154448156930230910723469697020148220466032343384704326057167222800435176525074673058937728880698885936986829944850120790260127466625921711035077510595243570048518254876304828564036385530984352189307590467439206783400662978503648076350180056842883055075285630342007095970887021175204564522887227990504234887649383314088328560840815801073526547562988342182527270286182976457470677021301876348747417306644384284734440124712320435075000262191189106545703764959257246632308377165645930089199069708293657284633477902159317099596205209318817468905227252089746858012755159664095168105732140046517895846861499798460511408193872765564740602077923377857252444535049702851852488222032233013447036460286935135741882834533159601286325148784484590302499118095530349548211334969838843795618913789933821473610023876950208005001358960211984058551277031511402298868797353130489149327548943348505464288123829964030331143988154671801350463850819471454594429953481757085294016793762654970867973829668536912536346610919705957491827463336643857040344318788763093484267588139146874138414581264730164316636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4692484227717391074044386908121603111757608975277769556595651424238281569340968848490221980530297321184077252005912416085075824249912178787958952126610570618628661856844819833244831847330541943390008669443171066817362587946384904344962472598905846498116580846456833135373699082260520658625440819165841525750806255948048309186508353189293972200043225846446232636216034530452157024418251770349117284867241970371805001025459759906468820849357957599929414230286631431973450342452139399625956527023156489878172381041043265556565008005618109900245872235804775605519129688716973209733194981492946607314247893487530979959431006707257406378461751070943727271748265883168150108565350257897982593565524015680635355739056296859531481651527195418172940739812022194749528451476475832362042044011742093356361742178058655958511814517308740555905532249106563654415258057387395353873438632911203052801533467378465231188851445718499832249340751940490064227698760080885093690036969556447209601719373825187767622225235018972671047307609295870756525063341753128650278063902490767389074344901835160853827249868035019954094465817415937401764127427471669449155106539922409642574958233286731304450569300265744920133937139376355937364840638413427280885847662275877488426255636806986505475164865701476763718530954932326919686961508506922302977708142293254188029237566777706096105028841521684441892930924086303210302009957924278815121474623759069311317432800968630463512070913878063986599346063632638506419453733497315126478911269574782224811181322249624928862024880414221655656448018510660749978309598652563734625842307946784102798553908848910096898211131673847170350031604251483885302861578622698570038711219903896024665072349229761825233300532312438105968472343410628229496556434261828113302953498024196809711363117855077563469812732481930285656878707983323923535753099825262115204445812228112175835701367337785458888079105221385989625151517582326082364371828573904724145201068432750553990204855233201454427863839505500973053301020572860798133962375874078950135502236524896879539718698286137277751128844034858432015437544168492943677586799366918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2905675354637612159091240682615106294505544481991665968748724115773519968696706218644170622887991757445889281941432649977589670609788569172395025206540852896676310040470190311776381321420107384869192089689716031995963872948027826144141886855308185508702985724931285028131185283067442771648485190610652000846466833279800177497385407063945194385511622412168455279368159495843741105787188200806447764433900082321901821407943195740564591277093441179869339468896176061781443828946597082431795249746573247204441913015748982858997641165265022339603923600505940444615913428256313674818913062941692086750924259740019318704313156935808781083031834951360533028503408713125645192951481687678640509751545602833878353086365271538876698612120208458157089859109371352122564604467979363512996375650798201909097453229512846757150363612480253261354843801609371192321053904161305453448707568696515094063075259680710048715837395146820234554282907009163154941324868315856081794051449005816496970769149782058620290765547781570607039888436523459412801495546406358378189445282827526666481234532593818483615865407777767556894691099369322739207167144111655529444637827629794581842876989362552504759945285386803852361401267257953243431184636110725092251740108397058474697802740646862388970316442720132961432857101953129319807097814903469942135255174045747425198844303413978560150756832712049948647827016500194890599039909312615637994253894821528102812226588871061439174329142199631773889317127078351302707318400641876680066823385984994832608627460372687318142608743981267201110691676222105274203629609431639338752294671396622867660561212814140330883511736980492181277290998920000694488606657585798369191654650551455717661418734727225899152548742873209032906773444876306315437817602531974874286963041663405888733117716650979994637906296702792681518928513567381698778692954878382204325659708665418991258596304713353967346675311007778671046838637024736732518906204482143984093538645471378058008518944201623553965887297138441083239433424289908966489054028768400698466122322124763361792778024225329460345526804958231493565068729942724711678042503560511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5055718412572774481077794706544742594150801850120804082682702970668691377870910877353267417488419981847229291339458752730306110830825237792055596293274231265434475271834318922419063516376421274378483676434026588529600582635306952074574429161555233067551521672720226636665161055610843659872962809213001862584327184682252310975607313949979295675415039794121254160833360645473116006509610644283574248322782707003224941258837948457650655782663454912736068119130871440892153311759882088998705480768967510551435512688171861180328716730860668862749833446067028697582467735392130893901272998474181807819561747740919716881971619077447146865327256552427719275449116065463969487036274319065322221243651462460605090585694492319148965933139311755804968916746244829691753392909455478971351515528142746101546282380629854459856257307845396692767085372739460226560376599472697571534306182906290884806767444707077482420062080380083582042772467674797705636848666127249119043620895438331313885990231287742720180514659769515954615455259524171406690346607044894261919682601656889756739046396439840560820461762530247711528802721150299615048718018124970641121871344030721279517997645909978029691910556259203455464637549458033977986645236816757419895437708751200204643583653722952845016973755730223489733139358589672542872472204317893060617036457726627642884276903067445151075976695344154172175786421855964541296312746867126146283859359069188953118021757368578901869871022211164470391202257244247558230501868645758193641531022663802522711294590224544332980474853935346023129394857894606675060801579412557949646567241832673982676896642240779512473980727101748929629097052606242285509558759493997251949816458934391638231464451682949721975466491620629912990309736602244569355207112929777898980824783491715426860055801743726141688111884081023148669847276007958102843816280196097835171307494857799169944306007371457937263968294013989326102944420147586761635130974754376569731853076061644702884149154599667137882396925415290343650486464146402625009074349907112897562478301653464710037362351267158780829617114235645521957576905804073376385579809126178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10531375382095256108964987798366053655883533682322072564203739572714694816140462161195349443904075794036337240203402931923478071572405692786122087996705448806744048173296161304715741325260960690452241271723966878880225588960418860701832200504144574690908663940406237333840291172815191673678440544607106690900508878670441308369969152226622927048741555594837923985097847096932472466103486422011834899915670299847019148258418131514448046929818186481348886698624311732299867808853751494443772522508951321941734505394701089068501291194577651797459345159120646916753713903282821587404710585468663515257884384143206106045627522434517995657219408033243552623437773694862408650360048824125185323132676082862398949525920246614910823578062235594161904885630913462866019873662887582578970338283096363239302875100877789042050627957707979754902116039677329022599320265605059667698049280089258957503163159905048808828509682292515807576675265887749590969244254212147856053818741154206972591222076539518155598635548219615664796755779060358320374495506625662834306898455357564903759943254194446273994740602885388797753398292257622170275817582172824999417713739141308093569754697232465562818218739598188089349405007725376555747166794820502296375070168422220815757919361651409420956559419998016766808889781367927671223702915519139587682792309293185037756400747800023844511776714423185263795389977916742764654940861422292306123120768051027150602205406004869152084695996332094331292670317880670709435059375773063587201922286993823579773206055007856260092150642850640861217387007482122761926987433485601240978181605077092854061503897983566833935804653686689949267283114275239939090501495530302782798572035019364264536152991548288034421161750086955269619821551574242399406289928920469352217955551749253157193419105406266112826892081808014601756490423453324190860992226698629771117194898005398157622387829456101802649165320448915026658827972962083421894770419284383108819752721266672054012817433229232288084625497457749326042618335062195976890003730640415542420015148358569548192379416526405040555292956688772655260688824799939362398760283223948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3283022258335703377173828478061779891680826184897444839092060225791501805504366466724830125786448621461415161974282012519939187386942839967093832484128822212494414134529184106440844585417481563663224537363701798001129964894767251077188362815505826968788929476498927987851957397012624211728168872288554806732635472217772247878163116275125094408227438317863902243406986503067952706006489102228518491474302762308799161225444064908992849552348135153275521462600039088922597964922124796941235730772056580162076849654510408642422087423301135711327445538482658281091011807850223159839948016075277780213045640633644948124987630348043673865552510475447558892227296353188587373684443356695649336943558723687424469669317112852018141989995420158815440878770673168798137681694699550785212387367427226675419409793822975791026864626080865859712329230419303919141919171661682097730017775549042844098972058537871129531748993715050814930721432460126469338260337588136115427324039355643242754601336213990320000163874342628856927876765006797227621610914788387024477403486789655615335841848921575273210060578128669562010344253241044195806883455853859151031301707200485108957764378431506447328285987184698740877183576637869747436932016000694352575058563329804679463205948255750579582850141719312709723643787912029189963677049649172488765331409850322017800404393281286484799145420661665928273479939912920052569042090288135363504917572747587047327814161311509300766560495911007215792811333079892476370945474894782646948118171777572279977509482327386795717544959620054150630537974574140210267541428762783534321357816178543311109773139096040371896072471605818309404119540135713866098784234014217463918420416998362767661714568154075182804040990012712426543994367918643127662445506826193735837285967188969388071859642198529369603713970465677692150337233409603514057906380981233709689919414788278692440528140430024835320478094269843796722897021542806891728547225916647676525418942475510037590259627871780497749720230225238805527741691474537606450567095469517138207731148999431435922836717927176557952119949818399460445832320939813441177561480584826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4956535608262808445150103692274790271283798260741953641122409192363108056752480830739720450168165194447497740278501176642680648102421820642480421315700501110760503532216048272825233957406694337444866499525517299782702475533103343019319635039244615231787338802124659084639335576463442409269290477492670754639859062013177472346238811550043882583498514695036855140179591907002717179832663295840858474765195178679946180912040198667451934399106071423806498716437721000667745763556226147943285372149123147328483714065383234027260668482442506675001041687493719081968801294836986046810311622380294681329380242813962086613502383074530933505268761524207759184982449913258445123076783658619379823517153388104433792855594977988884833370587655328486377339667903562737796515066373298040254331185383382754678036099403764298531982878974800142458837139504604986991111248956596222200943891217011352918712639934060182548078209745547298630723817693893086445755637926785684252867338323167242137975515763544937222417354215100970678441548122191208196800655934263261427387917179533696906954328903864364235727342713217175834396764545300295139132362196345117265539801874913441160856905591079852363965591334265505149874471763246372944201758598052197505851886709862275372442184417787201795278282776060071654043301080486871879551074764188270023929371965892666509216903411350480523543023291804123053022511841671543886517207520434020969862418997432125229270498292105123321983014182194465851200053691147230709976846103390864219355738739688924431333852232398022608121995420829753624491685065273878864817753591601213530389077287319997933073232054426963135898721547692140491969985706846277076370339384237382352618013528880600775678586086696826695544460604634580946269352216697942049856934241077568060210765974688543940543981550767457905594212850213465222202827978097435570399863748065568895833248516267538828991080689485940429237322494196838014524908277867073161288286221261786114468151586391618120409450929849475298698913911801725033666459770902902377143791301508669965332693724733814321737008904771909060877975130977740770933072140508303510251729868128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12037270810843934214413006955252167614546363703079861641186051068920222734620214545998515065068212417732123780962611434300711714200960531846738027439910673194407220698460047435367520594679524551091255384230071471270341033953071375531583062305265392005023606708303826902131646782255281369780066480287511518208976347713284677098358382322958943124734483821369997562913764264543291089594995743547941578156773946767180230219246008050373791677532676410072373432915827388582100550310837553757706213268292418457591566932351934206116936160965303480637878200207924838806479118458256785029049879582271048655396003089457302411134166826929160086717979314636942173364134998530175246633817328241650871693432648851938144905199409967992451205904117349211835419531673328522952937775086047568479510764854741317449546727376540987355172616107443549642783749021085744191821034328834001065975992194001283908416080196310972682404015301998633860263088131293696035157018544499623298535946308289588241278691453222025822875640751849044170462035293335044734404838857932476115677257771616706239072027193327139592046290480260136585609656290106875852805965888865976981181394883603989611129655470609770062258633728756247443432979564089374874543446157640729055779669614853955512978475918725483499444306134711190672857862871612607356557933008306756798239546837681869847227159507119275630717577308451468289948373418400047548638303453427271616455903979946167396423653458319375472445631829678869123581453923403016605923058780121982477416721751324408722752148169698086257709934890244070092706214857156165088617857145273324274080787423551141089658667027573539806219412942579412116084594148497864497284279972250700467490670773519244810723210368761124423454202849477321677166252443947991992861521674830604047092041779981708499551347254299160610712348104372947738000080893095070832723327640612492668224664680379347744604333370020299394163732209478064187079678386829904798635702672777962302749021858385401286595145669941667441430826611779865094887549959604138602000181703594647183533297960949652579844441600175647191091865653363191156893772676036722216832160346889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11370401330977826187724501934700594713624663685598829339904551913095289341564254851773090870247527126223675952427580287367546086632365895122050616194975448852119848537413006523740831346685645617905795778516487969233012525588327369451574711544319694223722421969641510343589943980039656989448080805362373187163533625218945668483310051033614251707895850274101820326494315744599738895513758401900433644091363301787828580970548677517156934758728629771817039715676665401638481830635567674488755072509177122587837581938327970145543147940014749385274359799271045106052144952013952004716497630209384835057761516884416924205382891340055286081090756535976998000280711800311503555941387241388937123342797087786818359715803590927368488125271407241928481967502497569109480018208244281212004582599120969279225801988345831212803986784807803247071439488069011278947047160929631739472604313923164400297359329777255549973778253082216159159341283977176861487072267588941411566492211079119765909678776532075260295362662189939612773210046248415801894880442276983874829320748202693092117725598562602792156922480579489672858070511793422819807237028383363076359064772493089027706915568796778720335745821470661227757039169989998231856343595369490585511479359886412820710461616127419891719010900022836113947880704520306995079048504255361334915774760999063800410355363387326168417354638260197070454280424751868323609739697063017650283374935999380168261496594620094571063893223677246267778633890815177384139992368078472418370784218608476790330682363880526542179208233184331050693955347768893649548870700846752323564865494139809349728744278695448556388522264614792798558446607786539447645596801904060427531045460479879528818441484344892781667230770687474513631853412705121948033633892756070275578275208748794998708182401532274131180016054341081810684357291929210458763998103159433823297008963368225716872810711910095327710244522608226437471142333895685277181306418242423941273858252540714377710270405845022703893177738136424007056030850246797066493434263117548682288497523978413291218313674596625427928303614188682540120663137374087766043543152759382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2333689788123290626879292113587107304195124879402136693367920770526124284627684876767896830643907630577884995049354200977417835274772227942209513530327103456890138788378872506177723658125811570442379980296077736484431982016686619214647674836051256528180448919132832259711059030389014104144764417549700956481083749753285210803062740040862421704379719997897326417581373288232980428935541957238101052522593147708373454028513778719988223818393649220890593162952840853748964907677206952602478672190590168846176760007649579616694173672094628732988318354448833368292924465241443770262749205639883116346642898635206111478662989386384952499025449608479031373075600949583877194009980412714974301150723868867552622915329970059933086406961824584494357733314207181198645343138699421091788768769592006422882364191548853225863930959589997356236933566446417343730425638565657302289543702591897845603566976297102472873125779668103511163503778386843026037047336435510494219596975380384730047976029514154241355803707839378316549760635356918347944008118316942066393413521582939179722625695667310987015960980116437758111283871998631343997008858510252867542038069288552963381181936777234399187038435152102387512385065308808482341431623599213105143491891059384502449865319952924053398500689013134797153448266074952171652469021644330430673581682671366565043345077419113561316284144417259267214971502256419655947109725552741143484946237000059323484122721874388967469293345647150578075318644688166182997038911960662908434411446324178318593043433633600919931759750691506063541867537882838530851121375227465852521515705884551738889846753548381295822579482469397845167186094812998802789978882163089900458565695425072779472282554243203969016812113613897158192095620231629006429288378707633244658539670229345211252427960273195065309463409476949833299053258089361874875973407622015485317565004252219432391194582906867913327426313875112634273493197381531427378838664456347777305258579965661409213530418222509941037887191279781121712391342811295945238898143823446419009648621003852640785091043453661911064356274194654777096570162799168340312451923078825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5245322748430140392333106665971559655968533532487041012474890252210934017553230892987356378224554693514332274673955473640151316707371222737083234856633137763240280745830358442489987825746949563435715063854934290252033630207483040014153434011739657806843272045748396971586114086676782425823407768683802264735133680344119094339834583076854428129308558128955808490154418996581518155459669016020098828771945156009075784414243234231773346778050861566296499301530353961494987331562281985976579689116319930918176971436760932157186182990425528482193826782207659770647943207795868376773490032819312710081636525253644881326388098737019477324415090011733325328656191647423179450145086714129241086328665210135592206889161713651556995467541783246448061205905557046266616245766499492092023813585131388744184876187579325398311075393187212575612067429797190402823802650322744146128476954621836694530326961461606905146808351831237174280764747309478450773487054896160516712564666374235529719578263695844381292248944361400853499503667505428024565522501943808108539976332691383650146163520823935004141683761919413549270639046999929579244055207737532910797506657705357442943435248460710557456139686449669591021788151959941732247053962167101433927176062564350741512358637826012652530694076153674267836501003018807894590267246082908887695579761560830278565858841040765434328305016113807435015134300743927767770656676315176791954950173794297610058175564415354748569641487770103368902389607882940798400590555813511435265381520904065471586742105473808064151005376227463724398275801486839635525705189966175063885112404927153965585263104153191544719284633155326949462599675435228671203015860611765495734347433521287303010830657247918638387947468116219749354317608849129607302661855818151664748215057990245670399978171002366819875015378011630567619796503657803516885333351146879147577880227022127774825910832311719721557938318596489839463980011854183860841153127199233199156037233670361275271909054954252545772013976890563903453844590873832154220025210350214409835621330332351625634173473334442051343736662805957532375164301878864654140922852128821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11638077404215637786378596251501664452147485488948969678947695056784179022941889551084965279068732972487472405187393210129278102857077303665556549565632437118537239168731975650892900572409151866592316348230526492964042421517480822028988959327678117909782164060197459384382439157622017050074724848274905647852346424060145188422007465402484984290990619411411077683648459312771563406507869843763470878441235164891454496765420026973035060967009813199841963587244489729518675703786652474874181509600993383085304276862342707888862957615128327815039690890962246985346099399223291457392261361840428286313909941661764330753935161550543168130334341947708786773342207199096340020341589628706106607741310741334260299149713199335301614818633603729562360881671730893309580814881711986027400803006482896052971912153886437228855100588124738535546865735019039315122139629850209832439584423624514418236270366700713743966779578958167668577722471366152425070013269067928944745993326466928966424799584399210083752384210042460872346965944417064773851945397633449505099557683891901235047098293875586444167717400786137597418846973567018416541555136214989221152726990261902810139450561389387816349319904948315317538850610496157603177102192862096004390262231789288563047003855250165991112714307427899506264718959770211896825897707275960350167424510981918070440343911416674432999440229338678288358268172699784400368315766522941350405874863499512057051690448954018207478225329404870399347030981535147825537348792823646327191828841910896236408736738677038075411408240774672211389291189679357935237424867403681186457771320935789404327115384320463283977689159210718813908795543709888930226013972279855134510205405278186478024125608987522465628040337113326645368345470771495654479632844319204218703716444357158217936275949714905624305724822585605146290633063034853292814823481001129695501903186120258085242245269688022439929389764283542366284892109312716838009984457455502568525129027114540954666737255409517661458327072992563552292823666242581269238100059595667352572396133858983646616875700048705444828373523951864059956132435808866372216640762879187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2007963023459081907353632728777322452457023152001698879578309577022770498451279477644805099185189383205099380492389388813865554607494876159100943313751171612530803888582235535160475808975913847510927131079085642438519171656431122826336346604592733317024032132297976724471806778871576459512636828008877690045238642778509007721056419570017390064410072646545439908012817441836700275564783039817067442801685109004813226259836101011604496698547327124768589054998942709702759881685258391068961701500890359916301204509928211004847409300543194591032799557554856115921539872520864318163197726731945367783684548117361899896305082134151874875090133374180541316559553532333728703560095024932984968006509545009832726135990519760988115776632582166982092150780335622803321827753759024950035552143044024510405135673708131321472031777483720692397431798830429431728952194926667906127746920649445457269752379178395153192942481246263958821311655647557793782035076525467903245704527034345825792273773924792537707101529959426395104237307001275367703104731526086321680135999955799585162093216218607012363039009054690541510393709929883753071740413501396822051122297893848682713853837094551595481406926598347443246341995329353763337121900427663574278238759840311910606160848594588150915293375666442205803191815941688261893517010355230306713559329525473545351186968501498095558366454597560319836768028765437939793180401079709449543415124710190233300111332356606259390752482123561900125648303105672904649153975414749406824573701525798985556961848457775302517635244436287720224364170576632026506933527236134736538704201746398961492131590147426501458954876275141053297413433877443961978292468844779620157619168985784447122186077262119938165018539266273142419162545528341272835296177518379843274385516205848630567751975768667303948779632007297536706946321668547069588041383037259789402189115127102730354025541893591115019462563054975963805247197112834875267107497171505101559692175040765160832541643079660011899776812515192793641432709171743605922329103619876674726770963810700358766056760123606656716630093396391984428478509062622457622906354191964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6624381820790218432944887824082862261290206167386855078211966009805838040563778853332514289230827716143589258385858459985653499891204729122826512377773550934276425978289213642012208705663445162658394293829209157952242011732009256261948619189703622795887353881922637128467174348504523051619461488707216057008566685295151567584431160457633748750593770541771492281325440747857666295969831811225862309018612816053767529616469364444302817376530261959100963444825286073494998036843103616037171813482197326629934400651184394788656163740635358412674867667207941431019826427136081847665390434967620683517018965783318022035971525917042054138585224517794383501718678742306620916811168977280669015252670069857590448357680991412642493148525981352481881972042915397256866466436756111107775134590826478883949628361191249267464918988762356202814212302466948593731466736679287671297223611365036110571794616258892277396423781144851329811307790992277269877278248784396783309041015823858501570827957701880711972555160459531731620570340510426482436658926303612161383230920117471019020187774164873623100529314726909824767600359527412593847071737691901557308165176202157907471328789252400599173659231695569867411001972029287303571577708810205834909132796522733305622484403969030141252588028424679795183687563998212267770240278273747870701600175262448167999918975713006013196541145590536021230610381464128682396841960092492304108663668429076325266891463275889492779996907040404134900894704429416936214672313911133091364025344677838643772008249606351101956197083232228637491274463962619333708947901091160135204849246904736330745413057161113938892297122273942358527223045836601429279335760887618320493259448697437773989897888210669231873820733423343015142318092503361066858708251974738418709963311310317365715006551491890729750745852728585692085185624269827639971950868995440571744762962173826558263034249261685792425235176078586636125095230974941351167422263076880245313194377514262885156696963937983080005449376093292376290628942941147422592134757549158958565402664423911050353699844941901946951983350668583467300123516686593420396741012528469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4884748619105097893342240032434943770820845333356385397726647953578387457175387282539381626214595682848053497032194563916377808998369714789623748205147766569771226125134424499618205216891527267228742822834466544089857077599569067108780747508715267956289893704625391082649624995482652779162304031015932351947614829884072918734723311004575641196618030052182920680276833345755111882402987830397903514469906811327181330367748231944099272950405973246404420465120319631346789943424709348258704902875801530793355348764335414388280001409574960384456460472251933940594341447673540749508617520762157878317931855709230001794434733343915440024531060566192409665599022850122843720361158964878756767179235262108790482326041385929092283657515713671450660090567830001130642891756321098325021627137529113638291867467402098634616265164925448319005904486762083457307601875953186339201484958077789808481927705122912856325739374679238341769778847866841694900864411183817532802695003806290967144809041647571460414097720694922502283361348540828955570396016457423089527690081712871932041723817510195642356618328453862215379318696640796882960117410013521333439538084342074916587917800218379516240239741847416359518487489240549749309260865775014821458426113501731184814785956858856623700977097876878263490986817908763234974128188136976725121605880683612181735144841571673882004126625706820765429112943861946743363790901794036508067408722808557759309410986026440262251607313400555700192448020269980516056422619410695289895733441098721911220272544347524503277003835115841215331509750411726315537385771622722626240181461862694970722091225664551930937304112711330010299861498280843087463078627498211877854822338676221445550994555433024442943954899172342538351615203197829459032934964874016616968637497204382026530117355857301009376793993515787584404263964142441446849549157418608940293613875573690816343155197079527981839867179688299818785829182511077916919314769416860627681605618417644169691161150961328183483911756587931742546927979304828942059951095735612978097914522901718508349364096202527407909246534926363651170315806400234246058401956190081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9259828722800884468096479041930091054234104707086519114078331873664797829947098460198682464600846235406965975147717472373290486865477960585838666622089213007027446459915869620770434287618089003501532912164130447235223000392996371942146560830230007540780636450352851342076850363804448426934642446335702519591867133064410396971844772419250582535705975415241452271144466221614892714160962734121339162279142178006732326374698806095834437991370752942994104222501250402838148846924297291248394897880225326155391026230004004435790196682059153946837356259515507126442989037410348179814924861515636214843415942336355083832891710094239326091509708159459021255216653143074537698921389985268361465272985598811928519561358653596228444789909233273961329040361918822254115516467590416617293798274579042137628216231364912853103378475794962587504143563285814899518808321209302108573507209818585545625397485127421043280865834583847305033460833333222736909696573463392604385790178020168626750058845904506221356359215031097039664789130999883164795125145190420303444264375730721987108273388665061795030188308677309619458045618788748885002661984197754185889548002969115746117527165382561847352814071447378179303611231321486135312174869076703899659592631180196689937442528909534881906472263335289632743013812224620558346547410723174412972731330790911891357575057287154213820915085173603497036730725179478229984130041985606750750653827286688826511866088465765620130683657546653011089168833177290637629121581315149459500959963143721663810850376194882789691380654154059143990237403411136943273142636275911843482209344097557706625466574578058024153658868473425768017053382041618249638824229819152202483710581431276660451514252448016449928426240685234959392362347132231886723871027636422272572126545557174085651334993310220543383146058204813341901976154137296219917135291484616441159245469687585564429857906705088765625248867265875430926891351248674498416600624915694840086572585812470480661571689782958842178613771035060410809763951364733850087392198485144625044636015970137827201254543327519919686556495328166185476685046211242994150638648469672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6463924604530682883710586864454226675640543031264921030925501430876475626248857796725156481501052592222888409951554421280156571771636948312749654708963769164931281380050193994800274986773124834123602057516885506667156710821140306337357195904492472273680270197649140555613396142229025703295339780206645375188870690935140859007033074937230257486680402613550781766725814662262445131240410239849248448094057172392660252590037267965889865271136014709352537418290369693523562509106331016598121246106936749879702285721765472888277469754764923679900821565988753181859399748666178944076924767912119783600268862454599101578696283154480556094873384273097821580680044118509183069943772918552989792990817636608155468848243834133100478120934652881154713596430222170547108812976561882024925956375450226148167344777044097732936280121182371932288125899192830743948261324997991480642452530064041945858192747244108865577194909943055032872830764619742894458272137291785751546224754946340482365496532226151989066557424457742295293434227911158153137736194725249859142741051053698968636551593877999811077446045491141271827340703344018495754438950713339198249970138714553740879429889842133268662802429165881048818495282968248450778443706820375153668189019800137433800846723104102234418085724635170979372830784789970239247443791439200227769255715535194488060714339237806654992514168978544413113144503984801650177689690445606407803644949563272923217360592778289806854219077739929123415004276710173902447963943398130149201908250141751387529179372204221201486244646493798124423527727599874497395833184951822363145977118629198546100846186642284222841322127881358926581407338345677000286407962702690080861030053326521362352657173988923601591024668690166182450384044687801055828516611343173446495859059997841187096070968340714117416620284211860164817276433345357216352288863660918132768114853350589204179649269863156841601643416155299676482189098255646792367639682913203542342503370916445182372038709905928895729415132948955961182363843823372275790713650072906730969723311226065540052703693515170785631816433958253243226832895041154587816853426704142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6734718666236090777073972127706388434274277069439270403079788157156766396238283534796092755127872186666045897551287775097991105896113900149616407027872058693016068840312750721782390036187132465506695120070992493912775730823410270805191440182095527279019214928431196064231565860994277214800834067374660791758850738084443693107832579815732880396963729701277184535547061482672020008746911317818377728067439818199282208483452849604560900973375789381252496086143254318419991695730695864527193500943538978350720978601769417091320406018642536824173414634169729538630175733578428211285974373814289058966609628838034785046516754625557415497315893843636910188913193831661718835472220439074271870781396431571867234459328433869193799697263006240599436033899900909076842486824902322632968997000302127158614217828741054135327459169259674767040360787239170602197928202042664702195774430098323189189237090068670384286495489854343036889520212637009823447715252864082199391425327773452136287492068306978459952459796700337947333576768282411197718341084708685223030144194061873684238395422830300375668890582491244911182232658653058836489394801018584795873019545362239235216558602344166477781762342338161740054173935328706240427627052488584325100438534427861489997114602881950884637570432571662167216794039392557407915370254895676029246142473780394099490897835441932941439150958637581750680873055895574131943087104639939566016601723788250995217576970415884397040765677628039902152559477009044564113193730852817779478191765584376612883957465401447626416416208246200219099188852452484999715713314193555133221365378910164229218682280306263586634708320088559110465151966961320572539992569856270496951777584118299046699203008077703103465851096321461251441080941879027590645091853390226476112372649238521741726796499098292330975247085935026963289225170750140715154515280689778142644883456571044800831091048699598026274770356341411315886999052783546564667773855489110426268892624700108274998828569172553965916425031169671399980485322099870090147046838998991387781301013572547666960681103335021115918067735490669463951908423756231377016005438536279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7939967477639234896301416868892737445950044321259507817432694635390942694265931546321057211604877448693946993874824784323868134131917143831503929588160438426002762730056076829731339313370408405165108122605906077129676123895559122990965558898455073794927736384149394416993834469960290044490729522057557971900343372374829389297270636355766359679434303743673120998557105915151582575581137367015971192164117622607103703583553319151724212381801267279429250731265297109194403027244470122447771243138207464190344459079125199309972789578251282314959831154197829396244362116566288117981236683999163273314124159819271362401000415077036355165603982175342070909530154127603518641463414130991008297485657030972690974731252092632920733033089762223199884675517576359568660796460781338964271880098652938157221914930399871203791759143814804490212754949498194118869260563018807974068895842123412883968226360311112182294935446766744047563770909857332222840803698232589280544536566563349446742488683315342367811723373497622938813136471316934970043413363434297441102360794582593656157611798435359559561853330842127124416811382477468785517147980365494231902770052916315526951781038940150380941434254809990855134622676453217321402544635512753163326243797799752206193491848223023990053392354708518135177920128199625159013058539848649718138790829479634116175487484777350654091995063733851827563409933424052314233713971040312661340790874128933184533116937862428504360021275187451332103570460262998311707245659100083823829049380488762697501858023972919235434040354899196640379160616366456763072521054293355015226868535344140815821690903260290049848705538872056172880737781206563117266764354902578762480623260423527021014345561695056770250262747366900862188226080140792569141168873762704781556985223299451697331900786060970403512404100484837702883116752612491218019452284187378398531261102376990982373399275170433938692807233190949542036936010949747682358295234051663478492498903140898084705750016422024845957804902331508094417970252964057875290357174327323759405855473482443277143863436303132210925621361777351876363060235099641466384322835628693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6065800283156644911568083738344627982169622810900964647876086336045583001615917228229984015113102961612633317401323266701414061828076564776956938501217430118833394026584725257899604131976135279036736194666804356132007094644356804584491451964948373185424668520490596736888638049336840195397923827163985755902856980595260037844969540204817383011441331776513446876424546615230821224545251376332130627012388618491095436077148948882997931362905494886648334161203062189343142315907014094928053460712268956537261869319447254621272752473873973575229008854155877166720811553442498384898038438673114484372267856765124740761782673504896890314063260077428462055430215113615255346256296762582311096328226889087053431522055940698662770123888219970759926935231444555364002268717747758845055198332126819791818787813370575049550159883924857081302548956255933592617821287093793639469675277951931545786987032697696517372224142779493012965897021017632127907129411727143074273912154394542454987637419515342971695625948329794601963334252396035918780950658686036043301524131553941412906928332983828002202781385802641875115331344594013247885318437959989053968655403618300528414877770390683859246300595232042886204098174440207522479091435265977529327512004243505586726983056309827520626463731800419330115990772644098144161332738094973645091025016240753436229963070716430896228122231809658206300360038276868658887042976250458586730477368427128082486249477116933533535824152247514612924105395860258219041782184278963593785323138460771339324739754998495050653395883893885444596500213437136063126030314618997180564230929296840530842401116776462351303296789154924563460982899573355993684658739537881883356792788812403333329465345892430026810703044055367635641134145621667094242976181108515393880193496702350537267761652523963740351872442950733566858813755693576758354815230046509813238360633676174060509130112282888964326744408251769367133247270106052179160667069710085167318892747480828421658302012267558155500319529507557447399474938317901145264064421183257169642192755667813228625654622082684328304820157759696993915463334697465337088207196205290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724870631057889698711659209334217516664541773621209958579031522614235137263680213230993086575273872705998849214251059916596180594550473401662308168352690557631414119637742792901699917820526907668267068089693640704662582463810431839939684182181554556795501870494693755991832933837713610992682921967676729399767152222880697607592186997866868430666354525451959293137577547647973721072880391387886516129924261853258354708086835574346229522033515024554087462747305476745540731526347011384171575029441342888793336315559305555707642393365104097376264588189841456925566490772423123711819034870967824301015511770765039948175213542202087526494590552160888066466427221513460746748745328842647696353755619356770005174124427013307488559585441756710730214873613937361278568569364783256794142644920202253569224513781174272102147728196942728354557106624659335973356361297390054101253292593440506208918771729771345564828747044396064982575446458222873787242479045208765555524474391981088339580164495314843797105459203647500550889449895029394133985755594975632974526143145813301886243160081938335193039885351561458356820476738080637447727640631812125208024489804684640808888588456127565503210099118998153885998293907138158606444073130872766554567435974396634558962163239489977218915356905817203940093229368937775889523540797779108010595322725765609282973159347427813626860473223084602792660377914789417339335096136504298129318162329439813566924302738574990009651636561645492971228134856201899619537801707089540561537875223009791650798180933824545178939096244423794195742648127013876411812481501868203258491898787535662565126117403646700260841036754090076964491691779708299987269476512229540289331705062831085732553041944096517316762310697065024246771944808887288133732805732056535825170887670569284389336893481736351662749680482936537669848573073878513434726361873477384890584793438835158820574005617518438181777826842938382300340412648942724060027411171624546057485580487187159204669113161421281399569016525933369626455161694233336361473960430333015127663351825734668914528821364002891630322853468945853183477274283175034023547254839482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66539719727711762055648878590645007508314180682146612037754839234097964534302411999100389928746684552092053986333316471707205073315921998734325530125631061898851183004273098789604166774192604626456707236073012437470970848844416547451577206990567809623536858978321406000503248372550533667854403277158063595224006378554407433998753300444762307850771598151408537289267239884424756039986718304497434436019451433109382332740890432451413506665417136636872805811859613454276090660691889833672814578124008490724460621697370267387958703009832978290260037618003306343878561666485509971610269945498774805640684090408466757647307972831304150619074501312129217160492428659431439665722689786482701976645457016597308143905808160048146189510024073985084481236047225682886130559421998396995182596946521487425882119361024164975806576023766947935711072722315722566089421147985254421814523544171878082115265048729584333496753718268726752972745044368328866171961368391189870261294663254137747706575730445646574592063704502781767636829448768213998155890850045294550862201724456467355722259867372098717153234816605355015458793963771567586472266762551072254216439749131000515014076735051952766678111061006213728548974480477322252209455908823844949866830602954181776753248882116358021744701273863211113895776739264344654324689354988804489097559810228876997345557686038632461123806234251128026883588352705020735290066499978752213563414458879641843159063977071030988639722745638518436334059551778051303217230052901810134721524602119499020846130454787478722930008542158231789113633791845586731917959713518597360586022834973177967505602671149684412343472617765382899691315917371576823846859953131605947031591823028297260307768596309064006620286776866886393623661859236063201106630310094271801780412007513156984771244696789522281365266712039289108920469629304165180538045081476095857614877675867107975993644920758674157161828771278927749764364948389535876782928626678923144887148001054483750375875421418731288428824124756795258551835085496528701613018041627715698492635484718871007376989060549178209587335846801708505910101452140579204266230183423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2168705803294056862699104345794054237666288404065284870808872986438998946150056356351920014635496540893763578753044072180745064688757387126948158845632207351894528072017678839304456059980708723159287297367994129076692495939493183976480515144251595788157955027285127460365751070339844567606940659322390411706288489701038152718486261717984611604565866952740455952768772848349391211676719549146572841347592841992383771743017830045771785434946893293736922003949155418421222531920045490115477180185286588498343549678979421704671713357207264928018270142025957765365392458451355818103719720758671951952691871517192728459178196830566176632365217827733665357878873798823546778565979123075054529847229786451566646276169639200268965277827859547976152664523904674235997512165061468167363484171473275914820075925311595950305748425906122212834116149804335410375741885168985407767843302363540352693458509055644954150235232206362447092067488033622807059285418556916570378050736736119975723679473065848220920930703613710279516500077379171147019582105592378009535573223837480200898219216029851987423437533429712892535202014982801106373568199912749153272941789332806357908171462796038875300711798047403740336930260198363967396589820566966056346854089648170859068259420870324648376840713285748246415015006205935643697863288362930369102562158541655775154968652241238547403916883385955167271382137889507685058174868196311992177655169227087682635491283656774878828378421833461862333378826411521490887584536751136317870680745207795022970003344673479257753222848985537242272331695540738507676856443130911140464502964288566325955712341110350018848757052237963175601888885162290604725992973269660899148226267903444969211711736825823130563685435261623070187152403871892526858897880402033688468236094545141478717951894803760616172370011919382284616501573281354538483556805278255855078995006671466332624029883671579160407436777557307134339714994075480770494350591386530058749140719544310209627062667316066606198930406139563148844508367306264176576490577811397300402564381500969428689780551342466042572532692125928508485088207285635334856684510420020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5089576357382783943461269910570446615185891792670870871934359637235407747152097459232210220861929117085763354865359362397162830199025500709227360655740214580664886296079841693411060678466127192926930664982896427629932407804619575242615840238286917818557708191604296314928550189064065579524919198706308053246586045505937291982157060687990349904676339159972039808888265239316867574446710944307529991194662372490469660506680243513919307534178933097837520046981810852333651577383940391101722242531810748311116090442340205903261139434111056463279874644733649462124519933263278198743190343113265950407570386037788782743694854537005687552931249366277175722726434837047002636372854208765532567315739450375487254593371956586630319932102903038337938875810982532409331239576587685454928243463327770965541996877689548495430529771505813570917281600559402034341116860909687549142723409233404471563145465732462184777104921751106229173424028985794239800733331292574473193823468462543744980269755220363418533202102795414335573216518872304118835048593374744795716094238385433517641167981590956436506825760509527480190265558027238582147448391631993393850411731618135699582853348071806004830895173205312616369077086279118188420364752414083613719768273875737797880635583225183880193368473718207933802080801245939300630975540371978421380421215509134469683938392119883112543698688877981802227885750870329971080010664993670219921259034287986785488087401552421219196542732148081348378306871940723167702710869535245306676282484515909288375057647089231031938298962115865373524636315647050065382047992840706801755285804473859545206645105412073694551139513458594472269009571771462032377441384888632973273960229921759046478939859104953190089094280708105320504610927492596199936487180606352551676873141846214971867197733135030056816089443903340377435341454085932755244208542306238746444846208445157119229273449104359588912523338254345724797259553585349283237221416836741889078029043770014837867598651460146639993673198408740512443148454106816090210402837874917139218500132080598646246996792767901628935017936668127453823902900940910279135494201344346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2853853010307461035236177314913026896145736891094092825937625728320939139378368930276829241969399936021729286048689138274664878807330124511436322609912514616349014958386361359530013044785786838599798463411586532414762365911157860729250033583899913136848365443043505601199033492799814572550311766296833087205075123868720679580350686927058159758244711284816437761301535094668188926222388398969703267337455384632763271710933369420178190285211876662614051447257681435326905641945532912911731801936477483669915287963408317199753193748334932228877507404929589184967696124342503884232820711171146223602680919080188737659443545957762040925830225996811609682939743997345818091361645264430892879218158001144293512470011253530769555291331651900142896821786591148756549117389380360995446441465802409555305440543664061499292203610205417752632276643089384753399495805332184581981186157511423085228001609036588190267466611711463853622312622141072122256640515040605964196219793827745874345631034535245945232264385035241968770312454478114853644044375804476886010695144198236954978033522707535141013603383948638150762478625270579869147985756962643979358144895488236142627045036286990653035601977708817092041858573824322178679409360991656273508176068166825107603164112176519725163503046130986306200137741457004883168116233512818447664930025599189422946452702912799197457961087832066807829177197250006077518209905925035408208826841806974635607740713140833765225106964556968440147723672904477474831086179753253061532616625621003323331590049945695141727151199323150266631756411238174168933639931328797655276583744760395489323814899965441878864849034760241026654949822499789716201863700606468287863809720362628647537668846702756810100658119842951533272956253222034447021180706085200764643102956509584128189776892863733038267731715225161039079368185287473230594598374622027283055530182541150192391150167029132901710805281017436757635703715911825497283155565591977510258377894358950150631944679927006489162089522741526377389425788319018480465624253183249376419098704331981478796768400912099582935753932698918706082813929868857464901475624509536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1138572971055941604549810107166877099871827152366769001533288783008835768942056870926052043540624857886691216466614228603893176839662606021335059273563732445662136705138276212151767817651572611204073141716311231350201914857048747671942544093620862310472763262337100937454411710053468484486003465057935386421075500881656993390337162004116894482058315196894517373826289339927284895199777541478511694003772588359441305770689665144304641107870297311911901436186000157720876425999806774939455544349149480443232535927964665762153578745640990133325191031356503001730760147503991787287069344530303985004069575544598425022096967738330301900139853473187516382215633505927202819764732868527848290433287647258258770638721953996445997499695232325337441365931056708889864015189461426703658711068820507807342323417534933551736397440773696412504826231781865644204953824241386841239927986973866390455812339608096166004705182469263412193774661482519631751702390039085421609501557392071051921476074104489027987214133227508711631120428136538806617053153014834326513102013600662995260057396186774247748624249982846837394962433692216605029744999929828371875093958614886885797195408160549442004137782656977599265734188106367856361337388764861577801927310038017221494353789057977546995822992240181853947027767188212074891843792797460190446405156974213153551105842312354467821231214600281379855657862968200753831108478237126452860700397251729240714272585147215763915940885250763178861521470433891856464877772203885333417555236240757877879471133867129228885887928571052528834905336361025709857933605259274943228387429323311148727077351273996475440471454884734894678849357620603338125330760643118119631570072128574738753648300307352230674292961185930407807279448192637225967473424574347806516973765569351791431038750096993150225377972672746022232799179647600234368291987266921267318588767884903227801435642247678580682220386086002542190094645695744356258501935683076034691395448420362768601997409340538855604235643638539105759596875604829345363915084960515368236834900099652315353915297953577969489288832593522131914669771195019822454028698835352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11279704540556183099343915754136197465476413556955860710928400332299948488935133554585699856046630098378450877276450934045028339505374626747502717303916970365956008218765628259666515261721114618229682095330141075859210704810579913989581889656357862221990558777346574112215612805640209973599732604303083112147140499877115892099989531865052938695278146487298865753992456773342304041799336169512535900278686586097263426239084374748362140683346281589418487517937819374256681277574690213005917819686422611930561709739232674946254556094319911913687396569583280883213090693649835558537427026038808447961482588155929217465811494667752714561049112064613937299525842974527473329811497798077603043322977454216332907163908846306159221020858083922869508186537624169966781272688055465124877599813862117771361316200789724791616252394888624229158296152410902103897370546912699739421227455145999167477790750683231550962848873169985218764900180380552809402323107087432723477314246418105823182013271799313580958595980172534676630397020187015337629010457456694562655856288906392865090181676843704316937995041341466265177663436371841687618272774290685655250398076306784034036585695457203664381384115474912747410250585234431293562559583321648908939137835889398351287294590597655503012708205223537130122435117952628827480757954424349372441557713671777786446704087799652734368597858483626758613236027340964638303136558391996569025063861175837832794409501121062295361137570051615402294628674155155642988818700370249366661249145826843011656979108808133856810783364000258178258454436315601876094979035494141011054382929674335953854369360581102427983759952037074125870058427624973988500935457607319658073559943382996630333339438343918872309385989389373520235409390951242758778830000603666539716428137925334068649202565090262805208287423945771477415654876486771832031115692267380975208310720538200246721759606255193876276550176501096377147375870605192808663393022926410214930297859545526346782725847653910660573073433217622878426654673211791085211762096245347028204593902272440414678418916443073624912848242509631203137932396859703352101969198098507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10789157485674407649200648727104238108564797344997945078469259818753498136056533983231277638008819648605845892601450562750142748349056893898969392769569017658568308245715083052443190459346874137934480352667316841035440821650564315712068154093611789153771371607641351159202778240837574525746606233125249767471690956407305137806010296246819653387539620268142904794970115822884614143015540604700860682970753898556658328317487435089342224281717829121143564522994403222759565973709355403214963043334948666947685156756330791810041389435045626414233294373261143803380440747651324481833817574858546746435826965656209246711922916362528952622192147585860815856748096281008955194908204469551320867468378996608676356840772599595778487214754698219905666402100461783820441389521117164769322554807615871316125953239832546233446890497037051473302774028943648455404185677386631510218576321684086105795667813260017854468672935565964302346249640392640257012265394552206910815353291780114204999564944302206066638045275744175237560984221085860515703100494041677767077575745235589094909365085932120825388048418043406025877830350442719299982521514260604434372772673196504135794821827300832318912694867096337755665751344319205654451907540488654260186683129685346082614013740618753561863514425069461592895133867542499343211159983205409401314516787900523071681317228073536873594368889076315511328468369983191170005051196170611235595039836715300990749658814772614090670491840656936837035040991591798821546861839646146198064414075162183093480509915509575709050328237987866798510955919139965938825113174226011922211314495201366364244451229702541569618609498583127294071013954993016006043551765701795278889619525615324787205613918571704540886641786958258062234789894482553844922378521990700456902244587655528717768443417317043527453377899212709278614007522850531673796739291273518204109138488212840288142441406075859417566167334487166222770932577538215019673786793057057223568280548942388953241734232557089433551308885445600719865299346493844583306197492049738147128397489974197699905934137913506137438772690500113540202477021566053604804263417750192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10970098377387249287479807929075420793191929487301428247456340476733536032628671209344312274224403177361954354768271509064916461426200411739236210663162296518449259901214775369443264912603283068401784005409514319732640672041788509762168811723413679980925826076492938173414298608117660380610770326678456060110003777004949587397099057583054534536424082703145103948908982433562899592758988216813592228664868138283343166523874598150203563345855092198229288353963732451767571005040955470833738051788277464330310643149153032222280770581963975944561885639207514308138432276329046582636784502003054563791460532160645971928444447262855709539602809803988537539196995686854326152814912953511125681506166794289333059146914414962070205504870871236536629688513586515608505591754747055922503691856436265031520358127193322222584724279771177668602097240877509821445565312771996551159071770253481072886088456868008856907387069140668433375542078522363917429486352430601921207013787044084751005004259850101516473928336112172045315673799218193205898117467531731701824756607938509038194533427201847867388617374920489055443140157203667441845003028783615381727473498746361812302839897706978524623078930936819388206915013093436690722516414159208123102232822361254969927506231302903620080119158209458724971484745904142827830912529317853298144350555982897454030459169922526042844820685991985765584815110470373742258255088444057988407782088317642223057225408493740480801449408831380945946269426507041042257169511547716593125860625095588703927274442204133256668254919239364771775855477162189526012961767562796424954165368337397088247833242055450064440174406726275168504069971951289573045505392303569273075605035267762928212521760733155533870089808268313290983358963708235469232485165795979507217209374570025118531523405158161764140004086263552083351129514321741368714543419366578018413583528058570524579851422886238041758625660847475671248568192539491111022296036041722839233840572796330659950069602829451122950646981302648479938296305858544249749659862703158032392323759615796027772251087419224675276899071303680199186122345652767469120231085352289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60413440302654755754692538678639524493265795390537313618833818109845258709416475365979901750492776776873616285431255330394215058020307464347399953221265382450074501667476223513093659793980353277366466472222314973929376085167617937068994522619391518022378287658781577682389567091141047479761973291605288640470990180012459256159768385901426658757308715663412943174202066632513554184936077734643713004508521748740816478358485042837997354849081621422651171590560371489960663156017732651615527567357356452068659908343205331860447283653598527563646905402817453629112495411866298537321140121978265980616820189403839511928709598715685501026430559933399001497035448291048502249895227649005532214868280514823357657092248054610740288600608903502443659730247794609494470365303921437439227251848714236845361069688004567093248691116371030165511179712705192841226423104571657396570426578805942240351092730757667179604784933721225457503539040509091247295928110534326847457035242492713940139888558785510975289728078841031521885693436325865813857716399256044974020100852274839492008412553248329932708057610832536560078828816006039840759300438619728872063427384540561763050057742940062711985234951230046568134296024329406087740337447779990517556540556452061732339116285959500484489553166623751049413762501184568889085929755847143115754700208063286804497884303775766363272099199331915436836232323676673306579113089181930140559755219958885851036825574361979256203427536289079122783288836201920785728195195802555724069912427434148440376640365257538949563976751349062427538236479066777421422750210754038622078382589633660371331233862508266778656816727191473273839838024921330947956232142648992996798705671806128577152840924646288742834196556705608356768089487342577054823187115676669096114057555461404162860533250666389462785557810088429675708538113943458228484309336029882712248346085233829515108316600351164066110627907416512477061411216046002719625915813369369661915969475111880293042968037493060096874147021345424040754016524055268222903794516549169325691195792581499123887825303124605765793383697932730445678183832368433970494071023252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2225565233557128207908435574603337112923520597246466841929019272787170234816100587843461210480496716228320208834740821272990365954334710474034929591309311142215248926368944660706759328056123710959419834686850526439461785573835889387469380241709099007218765822693014049308370006936607974710741973213252019036132553472881262464184955246724130669793614064415430020557254438970727707776312830253794923390608777781455509303883515811707712686497975201771590818813463622707338314653310211313659627266502735726188955314245327804371456742675605680190229299082804985326608926834922815558286257811606522368866029668652806207994223561778787238133150271903711859576557041617885942183550609375927347958518134010364661885706812199350289109914274848669899932570178966786798251483385315327406023899785895221252370303387863040463219474190122670463831580346412205543093088967545669563918087566242205860904415165073756066457198076909447853396578412645651005469408807033364794478118350732854685803178626841639513326987296597811738659435207353997579975833770975417890919975079585903721719696863317080216106520102859882018584621329074188076725461692093512897039648235208755621423518842274875225482654223183574172471521565731854807002200949878904957621369217546691505970739232149728494662611279918520741541247322779899892608602647095080270395353668988227033690653370262370942196230028495716313170740972845963434147200627448368442740778175214939235277697916813535704877238492923561425187294894239489897172925535526117483121749712922486243295186270527308316736247453499849996339686498436427862859514584025261400265965120894992233707775275177927669513434143660460990596652085355425193086969661231381905814779430981910595731934643080082682870421550639387412021395950214419101893291703155349614688143004111607047952652002444942417520180853318243175589172100181113917846164204323872024866773604776829800050309562838953656059880608549422486169105127517604162834618770678606566903326684670935667871198291133446288331069178333958136033750208901054622731459782242244678454514893302625143171544425842616227452395276284709628321005152482826644994353282879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146628795195643700247249294095291221140291838562711382586914049404445506950450530069887734390675350448148553548359129643408746056632051961907082122842208244678736498825693857440373999721227177386484298484950251189086558473829034356184458759906561916268207078626747568625617740167990867155583827007755020481533213732472911131040449126982740193377174074382693466362577299322812026399295012877352608392040701245961057353706118587375300201876335280318478383824350913498814376481242470373085312065336973172750887532324594307731770161791717604239869062840804730548825418093382372186971585182922051366058268819277304081682650614578644467953749078047043268478467506169759686739447885547078399400904292745283540502977464773781082495596198037476838249324632784129804334939721528224982167375477562862349351112711534360117121067471808433305760638174646736729592755824058280416945303299492890046816278443758777416885161006088469533341820832266520116345042746382286174189721937946429453379626411884231841661670339590856036101330071437515321695322474817619654033733002056658110959990532976206576532836972182396387599752851731365296403492668050221328480983728837842859294856430634435725297809596567535145165234238680131936413324710574147184955077459039364390244664155062016007188572693362921900791060459476595204556710153934603678330903717580507283579956077580015819173824761852102821761949435295698011197885003367606037848592581348791614959668510379327527118917160873966059208135793468213691581738702924057941917682033551298313830105649023148722382058953268805672750821332652293521144302585704208090005544759297414967812633727254169469680765210063717129469140023157729463046809520350687064288904818110782391420239597274805360643721917933304147427141785299112747160161897827747528505129855101446263676535136635615737782892899482900917910379503043429826658996359648429725104776996600647896180693463755000062678770917737252300677065002180927299318679723223316246661571939920268492742718272795494021915041881447039185614190494396660384163321892068667528413058682173129697305113628705629973184004650841581799414512596616440766757561153255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3252445462628445548771664230413310511627411300778499465771381043923210855327619099026630144575702399974815797710864771332902562097386020138252438673125993841237179346218669189489588969347321254500055876199659478715224246973255344303987355231261353791980601061278454082791251812436230838050952532175766543048146556550796366256489977753058667652749837774233829845535840444979043701315652887743081783723921362596233404899881540130589169264066715053816100520446208176873209032296388694987571371348187993102738720534925531093531452799862618460419478292120019146091508206493858735475267367744936962640406356492156747678779452266049655138166238146667803367632085940815615746719897902827883918975931571980213003104809887692210363443178565245821887756050029159713968036328026511326808090852388433097614925999610716667093171666410940219823146337728197415109480428286695489128132830598360649240736424681499113604770012895204844773176264703419607710173969410637269396348250846337569562587020703731378400186540505099446874297718909133738824034284233880710490296836910642709992012389186245762317163962941383958414072731105986043955273448266462574829317866629531641866038470597328625414511407696319782341571064284837846652284821369767509965350760964304942667441915886680168423123315274137403623997236826051904745220021779639422163775372951445557050365451795750056661126237100896551579810662287565695689325242463660796064662171376874781302386384888249666477990507443003322344985819167216146839059002253489605860227241268500119302011399262948701494177350207102294596673330455531813031432722455209655350014830044299890888404553123526613510162507406857131942712534264915918103953841530806407619109249886496692071951609385281743760062943388661307250444030201422093404738439766584425988184423514031125943738359808017924310846652030629169400455508484811500947386702902445552289413160502774894620955507479545289419374987953732796730580945196212761758386898717519432001579978131294659578537467824037407529921925277864780571883432929088602115571591209577861933195459775975810931899464873848890318070532687684958140632954098216443568983677685929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559322863875642538190934173605102899898885076682651275800516927081200277733449605217382180460309544977744963963008936474217222418363364688142028141132358197356696422019664383291271552774012355388454861894540705734241176005260646573123477464411995605061375003614162179149093716048318051774182157043837229347886357835012654644315802125994143158765336653414813862756701463694388311723503117816550281854035734383908900182082562041934558892009985179539409916956298905520445297293714380937841411388076648258290850469640353310034393945817113406441957717509395567813150418860116857127606065076675959968834379404806307665306732471375637541612132827025631719699537846980662934329947774893134918106661311981515875153436841928335757230532549570523276930487691590359573147821081186747795717281263915516715006121884504553592291967466711094940554025425285260445048939051865386590722447123755855753634172018773178733751998866508361382552570046625186367709780388067760401676551044821430082885265260615512427610597069328528668828723139205317488338198564498329757144594334751301930062037394917904049138757483465396342479329405584486176395755855594760145455569448753801803552069831688035267193675753535440407072309816235771551905564041292841051799394177057344564025972102364793348894984753298056882530578186331734253643092667565634007236465369903291845079548185217073714397229981923470301850488652874221086630561416264760100139643190724103949036670712482207400713003563462642572264719763305549489175720030038197544129964583839181223703326743567763075196816953371811903653352840289162024833836247941079494453873394832644678330182388442042110458390426201249010569307685325932110036223569047052424766269607748588603478586197433468905579893537725028408533315545197787155170051335435424139580561329623005074528835430202135651489614888476611880057048931153840554012332107248263949921491328154264733971427959874619243766755757704812826844910237020956566768391195810053836710445109776203393728463495278871606192774489530199549517164417327323717281623470704138491273508953954141248934342572677924548717386895175511987681140307579818695710847334014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9437232853832578238135077422023720122528232829103359659827700097537259805076005822288832795704638421122141415123825683532391467839562349326805006154751345283904123037801122847804848515143915410086117949730194486979322406377162631663086595704991846175203387427297807135474993894323951123964767883363257255366894012939198330576628667957125069068267472897119581577490704206254442323052911144263488606781040432380197247816171567986983186606492154287924034560017956161562110629149960645539265144187554215605833463972181087271842230764218889323171246821521192359858848190477795903616586520699314840627548042497135605961888754161174117532460992006845040703394691577720332633119814338683496392839538805357821064476117026095708943324263480856591911407472268001524394417681461324627391853573900351186968949314822543859640156372046762934393374750446969644247950837044373715682068607476278551430049517351751326463135066388168234674731357135505049500563053125300141845553581396034923548187234506255780478056623805965365921422046302844380630711466834762434034105322369039736581204276375311454498497109623363423913204174462792451422691194509287736950037339450984164130634122862110912171270205064453737937173063206052285557358303209031748529620658221208932978828878127230583711102771292323931584394647134816737352413677448125481764045955583814150244667493959647026454603021635287988551889632558649387340441233390647240953178145189222881573068992559896128674993984360735072042611899980470424376582130799230201525319601900351234008947100150370619311849483015734578862045379052073542880260378672456960537391116015445584015382454814533416829960321543625909588100097750255229244688416706870598464027145813794411528971699011262319987588162466623937941666757635063221956006008412964079306707926914504006600835719806139175631516754639376076013797879786065801216649029247188217766356915803888430021078354693301951338371471886834482672162995659007391274973539960481897288750772437033745679376406257547478410590451746778412106086927241508604677786690285634665346570754481300543907597012301994276045469497180180399153929534103250560922670812485088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12293359741431292237624700035133267752517380497038269322744249588818694262175675932790669420386985087139441244308627882886979160430960040963286938610736041437269791885748337048675489062559313200813217108250414036024951375788574776776868052281770126194190559269188706698724219429814114219257349772173961046893004553005379477429696403818578913227811121176512823208392201440542172902931632397985876391802608724473495746275882481384791705623943368569270023346481995287312798288898632527632709435666787526958812902690081588889076975496000366147777926766998086502608985060930087669049914295368836283256401287255528759440108292843563962571945417339621859627807181241333773987745704139153515865231093615234648051206685984410056849708735384810542854123821692535363698747312597431504897395439721001343797690564129437807232071769640152626100075293856881277475674121816181080305951007410432425816733927710923438177259060062966157321230680629718844223959398856752655520064573552998680864855722344379405243305815776978952793401611625440871647169134415087823170373783061394948840212086930613581992198605083098464207982580005083331378138803004344063524655137050671453905029675043955518354496087016944920726442010191406163420099082334615960868330894357976411570189196808006209264097322936034603920414740914971712824004096829940025182875354598977529915509194317634364488275513675199105039515565519681671903683203921598162847977502076857470549672500722075492606209361551625526524380843066172489320330227962964925533409131549623368252919951362105232043418231989979867487705257425139739846786353754779974980275259463464615511060877413471156267527298893384178314194124753547057683272235941044126413064846999873178402875244925923395791575936647226126962777616239820048152063900425687536180305017512062524036959449889440590361426732462201090724271447345989796668507291167615135349989110318889211747028673562152805255893338069625114790059666571683612456135359131609765745277055616204193081220139022965762171151188512975992614712433661219378852952098695447712129929120606518720997965460853026577628859378742343324674008241849229171042410609307304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8457927605247221772105666912555318151100600779902152859128994384753143163405827894457180439357682316505246612615953625941678899287363716667124368425837120301668067791167362465260802662210922372471666704901298321548330139525910523649062025444991502955356291774249556670242123966556961327675200725259633771154576598623216470878727880078040918871351380702519294211139580503951578159081793938059048778802988164718662190452345316486402756412416508477132416781710593101004635384362575057856094829410733269028397674180374368438981928584417336343569969154018960775520076190074703971775842552862786262664535761083870972771134510351763075949130796306319031678412952399199047852627384569096044508843799425413747553685042765928244120037315102929246820984596322178102151018101300609254779652059083426328092719806465290297353608642096560991610190249936144536375096005058528295357067971288643439243708774124750478502970091279192073530475527274598658437265092469638243587291976745219824676448497941539485298922436811104724015963971594939824498804437391664705722045927120158965851507757386777093755576891310377910008806694180639560106294813128110107260701303722807523643856379173409111193456507412738363977933483159762733337732089548936410158561479647476211712891897611631485692077820827047329747665984988118843478625014530221960832577263670514726099274407239072869907827442440707765030053111590421737813781805101035230095801937764709697171726291223102028088877090511120328942891574207225678011381038168243427199511989264931524881432547486877791715835487331405924493591300403230378236375860654730435557435426634893225137853766704226242125836236957809864994418117226636871610776268849226855216847636530193412579615308835391785557574562485895532993228623656786593350073294324093230900846285385437756424904785124973490622166642300307954145597400294445612888083306926666805667608965111724357960680051456166176304833396410507564765746439576008497887101194952678606989350048587527213610064682313679505746485048304418560976567102432074753441619585345909410096388492688203815278924776567394058545588156481448048791963310184620013834198899477619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3103454946840033884116134994467983282637203827876642618973336911554077355914238090878752076963149140755350549741660727773571776069743265484573970548215690528954659600899850657014741027982028000998117783360336643892470463966560624270521679028144704914888849885620902340833117875264140197334273560774775576048014632441713240677454829669444431793749386410586141769808564282631789036441930958005206932970810190308649691564799244379844003653236542559434415166034227851086071635502073813223443847512092797729068591022155082634730090199976901946399642071127819325836907837986104657686090036759428136925405773933223881529405391494884373940766207163685673255488249929312170256769053729278725071805295546054567704829059222708289634838552977660579991457590094400562900252205277651467985659572438388907226397758443859230397461031670959997850909872972585863582256786042705197817705831149001301890686442809717691622215803055794563784676652674883118881162541769059998129792082786740901858184250947815032149980730761900783402602336725739977834698191708341328976755691060155713630627937533361635393359388244704085551015523031215404946123702759494134081610414637885715717792491260023225010427687850846998291956520706564106155653114992824103694955781497597973329972575146116936688993917569531085413684931694905769201440478936952275686238699772694898697454187299103182017977183220408150036641324352102223368983366697035195449468082872826799832272319833705320827594573852433413558119639969565792711359654512090345824744389028885829331452798280774269492778542896150088616195503556049432169922583916120213174990380657011342552368743801196677172479474809469110793447733520763062269933759846704492723669887557486148956563679035343988863657198687701970620309791632240006488999404941404495727648559816588879861525210211144248184177155933152466627798224783578184381906927362923110039928367554864160737176597441624564152466551107139333359278243786193689349057599056737598768116150423694620544126314320596521656691726280209468781107040822008226668867378018771209189029899271888165661062194427461748877129583915522392290745521226607099128914386772423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5112824088536000449633255767532339011805630715878730697789015889723735263897481377872937244361083060301884839903281441993955352972868840913835945201043623503964023673105909310309196799641003603993378880157176849864514463059617838007645995729877922865567214230617034037312785140024044674485445189474391177151942192087285819122217295562556897276190374027895569079110367148824719888752450053867514835371618266593290350189832770642329536205475249986186638718622491009171544422225538240072046122435176803791692091580621173264143371939709586867640027719187952075783388265207929845917328381830696433846867730690478598821094814622068510298381239794337925617761616054149676796296297660297382420747553036508118273519169479626197793283659712133326440801687722643689163766690809026687137521039752784967949323766610273364400771513530669752984564925354484255939368157423090299172188280218281273817766829267741300349521225081895896292170813853757031699061703958019106328745650794687339263009278218562167222701262707265008489422090409055607650820932733540523834632046743958309603426638166842171469178850443877389276729259760514225456148150537400493212617054724616802994237797181321425454480836029372129246925915893000117971597497581801220491402490970688318430680751207470824871766222048407204243828797241640399709997173408979103237011764522237742721518298831850025707639649154433301029892921635882661145166628094023480529613890633701187242297401590425803693936114005784545642394268295317581022099959832831907205049019511990423495528889129501855431030243730587772986298204393090368310819855318827272270979301419562277769292338549747349865747256060242137037762172257061204447074170222398328305563089219842266538052178330317702002785730983001650088409277428756250517492360518307602416925421168769317056718742103318309402454778793359016673782763877526870316797723236014031784481513337406259654975004151582308906239691768045450825515875763765301823574498935528093868186222742950379042834920074421916839013808871212516914339937636642831821937176324894874080774599821649251453329579622239969884868843710348067837180409196754328413745696235460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947847609969848231385770084495300923163056870974889496056590002678653227933665756893770188261812333518087666128175943582068722497653463163140801691876565618394525891344536580331835907811768832324933613651850042711927754201308741423236921824581751405173567944179548294931633984015522918936017557819856989921351152103237898813713717690912892285380946441529123619162806439327951856934689610981387658047859224998548259868885054153773803837140464889542302116303475737852149916630400436057192342090102070871655617859183615129791628434511409526369395326959733880738549302957896492888079433959505257325007448025125911088957375658500909369383147230461528841167644155964389496170583613563106671860812846257356566964186763312608424138085183923273223594571094275531365020418286464919439867145338573485177936382817157657340971576328621813703698961400894391531777320619221086120471959930697926541428576512476992498745719122009801393724805510872052865938191056239791463916114418626997471980404912013201828241793842785199343078192892881621456504586503714394328950999236541833137636326490267786023919697765315893774277918357636006878084979056538364206523160415342472833407501196886833236762344980580640785342659697485891529152322585483704248527598070307071525155278292899649429538648350933139636491906562504491364663107836170971053238393673777705113169802812808062161226149197806785994820838167755514854270091390012182555581591675308419230969267372192481346276539808976397622954595448606038473240526977077152272611280277600056571314086146016673707699860976970206405884898719951338679494987049716651985798699114596091858406784904096191605867133540503903805276759931340338056123897033957940485191169576821078879170894123777301543828837912988739415901047802750184200392829464999845639932963714461756390377529039874195779203142095246561713150666959601909704100506362680553087391378764228408367198306888123014212541649667227837690994780515081492639394529509377593718880649830707338674094144014677937031955677974566284273059215688012316721591395151622360507549908203735007309539732197975123031916968813865417916216859472976386682120321958594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4489759633685946105671019489451050535944868495878585925428795907201061638930296127703658837037488022261462239460227775533275692608058326983320810221009443528018669637619708111006910563509296015060659384519860012499157262375928393178893403748026293228335983913565256833504562330659391400485283539956557589386794339523528257691728269778496659258608361439443534542541970616116507089539716771235731879828900184107665912654599837580303842421226309992302051601903971159719406794717777489597681096746751101075205486704389149176732896845140967922035967627441224957920212007848682433272931278843873416337973366885049072024063467469273525378996793300337148809783987504093421966254302612337971505289616586157555258230462504329563398738888009787724752295173421366520451905352939958871688632621097253915615946704108008165650029141467987867000849245234520309326570430712944482125029447099068046715112893364771988287583391543483070725542451738853184657350779107911261900745315104938423383194070276528448996437419495295450697606883292874819026104841188825946779059151545006327438643508542615829242777032183382681654531966327976546144917681944525405935588201678581739323691733046872939360010948546057385200837744133847338736855081381444739985912763598476152834905081372867499373133272120082146857555078109266966152482925832012421574384322329283311283062054345664489318166824368886244415377015303082687090740591292750507584456053451012576456383660113798706743643858130487451636480971980045354461018772333376930476152977112007612007281237505133858602646052819500862927890917017016689468171290385327460636284155096665235372535322762382272424461394045413045726275886294783301506719592337959807925502399053134591744892774872959264392627312458687950877644613849438872506615126089203966231616510701196421596278901784201559294401865823652617582913518246539154665780215618286149148392453074313364648513533088622547861309787544258374706171964953609714573436497444116571422997603195186796919121647623211712688727638911633825364634249904343768077692512156602785872234071422469406148926305442060400340451146693996171084099669804793695472376782732001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6517766751892070847858396754344977943042493240180304203198002632544811018001124005722241895095371601925135374052124450249800771639342823299076657115795476315384884954914811826794958134213340709027776937810568018327014313662817530927013430583540884559632559319879451430728343987513762677390438155669099227318396031241637034888324440271786366978772667230132296431604638538170438244964340450225106021419467200204944978457313913349633998297736072615017031037615728801417324013910067051742283214142725268816326080818286175627894708592731256636450308820662927922549464846824646302210075639124021833607730436293736524375564881778480626575765413799010245914067197605497017123636407118008084358223301804202168569087995403098152901228842489192277770088026089724311174677297050546363461995054586982183779052629370056223825312177797408384205701766553727880981463068960534823847760765516986966051792571459663167066281401271041887081219007581332636212604339247085700556439383598691306138575514818402520710813758694352893244986473229321173549920484414977269359334243428545532394307862137945669640628832582661796705722724823820581289802306170930719997169389112339785582986667519432662111114479205660794574098458770113206264537303149879968102892954620720412246840247412388011001943121809240798825125686333365176083160878047934262832040655180709350852611702348172861260465211426857220338584762902770511862272857358490799256898214998817161703261260218348085989581527896365081785736777005661563739442137067975581769094379709537024618353850044959737122751544386398189323409778597671438152670986608359090557564204013959445881744273978506819623695052205726185973409008713745810313834705807294559158128556941003192188637830615311159838874515989309898541374387901804615899156963688472133297205860249122898156535997923944580016808876868722916183057758637736227581726200317417183535793716248335402470649093522837087501521364681537183728175603078767305270472129238179353152408743864070557678838913525404103789966147754266744885898494991556414531663415514837030068463762225413651758739759795445673580096258452559953265069846529112651437388230156636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12269396890068237399761653178586884255243139044926364515786265599744606438709691614820271490684250981234767375853575728523447460058208492269374010550994847229216987293215665486824082646849926609401392507398927217590600612020333761108944333834894411835109869990178585065200029718652888073296714305307024875309562743378086539132421609676427680207795367551811166536059939116455677841671298490231605116186588037192937245866630036860408441768112700253554499132808654106329392267672089587834519506382151568855414606841665727876147070077174494029299392591215570959578293594092540404985656826248774965039333808597502251007999352796891442133451079460870615915841174895433038322542524143252128968837307553149424907572607596506779922310141102219361613449384366505447359953939009307720323002076208990326623344653033754473044467526350650321575377295937963936658864041582533186334444311058408553492491458400545508638311514086375257711005048016646069033959233249227594303750405973373962709194267061888770255292278625069720923078330048409955882890589908127734510958018088261913521945031755050677577392990117251382139882238961295567836655506375965331854499103919312007224487300152840512799494707553041941465460745087067926918335269313057305405060708856426297968872328035655910397931923710203269683410345823114095161729849240122123605662878409966348185412844019676901553654855601676827866206750896888774804756316165220219307385194329928658207369260892454007698871218120558323681686526675411413501990657154761855306751652927069459572058752319048781146202340291931349244340949190323271062883893739852211380467728923550016914936539887744501864544855949459701314271589398405073989875283217592332581644294574154149104200216376340965508513279933683906265784200685206190131079619677312749066070308739198474859303794703237181866003525269925571700831132454571899276586493793617012897514989367223956258092362316185381798678560945389406988137376382596373389403638640719783388581577322040101430804654334560592481416032914094954267317461975725309223555253411576224342805218847853593906866621873836002672402416205374574004948472080081159462170693741263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11868648092489353866940880317735722913594068479229673231301236989930716454025691073929292606550106055208005830711726239159398727506444895031437936563550437769899801988695540825646885999122485453839003507310955503003448150774502858159751950891340392335674185262347973763874209176322246535741679103874820958044108432848832973935778141065136466802339276983098429475617418443098330880136529440188439510447422270057963085246194390775879702318671441607889990932282301082769613812557312548609771951174610848974945279556297993396513749230927230690441200934555090106833847026721791485242349322187281508200474255642435740470621159537753303670488463509248208895906466602254195971419738427433855426106998061925265403823638838820928180283719007847534525647373124286575900386642520905940754315894346901366537900132804936367412404092974731517315196365615897772192098425252512395844490507486407989870637768632725134047228300936478971392198208127709714585936602376230352413234200035050085234570110744418491103543748845775487803613686032551470536473954511582520765369941864773957860696176393186662680642304964679783349915897381685035697166497625221219451710148947125055311595903560867137062284855511485391497191210140862646023770010034646939092906716536310350277483633639830669783835650720024580835008429204235689675575453110523605766019438017057338025793029293036111014055663762788490605122801715368551851536338176098072688975118973608664381591521369142006412089469363769258159894473127644579729114469212731483567205919651870586126030811806015593636467468428232400329296368324432127419628825393482230523572940540339474875048499931489883816951191116572129984930198076243688344222734664807385419597301079287133493510590027649893666035306071858394888895286299094161401187077710692862103657446447576593998176756884856817800074957413019706913905121524450032264718811589683972408830318840154965005793524668499812150563667815119078039866472527957740580422660123309310777718619520079734215790688702749465729619399352060328376436310449110555905447158688279499874934651195829052596662616252524970214996936943218091608072544104621097278473957063962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4174431633988566760681508931726814366784446909424642707450984866041369348127389151678905273328493942683477741216762128695001543189233218268366216753445973927561718036611402240547084440604964487148942472310387435507912191034005804366918032301272696050067211921812417222543980023095534816093633692974030732623888375456700671039174746504993289219467168806772392580575010529758459168270408453434008204064423837084951330655849261676579825404595215363885254203861859311990287075661951311544754035000944569255689315277202029805120154997693062559551797292901280339915374280619542819478156252858460166133890061125883740973860586364412740527063204507938420642889602037902668687765573700649101345601036667959873958762238993286568608102057043886293318134014194947946414554224607773729584462912685737111926206594287033002957812816569247174290794303673307366508933484536481690523693601774859741272618321884454227949835635769595873848626377877947400167813938263966118765495483382827159759385088680400622016442968557856942820234334587710307219842310695840272425978281080552457108639783108365510620682689069931656974591485202324673117135209651127677874031392931476891175980717350656059552469753489478863057026139464167653861652165272992048864608119600867755861172879440334562371819695935836231702147812378588980771914320512757138194938544916704438129004094210579968697815408087505261249753225257339924419031690428737075174938691081519396597061451652808015629773598010671467146624960202933568148713200789693011890589726522970247149540547245673196613610922690635113579077245019866872249076405714250778295370077013283646557306911429143838652285971116712253695731917756071766421297449962598615139991986005347640395250116812200607530723948705388349556875409493339176407279151393038334717065115996688223933089458830104832411770001379326010677359186499436173991755656275779786048091887174235650951692519416592893694247816171235956779010796353089424790099919837041404970661633202180444109293086753723267420646402473271243193835972960322051514670102809563888682356075805968412875280315576199956731659984047556276282218282208918019455151882562483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4689241076513994108653897400751774113832398529087560841003266122189199889258902487380457090044099353278905632387515159606035937417220978109229857382597800771003252074831824893044701049339795567000865493161132181532975078610797472470738965423809052310294787187501136216388545772465641527840192895959421198479977651246611016730458229331395971330748446846290861408054388216874680015664944845832142581226150404895761711110042719479973682977019611541846860557513463681773847077933807013423573144348686599430802617344991484337036695080077869451243315428235228893012330520025850053502587640095663426778276227021497244854770143347400428931338240966822271054164356531360271542672762027087429141271854034568528950917976884958686938324073956213134023365920265920196677967091838159748553705656859842385695655471277589926874511611594695893350366505180060893139694879689656250850637354579060298706557817926827077245498732820938958650278966615638285132415719944797923612489349773991575528730689242546406743081309192496823517319025802492193891190563786151331796994669045122794919092196394064777693277213868694798078214231434287022724895316386123559904429912406506431578009241593367272286174937246063185124239395937160434314827051069758221235241362807449163552455050686345922342842327684124206746816408042379260022852709784323430141713642753362225776204888880464557983209958091559092291251906246689142528398921760081726272390797550472153325734721224826457252865582319835491767313973220695125886366919403716061240154037065019391394954990869375163955415104767791699893843263206881076978257857724889463074929474191693980978774146268195137211878693564050133180569570828668315204756487725710031519881891870641123654164211388373462251005695630387778595135146720663552273725220207191678926295874491338823190759182722679927169299227802983015853115996025131183871124721030715435388991449868670076821093763262143572927723861447637427432880368601208150698849585306538983967753947035179026205363095849375571184138487508395024554987382541281231987356794242120745619916916001367655703746679587904572942729854495995926635140196490356721652791431509549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8658486784325897953646768098573910188305133077675162872005516537281462204737529997280183408849904686937537418965484745623523906360438437051687450536009932028258689320315597410643446983324991657941033168613340747591919816507957895200544109115866733356041090298696277248528322372336538812468855631328327034876742350008417755275022639423057024724820924048329502276526857793092727581701487759627550295392038904617629656044677957410143650837296268755822364765811280723239691974555012535187111768380754202139007501826010727096649393216139742208582259983870200789382980714863645006675871581169062664615980586977956919360846126801814281032697477565805429585655407754351158849073192682839432787750352943049369201652641387423222622330028997803247314615189644928111498279428592253058651524315441322642506013889279148193827712036552567460110338043764231304245147605896545102911042479836426575338710397490483332778186627437833892345126977098915412034400225665769540276509595587735790717993942018860259184267919814882945984453008909621979563979896690898563359154498476859615314633866053204289319844029653544629555191272401488556023748495772066286384997663773646790015742472393265547956276158525716783099296124252925548696173968621148220630209537351241163468735602890938861115347040062725341715884631719746580925929667544153501753250865960970892262467745251484020336873613759807839135255879138737049447748412839809860745581937918151091524634488250445092297609022581048543989753865015472921379960176342264269295967289958467314180345601449557878987541856875231222585752136119093747128740607381726600010801468979757079911156743761480850637100919204061761538182906629904532612902239364438754089096023748608442789299526730380378436148599662901434155768833226409335841720353286916044879999038697487398369468857632038564532698285966875437360123812108905357662736005690264329780212009939116883772282700400356258998907722145260348095091335695284405826162213952874892078233411606549630877775742172515160635714222158369398070703437149824657053527560150466494764114426740187975494668768313797624784882893962796366497715442028670351032194722873192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5842208275494419705573860651355119265003403986538281321232988994719464172419490302461222476861476600223825435349140638935915417094121128918770905156224101937817183892340182301776916126179860270731054294166046699056218518693393256354937072482162929594707898441935802026944056781048558270523244393612580086984714944654223107355131571596058778078652790532947847387503842313097185441787063252955565572718991837370235875116915872717271782584550798028956138882977415759282758772844178791408568797513087147304899276629696436435585941190842275873760017094029683230284009491236042248663853240422820404266145435053286834430968644140984165017335961159625898911219356384448334552111901163331704579845352012515996170814433883781346770416099526656603989692669307902850053820663251396853453237964001366158165956488766672107192118934096355310142630850573303235557143477679194073483888869621015595903494707111266012928901467134112735229276568376956220662172600025976482703050071275174851639232856586230852040708124040438324168430693300516382097224632289605081595118463100386691325214238990646557855548343622060182618389937479954914665154345616941459905275716697748201775449145905037687830259438803790010756208197941103775246988710443098118492880094162751466783870107222145886930888900267462590041841362889316783857805400707215095700495367963595524155022757312640313302553916447106196497245498912194107836681935276609785452873246901919070811716805239411243808558676550351384305932207831092225915450197322980952746964801269578427122291048594323134775828712152566481811973857132039928872314582236907116505456419099639929857598544679169863050649255366082810232812105794817778029083526483258618028340288547906529597583795877721335187050769907521046463615398554979712459041972639634683561971876343031560363212235616208846457603446818849492063606597522045173738879260571247021190464710452468481617087887001095630140595519379381930977844318897989017089446031567348844079977997525213243523867208389947432751924234066932666654863413089718130949208100364939424212776642279218663598294633514556923338645486654094248289573842459290349383670317316516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9866131848448016546726908966193099338267085742684808894782670285561784305472114060615133374453363646288397953933017228406542184237021628173947890605797189891988795054839087666279952789213843064020564476869368632331891060403325236473599278895470921367280318731563301776194496032832149713301088797956559367387214367489088977513180489701863248221885096991235555180825361646055321693675642110867819183866480555008714277112146153370284694079061869003811474889803671195201287862657176607032726375960305479226470937248047906479015029115750796035274588635376561922735431711895857995551567062194154447724716729003148931677365841219079930359236267561310713033048107311481396192100238684972970323245623824946146143674628831966903153721568125306899516052423418577322915118833404183642880937494774510979544450989965312067258634643014644207357287889861842704950525366458530414543522250619306980422571113918776250721458979829141454148747349251229329414865753933545181570197942117064033282814291240617112632805625296538841074797456735154375614281488859972019538347674794891514693184645461837732185914888444384866994647050454908950931241955228242188082375409400016453397271731472041583051059402499875237268617484784674179462581080752863602092437924602099317051690314256403194311366964118112565878371854660183113495618505090396962307523793218675066950181704990413311991144229903102152919264189445910373465254826202850408260835483480420036239623726190786444890053691617289500921195923929053306502179858014932834910173807393856099807515631361316726652064689076346632897621201559314657134894396768429414507775866915623198389116054532315829594959085551848217838588478766595126838456040063695162674768908448345799859343291848664920533793222744326717238888544694622792322973285249264577047464789051715874713151992825832484247283961700603552390033710672072233278588922967222566775540841735012254344510328890865397728783162309987131917035346424648580212819072640421056761900113214404493888312175227539283989755320425284024125471448454081337679943664352518463360241936497899705454090223542083157231493761439211711046062299220328300819316112530930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10551736400725789500928322051674859493801882896037562848037011056182035194866102815018442395443956714900793662659352224844648208835806095766173520541801766350956642254523889251357359763446174814202073531303973108306554339729443673553448126328704896830452334604244877372649894051932787346287425800647242262012266078332814876117218723297342240924602114142348103357757538545544491829982505273756778391409300120769466093962566336286409271581893608213266370455374147368528808305551307873955372689218459115481818174090978609930371074830577646683400934250101708125855634375895625555334669661398139475582029249143376027361174114659605511597132421340631543296205044113056446271886989823399901611724387428015237121682477228050727945830788146590318675916709960568244036311173397289548344238091820217093512158856670294950201447753222112033402043609376778729469989971844036758171555258134173844762801071747293811839676908003834000819824586071436293135684806437687686955314563730634064284095170703749541230674259308325377873532228226512023981364087514225871145243503524648836880041874017881080689860382090691350315945181874754197735955110323061217876438162081618464227935289998742397195900606161239639791717425299799030124438363870431697819931773995031668193248974906564874946516316162533833155200734172798687733659937300090778245015923019517861102556110498207390040690068720284910979124675048105399147466965181412014639986059311623855272701751547744304144151288542430830421304888153140865167909246344859521921185572812507834017286397044268885159552331994240453054774056672066288245864062320461378261945011410199201617909179853552484343646321997817486495668651689573366537250835276203239960434665598536324644861694858915284291651791197901377498297361030694944667694552391366509213568205585137653171864150395817035788399431324925233493381089794991875938231298589244199598658191809403326495839060721597408225752325298640620363312766047884447451374178808213537481781935739689603698609102719455648404701687844111578459868482496313299449834804845268850055192043001279113401352870404138775906112393251635327270396387351726556774231437644006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3538767608575541047447268523105392615277986807574062748588399582054011303128819946265612483684752826618077113498983302628451132034548722789221010690180191423611713787869278729820670506563270161155096089704504916074450623669891974344998242016298035106293822239916412392295297704995242434281145554934264159600350498036932817198770607873821407613094405542225203711496257258266637422632679854250274160103861739083832317739752850219001493171729512909576032132713170700041014180720899284314977700990429796023429501918678310356141626080637107389529509059671262721534224429784855466974056496401891085616724366199152254378140928902817015136292302392200174160346083495062587154581719495865938354664857267344469290848885053183548437012289943391638558062346355216718049413056196949626652705895412440183107391888763730473385316573804284438987469553021242255457500159131784012861376369324500846950282785949494404846216615132271958635195959392619203999241540120024704978324738210576303098374779998543227586157756729475349740050271568195446506619146016554529381462405955643534559760654615008491366975237125904899707785681390061677102906134881512299689262257627878673422758517605018891867358930196331663277696478682009254698754306453716994540047148569564620462016176368661655254959893812819735439788461508074697691331460504522494354200144985635880827353539334475102899307176930813213820687452269055249805564975932433473549114433982105145643945216835346816548680465528899937355999419203979431926418144573300849603961039366738505886826187896298505021267261132807673692278212300739678834066826045033821680434257240243794994029783054776178112262813793455851464982764165668996614677478826398955521059536421580487084439166762377534887603426631309046716020038477691503262071737784923269378659310404256082446031660834372457748974172157927364511026488241477205562108772416681660256008426832120912127009663110985767729279770238994584480052376509620174570834494976013310242316391588540694109514682556627951914848602223696302333465625775506377017512543388237254231055921809343001223590292157779069675987583300524910917752756347233069310567145518931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11460445445232435173581784261215341609256652683671443057308899679358431165050414569151886923373148236427107637784405753275007178338969803709973613739116577469578362038609442223516339509320326798567139510344145682020163910516657336122164146518359373815919405361833516977531518110633240932455729085848068077186583934403689080144865157194917166531876140574463685738315685928480001529941123248558905569870556450479248957431395460718518241816536211358469411351440549251617058471686882366075813458139870463502774834516220502332022701400488667720203677392344349645576425172165925958070462612918532206569996035710610526900401737007195529444186359346777213750995650356867320298857046421835590657443676775631146867673974527057084503547077824348744450425604233096792962918384038790132303869401047326801554648615106471939905252090485637487774612104360006989231261574462691286991187525959073192369984867451192650559601352899871372613506609185960636807831586914670379777315210747320593805853802443841504633826429064237811157739645442481975780896694674083564586702215316711154380351944105879470713222008464819905909285489205769508611988557506473620115442814932190018160366667822014369760572621786083879144597749535886465890617602153687209210378202637652405665709468075423497086597777015862443259449086205474234163827554382926024344521586983748609803700557377112430944798283166173393912502335111899782206762745316949858268814760342153158615337885425276647790419630053170888673592192454189988832099248898625906105236816585388526890066636227757630232493317379173704493394054866831960714091063065137833443865296590097017187822190096195956188585951962813276341751605075399168103281025129486780865059165583807707893543428646345905591591975490664190760046820843819806110114296993344732247735103289667001201938354747498779063424003923947563809031966369062051607782284371347339973861561428211758309945639336802542577981472418202370757027326941164832568139913202901021282838272036774135315365418884002877755252948720044461193309255687385432721179457846916176788598954686245121879387707100764730366777910890475948021017559224651545465137479009346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3333617489929017273090528296753078811472424135674433872463959557312871026266180662607186557521726501441211801488014705325001572160652012441743812516973943607212209822811807827727370950284529969965586327602789474322071008258265831968770121392619687905886888331243454982605699718607062225033216526650283974359730138203187311201032209587977701761775463738055581356125009480701412890011679673236359135778150288276698241150730297740270960814951915628117152760769234832857279784604950822461321537560001092492136714498570010228342296894309983975604415246603113169456726020379045651461635579535571151492128233735799200193090793754078156336364017652496153992596158310709383672293236222655735003252990956526013557595654216581463500485663264044624867422624741428165350206079927472228097653667555893064663962646411650814533357862624741215463655142128396912158046785446004021905398135507936732897614671194281066273474156528979175821791190248983614568035900197230353446436988234597870013626005521420857603460765836644308155769465333550649850891023411666119304555946133357397701567763211426861469718459648398829082303772918671442009361888909352381016402048647875719624401583585499425530047654041204762882986576146750638504273319296534956152253125398835550075935709792822673840685487719203875234949502826276000811600849172796196901862366594832138673652144266405475610371242625510651656413704000198111877897758555501043084221631565641840856426253258950781293470594543473520230225490374836654955108630476913003239307766038437535393904820622627392955481373055292932529748092932690413748992366952009355094710048358461952599148971149442421412084253331218176417966385735561838120353578876621899460920416334692325634204688225262767737054310383576743441919579002568112248289980995156732423548164727283244557860159608160884662382331150972280196089374078071526556640530434045126392978685138575979588546268965831865914890159751358453726951432339378383851248255265636817373231555390179359616030510007876133151511573672909430001631616835259729085313471613775408472303487355225702888960298134395184545015144803886888101257831583002744285829415252485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12234800382481890864523188500228019945397384643236178417701854492548567959281880931525450058974390736951877577259744454045091922585842648982340674576937286807890480273933958120276973831660556773975209693027343187372282708927695314576841217235076964600170802663280259065873922457958704048825569789553095087376821641379876931273510669764520422833404076262735093888348428983881729890601745904102008660830505127233986322336274182955212802796020973047149506057310738321129102497778227156375241956665318463806388915168492954801310526474870337303107849403930105603351442015133335620934614374142654632457050352716685656029502110285961188936912529980363628355215067398006502836212661577303669150930917727650278890710136259674019952395291812535202499459767591610225499915934082287155726754549102431074806056715045976684576713606681655686396294210070911742327640714456661149784811415469382019610133203448366711929172379619666739107360303180222828917912382600845672526995021508305200948762331011466911216218858016887713996142500678252247776809631455102120558784823107832110564904211772233365062930384004175239617404517125080000801112228013156505694453622601379046791976823893764037241080545003431390066801016317270598357503850977458926483359684412079116871147450414141450828057329248090618040839734531486661806608504876560808881994185508350674295786040625343583888821955666208461958501439503340923486034685663849927861422300586517681227945080228827474255201868322614388303897562296615448676497364559093241114971992326864459091590578373018235852700732792044666120463809743402333240547352926356389668443427305977182753758006098929736502372538980134803212713247671918402610969611330353184222627650902344717009441354281450792287607127899067470533847341236642691716209913406931843111206108639099149308613043175381781585010283717380221963479475063336007199251231294280538396236585861873339422642358387305975249882104206865988911450175550838825097695563770276316844342947302605828755596495196996110090137826971903941618179075672585093704579618709989846353833414348679542152882207967158184048669148197013468343383436337912997800207846832498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3024853180713510660166957633428837469745374015024058771346193887042992727314326883385923526845774923107107654000906165557950109750111707445771544095676590578995850957555974195815716410865383054836768824450579737895673189980727688642065020500267194612772910071115360050187091997410417314820608570480794759521738144049708787197208199787651421676840070866177806794082677104234875301195050148033403761597916972483438495962314628550314708732163699061316799922947442693153066833909123157546699496833821778907646613666118155972462197024547781796632567660032708242696533676569862882042327182514577784535206990680735543320280690002332038956122362574002863488959527160834027150698562088604133401666388259457894606777628080592541987293272340112453481306895386115760039938519786063315651952266988639516258997224915187512356700354063574313224660432933670828844084301696529778519368785564761039627919519347577429141246602784991106747473507905249772608806081615791164319337848295015453367471596372402847565148457729929123215988178804790448499292167758645282242300092014380317056052724376734321830804365477602267565570609868504850261446997893707212691172788786455583038104860659035106731642976124780520290276164021680118361848411475015891643066901959680088906773374541842413837520587563915906616020078122625353598606115730635283585539212871774155861666379082220779826063199543818537399879348966654303795406957442239301871801991428006352369535646003679542761012137425923289769576711153618509035683194656883810818202946439218046196579387629648338031798985100803725393031351053582304353416751669816291494144657427930495484756261518835321260455419185119450936326203374991391385317407605604711738486241130729082085263475948563464262756980125073529545545553195244572822461339809994208757159889131739464143557195768117221417157903201431878714681845210658954277479326690968924041734402216157354142611817798243465862364924354410867744965959868510913495069311936879926582059459564982396883134424320221138133970017670517730607584941051258512420569665058503332750260880728622674423253631564643503835103965753627156523168881131417904461439348891704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6301786451362690066336304558226834835859389220628797939907450895227154566550374624716027987533997957878454615506505817107675207398697516014413716958912900114796487323800118581224581858183008073547943603888833103526636234201301382286093495796630193152498578194510917176142224977418350223959954830772498877810605245282733946672576228137640091452643572464777958691285931196608274507790866012578194668632265236259139392954067233698929064802687386771429077158321453223579454600094880972374899556537064108815620444858146281472256875285421893690619123637787341996759309888890151259028333293616824584276335330092808009229848835029768998722074750886415033850868463776749759209441486003779495053438202653857583430566637005206384170983813826410471131505407164204312941003155243170834439982458016032200386052331004607615603115687347125902133751090952639931943022667092133919513007110759287642854456559382036337856411745084747031642330184191460406841654935811412260245027233669089530813975877381012921370686591362884271550244584330764864951335293078555264851715998561522847837302623416298527028507785338127824535354035895174680807316831841957751772876984310522703479047406134377075773031568056031387468963627272361778048338007959242739646161604448382963920543531955476626827379167391892799017838950629749001792957603180428148432110358885745072133164091998973005167810583753896055523553291537709992903597135847712934157393202933707900417969743795728429976805947751310233489909648117815712150813541452883279505951213208947410098006790989618669261124829703122751682137024462100521689919463558135917569154057790469666580595608722456597040282440584463033182519343535662282970767607256347261501983312793814549886808251902014205837459206515594847137348164209241169203010798331473426024638989352696488058421084082335909250697132220020265895825897522340701766584582641057565342268293357926817724359873348449895488268659426166534678470878060586907796184581305445876056750127789221772639969085014962816074826944829943087680141307675785750480352503374361354462178133543296780938963342407644769497934280431359823669702466511130507991713209587312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8045096506064693013293833382753487333237252735065330642194916560570008846505559832867731737067463782060365869134767880856826677515744142515395727235470979930097384397610503532193640492081405188921624036411606515905772312313797634486810973947093800231241960984777833864875920894753639335086084522899154244286025534280355726514364484894623562980199706743375281727737390240794292416650112967280953780775123574068466355977826167980716658942971161525121762157325822815727228758190304057542086319287405514888886273824108735866660590386676402748324415114182806637215350744611281253317543848583052060731735060145625509024835036695798626968422667282867171093928121389007891228412407122341142607187912611200504729454298375830332930955211333646354069830741208620960458643928282674251487921682108269113050602689977183573533779496470496960591160029959641288546180772048969317254109258393039184452043101916531604325305813467307393360118338462405325701484734782079911746173760635451768253349075109553412999597079462272555418856202952439036956755258159015844541551176923053045201708021387418374287381733489937133836094669944784598321628114918307494644020611402740037343343919279737556298493725002971385429634128146364496230999061329491138116820194541402172620337890460644545635133305984362553894094048864875544763784200034815684123058388985697027494792774049404463089082992570932494011198500056992591345829116777732801822008450580282846337417844569775571925564526086112019602447054133959803352072380932475799266092704333117976231570885150276491616652119421051516188330880595618428367332214384351140982608170092027708011522887029149572730511880671790649878311396805487288923711663630792051353278524377947346169621914037020758899783932994031669677317825385899223141202548194148165361358957978794556481780987599246401147174709929684381362122215640135492855364370766674856967473535143623883831587298963201953027900621914261504285471807003984967422001841963097060204711674095912480909087204649672638878968044860660130006100592925421330917319885014952773774831508935639135979855443363021071526208849192950047368477185726476938543693612606961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5775868536220169765579318947577842171208883697527288295676796083025895836672028840337632440340575747888749399849697444324680982014389886289890552012849692676491994029854732964911710340094801826994798770468531655114040604249777751106958421716378648872416409791518992528271701081035610956613302185262010924986131407371602569229960887454436127320114294194812527983883087278514774086366207386976274167691126662000417732349924529620974197802398380199134454501106259141158210313210865367039239030010415442714798091208188470494569168980155752384980492704875617688706523499723473939012162279010695133066724913452968006625682116985283662276388989608545453939450209782314062793660920479387015191475665207295687186638024225074335606226036745020942939648761153795499804323289379406241401026837857589109912868197842869944376541746403930572906519610273712099059078105532995380103119070888761276018727833417445462424395029558673972567482899571792217760263331424642635072201714413806848629525643861685561983262405101919904415308799660162975487631952729207704189971216687725839974185853884301920982623873027209667179293058040528046088309692161666138725301667535741696469052981363195209112413801390549030746833613297899530346506595655412649644111596333035098139242022020829816966570031373899846836870142892964204539998561879789791296072812139130883380798850131995204833908770542078972968393734204137028025093411734650324622411238286661681546816473079994740687851807910968803030885782721660927479965276384673116566977482800629033219754805609617092702431221680197694328310536049437807695666680320746073492367613756877801988010178638760895505536122781771505222577769762396006293592541908385749487185729740179176492755796415447140065813994651253989955575437161265095341596004903452550372639407619873033184040860636969507132361594022361163414175421213652698787895169321836206675184812707629244723607859449987266976863290825102819924635641022500232823332256273887227459198181264147886251324047754141939162588083910821869548037734624140970973203727332451313621983916747689154622051246758322913414427736263573796862790588980726007600573448331574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3555497990532065366979461385968356567174622141563374816707131211154874122999574023458878226341028746394624145471994412271734090356112684182336383617260654327106417096088202610508577203083008597580131265380673525604926022418313971539034548730706254445360508098174846994511480866350604603466074774772037816650321961249872989753828680330268485426065687719144464511047279327763702419145847974664037067291044313644325738173523059377785944813019028614665245307276511906043068789773563395503129882251662544003243071325072504017531210035859320430667215025705581418356588461856795640932376891482116831148131230443039187109676387077470998831731728158461117015781442299720208129838078600699814837619030961041406430664831423648534069606423827026288460604414955594341633663932646311091134775806352706645788540520689021638959669175098646474824799609706500798735090842776387122081928125409372259062777580545668165296475530287215062669555703993611924820035006651169636949664734148962454633277154406246588240184573500739318133157541074768493250043464364911508468565601970521200574016845974352114552578791880841549822737533957207534958910951428194100765388596659970788035202197017674222035141419470346044756696508210955406438997722667915702145237770996653883908605651784433214803262034024363941048818012118834957985215944039790410031621807539725213070835057396175837852475782252282940034929580902203447903917429941906634068050281156465963353095604866904948642374114508691332733734651423632410960208002809931433729492497968931320400446989854019631534244463688488949384629293345169919962997924681651094837495036481549003790104749599777728458896603898842727571754852756764141349516885056171717498651266742131339217153742151586782836683058182788135438885234868971296913819174056262490499059833110552694900660076314586112744977811125764783686909731490427036299677804556245443338243851835580667821724658442811851545406974505440826293472676596145829788822082708567281707386345924217426766749055313517375013165047386954290569294132839837313051758090516273378131289588915886621242849574966110779067482410945331814440298055142944103695363859897156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10747976741398576798419474632542810962857699746772798206511905234064062385072147703834360667747423325006208381939752837071261468640844542631933255176991081390443369565358511719512929017176106753550897952171261935695611842533708543073433815753708066859334591452438707710711116586794924750472638711652658922952723738006284892354386830083472850734975980768392544230590019535999277854869110429355382994342687847452770249687998189081985009019359151473687006374079232735175752398488230395993877773464304940831143032071367935007864426970915247405442331220103645344301132515541059021159589767468228247187447790637788517958529002812288638647432492422903482295418425940441666611388544068046558424765379126748758870569324901516551450607493318102876253114693063011635459462198395723691514842377671334293257511662021585054930111861415413522034163658348602695674578457065861057496553904149212211239723501700118902125499057240479098580926375232832603480673978418381549812654619794800072327062061662969844024381888307379043845563614543279782180311605075780083098369838013302190600409611263905572388980424093856973157462793443080545418658097778815953086396335616896192333082604002776114780155169674231748513060464213574330543547775654839109477202016378977127200947953009021947954662830371436176867478831997479757996304968594555254525500063955690716837750170622096641793486163411195435585225954559535640998581153977453702457851678403993294456349843078894192821361835455100764921217396242944142901054245478966528882813912117579509417509473180801313826574108607140905588878636830161953576952867055619049395112158872867286381363338029812185898513643504648420872566845403583856647311302513256858616814727992195035810090043499038363312039381412277104609171271090831745022569533500307882336640327411828207232300074945311297148825570889224451943163571298770795121480981749112557554239837041310121614302145491949897555206234246772409951297766202965591366182346494089866089037418756396263280783380775173344121442513129863429328104085197476758552196496681336572817193809353980115377816316911502369932052941900732741535825228071790209326825856476639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9033846064716177926340347437858922065353880130735697446281319460808061741865064685980871141143507659281092927219496660204422398276602965249825840646318066583088615827794791098739344041485501690307312626390578094775648008517567485202127860265207579913791554631440243601432262813625363925477321310151537119948407589433546461223519339780939235646068077185419973889720589605231409216625514075873914485362986094886143692727045329458200724969867105149585295024446774921723761901229673785018437000681673849149347101570039981288244759063171489496621544140826589889894209536061291533363461360838083125450370587732067604137078120475740378986087277946596410955959661678101326296667052444308434570828528107467555401705392087783879425019289043441073477891707875282553066421481749804129800141002956897992618255821212910368475566199122989514842609129146012183486813263791062830292757484018938349356077445634564588680403085243070142848060012999702239844098683636678255114452717710087781175817924961274303626881330562403779716391330453089163746148361254555232040123612514764042123384638665301528047725769051427409606179764338213664058263767413336460737725772684850589346616230609883866653545756266572557761012854209725685347909349293563736022644506655466653050666516992815917004044633709041675421217050444991235139517184407847073698809209492857321798849205060125462395243704707234733259949403262280932083322865845246761976802481941229932457804696052970962403152423937779122666985799970560990378132428092903211827890324032493101909125108701680879214404281748082458627409740947191205324811374911348425191222221787514056700719030888734565085000105632491507986372018867101933420408723648696953339974712722016546536994395270294568352417949211548970905289301222268647821629994820046235206266044202301087141270096348023853923236144052188991296276965790855624539819000620624695843394725801478147270597285375986362280154361402207766425599531359787593529568116410640228239140758284258106311546054730803318826206850805867645917991725328015690023304256349628229669053161621888068795064279048917351337368434384941965755373396938371678714978220970159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2214830653333705574387074454867267772198447764175885043517902112154246000472278550177997216881557748638864072002640095875827923035747416309723434790387724979658620749738389496776793938038441615359638140639888507116962142512464973696281307243337600480648138325804203251355381539322630138594383308370554696759433908901272646137151121022758244005134711681096062734332508946305833803054193063713055881425070986359365272981768973594698968136719913188242182259693923719568823333678360812926779810662750581941763142938907373477693885430935977245057421397719914139966287294179076301266240326622074266718497518577982838334800357900228192646556002056518244671754046767706625644912442633696384633978912343346010837942265949005744018751701879222590538235646389061097283587727998934410909693604377997357018803820879291825365764256610162570174145837680102750296230323886540721084755591216845082730477450472620051143208108998819533073636481944499491436718183807347402531458012940697251824158529589708913720496038069473438016585684130548597143054556540863244958050458514263002997946267537258797111416745860514713064538147855024067239791394420711559217315219697052246126840416094127176223114915587327523982409596367315185789589620276460391713268782666917473216234657640476626714816934517263804012934594982205642288146358234572444661444166075999008024993326638504984708517011157017832964177298190890301469651308813956694989080132115130609515381973405621803855758088884274703176712465023484828348311453902459252797193902506070322237930597164173480994006280622891826849346421422697325510820472263830563384085378957354608538676004751161335537337782156976948176246197982360763031705557277106476208909169855481354552129649497513054449668774673759217350387677114687676963442861358965966913094176335132847294937262123075205473719716221171510253677752885233000172535685899593401095421609602138189910576173898913972142980533563429396765039060695356008660501408500734991553359818957705249918721273060387951604162402488169806868605057700058491880659785255220382107492428595932962195697352623125574968404375118641428474410104084850191368011877085106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6074765102991486033288052223875252851808757259373630786951892108058300115321497879614648283833562169577736719496405251904923736637415431986551356196244830624188384134948154943332683556038204962177556002697443146993868454824264811352396100695701703145884285384615323461709205789604450122354807164505433229150261727725381185269891614625627328610287546202011058840549785124961743849819354768780404746261199068246477810369398828938192045561581163901355036128670378553833043612827914904197866257924433014048416434514749143542503359469113944838699933511016342661273724850210016128150780778612548130906508441788880632372324343904202703495483705788057702879491721648802138388653928106279417571760334128118485959811928544802446666224487879471953010033020872279716703567213161904989892054798551443056970458319109542480379087002159771158387050876463912387313810976365833368365172826831494929605425669356927208726559317620842943962391956547712306248417414343103598095356558222593418793063511616420961064970068273298946411583884327446958604109655507867365765744277850332702673166336911816653222741318790569460921713606573967622936160675799449330149341843042661540766455279028888587241964501301041339377304496936976388931670091360674105698209795946788639455389490817977977785929153596144067934219708065637674380401614654521311905546925652100547764251439424897574592444807085864594653145990018672411013979390732238643781575131491619054925814885151459949701149830828883214476841998348668354401783938901363103771763078747519450412758957362875900362169468545296756899440589117653941243788378457894432391324100150171917991329994660797552978041333253965962494407191733397036452964100249911632193320407646093006874314295570136838380269580359424669435842346557256866557952493017940648466377183495038997350338497886822084247386078119843841212153043022250448961903681796442873444904027816784195911128453893251635895900620680374744371805390168495747608639561646333712643442432096374591245737761382723767162689838731640526197576544182193385263750441840100878189421390080070199069930604827581425216552740293909112942702666809401890762830911063599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11018366433261699590587685210072085903125033517417037116979204837962471169233354189011052570828214952630152344821844036948818912582811241413178324836447321238720450720938342878050664445056562014710289252920384119526213306921224342812409249066282275040390295821368272739437355411982973871906840092219108231936482588938310100696647884021368665194649370311047474615169287667045139234628779520184568598225754368911362410940131892510914656943624639966347041446969896743433287115177647466227640773248549030142325887502993365420463633517687330061355708397555131163637056979962751863870782193210676766192537629109680689854540090678686733163966284775254741146010341414619479754488399054882609517856795634198014284355007977503753260872324702885594760453544909580439506883978441859955615009221806752033108680436541669038585965512173606367111243422140872479773539633718557613853941578622233448278009759266837385934270267087200931011866822626995548134681521848164506517329584488846719304829545754273473020831236637649222721893268867684130102004318040418023941468649883593879900945271061199506692154109345454985275152197797691198808438354775161238711220903742081499658129973223935650161172654336239329552572711581475669044846782186032333781395043010180171453638899985703455927578307191614945507643526473134920674506480243964804953189616195429130304712645346190862789314613163400518079712388157189785618625183470800422591272151140294268260155167863090485723823270737129458268805695439461050574662436512863211036012560368408837984015047398145441682284134970070183569510851967123002255095701972360501551284849382740714102084227153571872311533331483246116173675517534153028381609565423470515682256632303910683776594092567834130431270181184146776373101099822653236739029344071920049240051883953246901336592928359941985056779705648361505643169305423800158859959483681738962377986745040830813495199527789607546656933946885464430948480568490595695923635572439234711141937746953632472384408013616363415288312073714832680034331599947470445246606261948226271475416748040349666842410268234705144223323767753548119985639071584606195624781319522503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2843781386648456082949691883917117957816187512520205053245468592344103777551837448802839506886297570860218486242046236247500279932540270516518253990556255066705297949716859528769059513522684027588877106106956974076639811869285072855177918776445307331168557519474447243138211468315189610182913023559392879961119912455131313164394609833612190693146497174415418216810826472483612520685823433500260998233927119563849085994723458727314779903463881115554312011785879730734518605998649362334825707925708420216023065702920581315804714071385139264578444369484589256078560403680651423373870858131013590402002941020652164369712960745109105483914918482551938297902905363525061312174050968060198965317133671265808987067120193230793420004110813868935118682641577116692589191891772170038750287014118326619893659033780557534080845979808615437245259608996320190835542192464033829373210355141863053146217841394547561326906942454931579818965154709157667530698273678532529214139725547890780808059060865242496238803922667365074487226410669603142959098911444594803360070606155900362104442466917643813143055910593296821416440470302041578246765719382766088593300131020030905654826224991091041810096845777879620322137500920802565817681370352130318659846120966150925698236477431164563046275508971474322884664977136379572930945772320859375097000547012879360774267737305221586193421157503156573650247887338752168553619720656802616915409387117492235030823517878359202026845661879194917394122719554709942160478847392482437818487468954453766023339745523225529396627572638785657237389878873405372385432724884162794778777891569971646217366283637919164416131546587181072521666883630930027129606979893476568237737284912003859883277666586455309918005522747775489256072783852243418013688459689791322505491183817552766603439061206168851731655664587960076830576495310694245247343196503229001593821265694336932479226731140868567492395053144382647165389257057496326113312949438812312770656280866900103824204980038752871818306750606788231397086008990322496344954520080876078505127879239742573675497827150206089841121046399491002673202326619604769820131514445022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8135533691385055743677792699774183820926476525889757588268589709655485577393012064203579211655213247426357592184011778270874179018853948711097231974925237226588467074747359137444543800350415502084002956043143968720032717117495483490305207691504928902952469033006844604068592984758823373756284247594631921549310823470037231161452775886251522671111157443033011002186904089380538742186553829753222003537528830241731493201954553425884211791826099822449928593175377275897137108034942913959435740327323703846336852285160761915876177686751871053311314512310457467847316765644742726525409014880711827785241775683845564244084867532403483216147918891803431858135075676057230814015995371832429320004671202493410524103325914372742303517059894371695257077492745422230766465993892079514176986104156831791166492921020867912937980444819214505727549166082551398361946748411194049674389587968173073950053550131369761763175860679478783858746860095859555024363505143781714655860569380578762647467794638274751473567763914835265272882338396589773417057372977067699117303325751404442909030890530120159730262858532259191522265221146783090644078378199707553896595218034346821403571530304967624687222370776297656250596323330844104272311166107521193100780116372237302043549480655949742575939845961630994609638314757936366549463039384288549836910812867017254159995291501036856950162798604123954522352954875023279023131037150490893746979972258615957433069205077802967161654696678255677876507466053016267834031450193621420977625113946544615519339820906436631588600168191085675347859775986156875522519679371839624984192439806850624912797398151777228820880820496559184850149810087938081561863345465019458441714403634272601928729852721734567817677310029985702830641973398601482611440293858153781871983356790825365454775843208112747961727335083387676402580407745082433105773865207738770863783082240362341214530142024388076563993066317257347796767997367081524815478187170402469718976701491909009249362313787473629825863761741456388317061692692541089433388258890324594985545625358902274830035141781513236132976837300549907144912614887802677824139806423130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368119032262970513638137246189517609648422652554023563293001672108275543986142394272896777426556040762502742970851849988499996903575292048920139144065384226358742399469027892248063100443078193341955825544320292069451053438711251980775677297415244492390900679884926037584269395488633330271981841148210394375891492771623379931459476988939318462423430101401530816189635002642530503262903940858307733933296160223403772966899592760456544331216112997413052986771555727989785123850413933277190463455317975082460345392850672855241296314559608559556353148135942151107821102445563724990535214647960313949736185676962055952222317350543329136597403411237309974655207873263351291083887873574368778678396900027694001147220533604863229975086576049520477864430242413397906124503073808629705142265096894319838400020236650885302904229712285035511439736067361649218851695133678533937910660638739505372010471763374461707406894495668794848666238866427479518774365923981798053003043258227480931163992302821404861309597047798282042679133937855154678882931867140510319674173352815395422853880374981918254151620272299798528448137833968611930714990189623679630877759854839267512906131254600989666853474995281999233050343661326545873190302301142901699223943280027933341185430911708232460580160772506946680655596759953349327868633941439339840781476103788456985444936923453167872305553340076099917316868306275234126841223524297451677274265311487542492481976219605561286056558795571664405647361608259044284143084077784295803508994453055502400966805760731993138639243834265759764778770933763889187396303340176014307166458965576929232972325872911326466300042224519075631201105845251891888570046368022040890952534336206800834784086400947630470940468978082093427727782840629820095701154920998599616115984107466435361237968512047475775565358809639923050260629351020719273114675422454593812295377835195724777703641197133669141594983748685719144413451853944657952665338069402843327528959050107125607182590616397163304345595102156243303259253548181463068887086600324017857588458047305359767062250573009840520003070352483048257294717713343352216678729402187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3346088712292559682745303130406988322328611200618652793792904730597554403227170257699642991795396374908122011074096533414267148553130385703557754456905024680812690854394501410601084954742140306567096649837528692429264453162223211208421042480899750254459925363443453410613708770152973342996410517869197435156760237972273648910963614319390700934481059917159067202657465164087880145405681372564041999079794119237413547628819491381131635847596386559686364642627526352126804400309969598183097550092201251880798850698720093017281468594299342732315149011251947518825458184773298446408416548548279966815862543008741669629816083881647014183001436297269026799731601613787997838303739687274890284216756180080440247371284756061719402785621837357117707769599815380848093331199095141870794696141874868290674126612977820726273751643512614910542008125283644688488700997682566704951450970872349128119085103252823159222595569644598197299572751446150109751689463320895007973173777774842635684290763964212271523665036525230069902158975554042707746702517980366057560566066999854584271683239556647991392470032701568035024138313997845362490986047187515417773788238546935130244735832878280255007832664916946156358633301653450126273766914050270829158869195830753283998033446439280453196399892811954721533587437696873081336981462961034286165401531890178448677418594356192950043479196339647528121273180071270271484681326447568222796892161470397299755587876989927734939300058661702433312047151818628769769471246578996744829919805252948604437198681461869902126391609570097244235914164334662641611613737099981017277205505861748957130393169399197434764362026262502901325489969668348632049851035920280945817282657559657721888631089447375808619463725452614861914811186155751470699551981590403101988982934084478713819898083195427546649430694216266458186012319908932147385399211738204276782111325908609671209670073279636456692136203599154250289109805182187408882731644126087123053791058551017796693985801314890195796559545183210087621666464455382468123701720291355115009775858834465613499840603901021344837243154558153801849041257962223481573019267476277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3424950470449972857103354703176259476867669481614540253612914836880302760900980236296358779569203404617013523548155625106789753166116450423147864249934983069287482617592050887072851853505668259202995534233434030011291408655278132883967733269843675794222002252578816760976407213776768702540535676228534748564241267013612275118850313112752562575664965963741846977812426987264961674000382465389046813361822029291581794117492852608721690842632094528004871902744720503924475655199605795511599418293302097658718962265030282499398780359988521116549019146560414605389896571197840022742661483956401378895233097418399365694920766597432749840015998668459216346342282416653602252879233780702889172472423027521645873558183940969368100913196754695754022095611684221183579551698034710985780026095670983916679216717067864582419221893774192929002718517508399059141417475637746660932556698318581086258386447735107727300928496603187083685688704630993823392423430058813338917364245237657400172446118115491765646632436379794144726024504262467259407482658126810668146105710872874163519286473056496968891501004813238887128309348956957989947288637674487557168149416622790364586043887179170193576647270496684321728749704072561623293144635194478215680615164821307225581057025300267289256007746422207766426977564315726507085946619592378961787295468433435321992402593173909357630756985285343358463591389810454327935082256988056900232311318107045344967884927450642479601043342635728243061800674054190836912076449461359112540452214186914003412682990266312124483860273629727260445326471800610091803136080455816068750840301430189751992283189500044948062896250630496729688408591898479240132183707945058543760151665228442106366852289717850122438053192316347819057586541935881405294122979731827741926456556749246587577116690918998205991028441282964188319170631164576338596712942060431278711704858539069400412064986836684377459433471152168974479004557220397727154500265309100162742339822106090043342497300463826868291777237145411940881840642755724277048673326500099180915667270605152888748044782586347065194224923371670579825815630400725955875386688419594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9932257419091589637223363012128223845488951987665792152113796702448057768923851399735502181926161389581246808335948314124238695850983778194939600650943490384500459993742138509318245908758028288482104282542209152109364071235216525357691241026032752388041831622043158352907389588854681997710888418640161332781783104736846510754285683772414044926221722511185823616602730140812700619088396712183882281321967822905493872995927652727978064832806449382364272210896458691404738609719894971721131384500206148921035303837261410814415121062607830267450677887801410176389508398706861165239049435869624144103925276801294794467186228311320992035109667938430438160697979873637348271714751982748480043396081155808928631551115831345639537775637034026589407249513554081377650813027312075653609707535133609177578453978934690252488814933358390367883650676920169210550760983828373237828696835391308584264773464037433504633609075265283332819170723084641044979007631987623107012922283429436445962355530764757179391181017601284664365740554181282405922485555658882028411395555554556568132138200288529995596226733602282637939464938446122406017555039574475258271730387974401094741534605720821380056228728188187259604049255553199266981501213286682730034021831135882755678960458911036412716248438335095572827097031750750518308805308927530619609429034527091143329589583216064580627428286622162284414356807465095792122209399509656455386860397694832173077675432175380764611229711685382072456140227773871549367140250193668666837283683824469510476883530063962748291234792485252364006599432826756357490714092605500311167606158930155262775144848085597411234397826541759300868943709235243131429638452504079414830623094612342942721395818577696073463028140884269919439332886237297227747386765720116203015705882045128112816677341605938020291474346854243832811803554924447193983214260397793616360537934026467718075422534173318757411500704590455423186181532928208405928156905168682012078056017041970515138276141188853372277290764539514593467449752903754054241121354593563654573798901516366486458168461881819011066179390179719015749352525603718220506065345889990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4106254405613450093944028090833247295449640617173656772663123308162044678620514737441873653172369931447516834442994287822180377548391686663701344066261362504624465238936071660220189206451252881356121242407187766610749911589508612276208988388578003260418359401670050270762270152757067236279566250496843613512224238701635292806299380978480744535129268523054157219383864393042838506772891282193890374267085798103168798396956296961984826717718636135000207950616247004551188983338082493948128563212288439654726201963389696355465759209777284668998879099459175727801197982712407359760107191215387490900592413900822958314231677964251906747375395436418347332032807888950727339037258643904695356413603976193222419327900037383892969480306958990513324036751769840586251537280488633727876741591716729211371036385438551809303441504718739650361556115033700892522197087901550563289451045725889817343986656892228366911050259148387020615553905213445275471121702045755405194765164575637436024225224080828563142680536498176636720145653556155713896790871742779326626623527367750412595982006681255631143364015301721524654223800724226171460003171337300329314973996406148455120076124066542033601162752905224334789323437097931641482375438147484834667759493279938561748360501866145687301477813803769224924973153687225816346014971335846122022054409981605544095559293678106926374642990769829710506370448763803813143441280003012414863570542806250394144923120714613016162819416960354318677076889123500496259752544822057904287041028111207606394787765050154143181155623562602585200101642838155877588621683665953179299812922256917710118523930347817808228599866120162739072365193436187178566023383155337641802831233060469802473295870818215437515340228976351173904211739125198146149059997581026160514131671299205757256309608561434691478346844772340037566047351350404730462414794754265084958927862798017174872305217584965075512355655514104450743458553306470376664878613202087930245587862677038091632704414010683117132952795438815221817529524120035573016303398542941994140784568388412252241864264213355091586325790943778870067296880015079508450434133002400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9829756697989897521697261648741094470946440398061058273564459199286286213096914022532926263718868897901638298899136278703450610930124414308587409419036852119374830950103008660138694441105616571391661683405508003756421148536297118835185405965858684006193534087027338485000171597825657909519353783389322861665492670958795561033987686734739060176161368347261201413432630498545496598537638722572549822606408503548167533520555947171369430959107024607741091339774589472114817078918418657573434040648675335955653042298394618115173892484270417939345461085680117132075362721366654309380961674760002216360868688971780312396582058110289394904152625581444921792826357667075974909698050199820083544512177367047735674801933312942833276025084795352881706985156923903571404463609784303305059251603764823549182997058582326141393022216111245983298291007130077858005697330038666909292564700492235072316504554224060144767833116185467428716564191878503080898751642922400942507491187598316165917436962956684792488961376723482475895984663268158581132559390186388431732936916325981865101948370917440942976724016144423377480804403015666511162917588356189778038135889702320620172270536402806568973227352423526469604186465331566597050942845689199058739287503458372149913257902222199182806385131938066748882407775184744604693524196250915322323024403470225658546086476531449212739277704001278083657705363744343443929732397732347615742431957623140539344312907644042746624476363867112377697567819508888435089843845000575461190068168287622578679920520902684682782891857874917663279709320898234444862642096369386339577071658740353284426308482105585291310292024093707939850915615937405969549734284045386880821255947375588785728745300670206133125915461250666040882748542272142988891848035958068392475342803030859126549935439571932799934054003772054232587253658378592882829538053610945972519273546639112742599503349925742945401833272587696281198190476415753274993155998522956264252209284348267295411471597060873781704054549157862776200166641495298694027192318423502430940888418208313044610643902542568411020714323370192271878942564769441968173249031567077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7516410349770115882641186300402465327384723115197611579433081792987126435049770986364980948000161256185161028506551040630914110004104833820338535016696427407310732352223911098426724008639940613531328763579397305059840928488218637379825104371185713543373286330455596860544910995226668822019986208395906114084614102144832935015336316315081308305351873398868481787344537787998731271463626088088073745562583409979275441196687557152608422538559142436867867405320911806566019271345237543857152077305407855865947567181749912122025325755863204979425453087613075929514924378158638971678573755916200837916834736998843212989143440541161435758206657218214244430565184383607434203166741087149184193856484903545870002845608817978024266150387514984070704086906922384864730771027998759008075635301336502930811098821996550021752078158071716666184702569081729987941136544828187127915083587717307069433763559279963021293798999817252551646342658990657404410701101152628356673400244575763031918017294162849067948732557987406001907854184355111469452283766186322890616118675760958476426955207909909705937189844536222295363334013598537453489462078732205459963586054535334296580808874588824044031722441769293091809962667006074198219497711481446983527349259893340456028511050478617980000678583283030864623078146910098635405330275883174378102124486387136846967637858242638161455296222632404585199885949302598409377955927440555715313928287774222103344504865889674583164763004855372147934067912976387184387152589481702023741184113522794923718039275403630476844311971924316177840886903518303321351551237456230577216675585856320274907680952598162121206529843560485007014473344610850955277404781713961587402045200272177091738219892665757066405082293420086173406087893861092796721676615680196048830667221999005644128506333202463249174386084683488417710146832453061884338175202084974467740047286438710322526538325449988004426998098980067716843301617083156912120943986478001157845349567473393906725360433053313939905245021391654884009017660631953716680085487069291269890373796100154183184517633503126412668641692742206906206903172665826781626995926551319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6003709259842693478597150961140635246837486279693363557206616143918279612664164024868855541642691834898435112284910355169810482913332709641264873960354244364610909210863398495235251297475358633274996929346360095920027812334453977291866812219816225126336682447003977138816345405514921965697108414104663430513492575212527706964231682971098706267808506092419470302942527725230919842188525308623720330327425541580058737794824962269416656890090400278243872719550657429337609916454430519024546676918176656751529911877440616343256388605861267096295372804766164190494067607450877072488063744518946225710800700699258538405786076861019316488781262761035286067799247819652190157515727211593904363041812976552011631668342164638276414392958243220180117778659019046834000255204457150807842599474922331038723419948085013705058021713849590983467728500426553459919313490719309002730252024802899301523742131564865009316065088559176502828527281097077478636610285934044567856663395398620110644432995250764140676860134832437160495380879944729430820703886581583646437269100605202275610843585861233909478782979698957790677280309446281856299725522851833907470452924984574567052743186624129530939260851014912673205023413002105019989242062980178782792218382440221042655702343346400845297983381636045495271606014341641800724139786920432833600171214355179425264588879594312630504815276231939877015372382466930736500144443665040636919398281123261183447526646901493563052634523981798806772976955499044232909526916026946247585130105995092271886269136206021256159337997088556277931282320599505205035473304990372607491759910556788996215851769479050962484401653115656348005789661935556250729211416023162061292933732081764251371016541074518105440481183031978521698747884244306424923732124009847529538129644808288014454339241424430860889418722142060070972242277721161751299221346505745164396129181552050823830597006015802036403705385380329889567857558461004018380921435474955979822059764767380570981205847742594742963367015994236435224595256987909300001950777686794715852746115640318357468343648255735898362069533551638600600934301706004398865488288081788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4598469753064227778984541556361853260493009255419819001576786122125377906638419561080736968248815764796848228976451631587666991640841138377649454721642880876533384323218184225425095544173142914030796315053834308830114180059170222157522748959591282783296602944672429632060124561101308900167405052201965652310322195263378797613594062301180708558785677556148610962124135822106313257113359506574158807856845825614631901125211750182080632785407832774523597164593012564516965616596070573336500356040263291408241106036517730148676904536332776765524581273442947002384770094047408319706621479919560237503022770726368561539323094368368491954635549872237156531018414370350447322210271730446782204874640478455929967462514146539773369822579823991396623566024480652937691486907851645255687333332219171803093720000755309041682490218759266016223184104775661780521116834939317910149486649992461806107963268958557394108458547943251181957297356812210076074441478013108287284693845208350193392414609740486241390730262352857452697327116405945929868340446897738486828703685661689346140010983879331908249647138569397943507116605629964800239266626354229522052215486797087602123777050866167766091454407307906888652333568600889956432639233830160451444668630840857576883376309665002854250319250473947448722957916680539098056326876513048937272581629399103729753191282401559868336834170163006115111819496757605854791196537644977881203144756764104478085819544888087908608215647816491588067222802220419293581728603028808765245636560818065593038918201357287220375707884516457884408123510728477547071736877077986182068293776249487332864452749024710484175732397110043415726803660774948185966834818632959409983283532590532336622583337157095832583424170234299095422016234281974608324107436972053695615515804904049350954693545553717356417470417697332341394082402447978962609106777998977061146646051291119935555228341220679025381155465192792323430666612590677488694142710962461279658189147173646988366250463397528450664950773942074562973268763237125360095581042036198092661389275750360792899705129907105935685876190157490537791719875394809274912659106580130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11751641057320147243433444557998916315099559814743893912899451961584262500775786824275894086390987549404409671953620038863736903218181580556215911453844056791935848652530256661190249188319705498935051499185287753238156622375023985829795640805671635645744332138773959666707574493148511718338685968683154773320087548759426949257135150594480492806851263104001918087302563176108864089197044425976683123438660695067900710533043067765107326672985969343569986755388734699059211936722096831606903997297222287882600902976056297425678966377051059861546218080090572989805608983314119231229752194304699882939651921624309659110940229962702134536373986005887807041068813535290140392753746788039550549108199080001422629268620549979855146721770420259646530059959265831720577936580882267225696237588134023360757205059945008636426969013371108685297681499761512631162394373453673291466644385516188483113133486670998320830784420137221160801358386472766529483050865443365272930730561578746836411585359432023379337344290752484545558549344807330701326818368407729158822450840409667697033085377532351190405260227647315383334421137316399760516069124122576994229681481962670472109966325761971339062167416524134157527955680681280500546515041091104400407055201405339565011401391641147757616631941221830472485597467124026055829080339479576573345886793491822157395063850193632381318346934436856550057879828237899870032310656229609854688631340240465993170173826611677266002699933429942581000125227377796792525647092877518245695719336054959636214724171100764595298743307246164711022526880758657991747664074202638324979567669593360397576396604523090165572854104699870173690445353972430644422479201897565416046261628094293783912254518815194341747248206275815859230780454088762342196999231382100617118915960892039303712028665898830051568165532440063051621104598676125584033812301328016564025552523845932151594440703816572790730356873457135095249336307220321144325841092575505621957955805702532385887787537527094051742855665142271549677923009347033573374795868810010984640168445678307570929855875392668335793031116166952490703675214570396174223900956651133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6164002640695402659274137806447366399968034639083680612042904767867010583280445977893043357174139672245784157034007701394353462035866486910773757062411594586975238982319649750944752743520710057958849949691565305752232139622399315711677967630729258394834005399292385049173875841480714283113836546274154574715063481714507604280929597414430765064789473971022873253678509340247835040477006818327516893046781791153531263469897680347955739965078925999333685826089404367041240647196362883337127288237101030383860362526471090387295704690718572515189565062641281947406157565712056424077576317821578015496910937076017783881209015151755741415727412077881697514157171772478628541921932935848335878045090670606011266002193954526832168050797523780314425260869511214146977761768294797310265568422202848914854939893865127209070020696333691120403144438518951360334731042728677728675431023903167225988444726730977118659438187386506055005710380681001197913655354420671740424622479093665939689367682625253950048202554012182504159322864874108736280771612813485034899276784788331934302672866216765995337107655549330930298198931405680565004598262264234287704246684681874064249569236329091463297959455664596652498326383281847770602139646115938004354391227483844181458818594381784238214678562284980016992493647559178714083275108530182880604289739881955899930347061284635738419814185800416796441249688937405175071118016334665177863926676606063941076434786429023708802122017672611304810378295639813342470706752088465227874652420335488839379674445133443766595146089194708943062514647423522348100264356460306921299074931735553394025989625250238448852994274062148551412894650887428567652500848087404975805532593359830867645396402482360654319922216076193349800778892373851465422428153113275701159386125888283726320466868096077099284782333181002449319032199183665227824405268929403244784601537298096996467088306332827033624057293292493390579221819836277969887687781257937746815463341076720947395568746533819155447361807220334451118648234604035387537762598152572857063812601782006685787229252776178143605510008058946057078978656764506837103464075965218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12321313356559589634451794503934350837430486268251212885704012930710316798787189146758382749423555460057852431594712657909346942124646038860071188909320680367233878555119679510945050824684903766314325495280922741334710671181418831966117452615480563109859289532744625795906694283133391255944264016579901677040959726013361628382356499795118977816078977617637374338273557088239295940878918169139180785271076470468987211531074310879922458326373302416108691983678870681513637611929838293916715548021846308437796617307231187243833706037546081812790001687145552754213211604264675724596270984741716592909859915771033316705219656073034039566300651707748984746049159115829934964930188840012489575042148964169780730713062197027084874772808425439064770474776953261710587869732783470820819086387996987685308879925265880359200366093898762818606126208456879883630059568968874737407741744168591588498116246735821564282775636107385437425764315421713162385318408267348568982231061203910566688454309284768553852178488388964549049574526019905657523724338937378276484318555865217044611428009171634390094943636423344869809034510441120617150680447404186448605838736444436949095184315537010800118910245366879353188790986545542346379359713044145254562722125797360461312420883137413111893502096593016180780531653187565566925977827345864719293780007421979049005013203922184584570182719477554696655790654862464526066989308113114780379435103816028253266900508425345880828181740775647857715301403199930233272531751407824281871323231321062487603156041437567248653518863402490252708761867986473265533916691344026845436791209196811574712954415879876557796890973682222204846703809726441508965721876202425565536208374554535395732552783836028729463416238261738668357048366890813427999052540329858871497566572692021545890757639084570626170775631664808498982509768451502096418286172026655568776741440081470331463597960430299694822927455107859999050653183731218113302573734837918233019748187608545277146713770738658306988502979264208620782683970131848159768777601963843923562461420322471492235106965193241814597748407521523808610504731485940330214264936693157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2681480755893242447732922702488808873079571228256265879574239378737483169567905282136177536929195224185358026748190073347862457584479059046359055998499767476833284301399570416291423886231191122625279568606460362276817361473745329066470203565388852028208193920923194135937620656074871463632134338940872005653393587630427584375440658602698837777563586683620393569902144263078335797270002828885190695631783633113998731958022144675169690312133598740436433582324813129479709844735607582055078021890007204805500271017377316228824554830926811961074582008495635644831770351745903420737472975911966785022056678122864804032374041612907399456587649917935462319355287663862305134835722477570276972656775757107996322021025833759403061425815980264636531400457930403802313523311203226831846849300639178477843889907393502007361194840939021245559476707437459147104567442452870370079680325025666073273389610985283901401044995757760967536395807226603636023168726482341160780512478526803907552491657034703842077350298187176062947757548657995965001529004215698591845107571398684912099903286172550997322298497438123410016971287066147488260409685452212647946049019100602174383581440225886094280093121990001221069255591658872598294734515521155150730012982916493731416956139641117000424902110432076055719325500975833755315137123895771552236482870067906800410066571868182022516190517981519797319300276528932789682559392287968189318126245060242669843184228275044230111007913375748445319195718723441664592034719966132668302166609181084223278376534377278878034672790857886920787547074804282225200263601681006982911550014279188127187070058787922946292808796391359798070545344926515104807883401826246688073625373518069858208293775946595873443216141336103122572356361995175802040426385086436161778735607299633763365297213640355390119913126998414480753248208929147634230916233332395463320517652770507208847495847551583685845142455819250667023516152306752800962743882709587357084035521759889255089041008820792803835229560641397266217659785234110809323013602200585447423757723629236424796596913410170143610721569383098796460590516849315463322955264922037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9157781928911441255035019589466127894638009644650928392690892950588225817612835318555615759023905432404789994041875356356496009835825819038738799422139245283416542106639094751167419846492209542943194962127017107682693089801553054879268210546778847099262231623126204785002429475530217879787623197047439321427849697524928276802899470282144365211630735715127049319689069342118580841221021752277598313758635536491716899724921810605204046075473166039971298599570961524275142656813902002768769059188398721505853119838020045380204837556845624405212030515367415950965719978766604671310018788777298049009970004376785560817509585862300408101680273935821863794608679971429872705078516196734078045360590118196367214243040157979480603163213765689802288065222421780510637851617558463225375172580350136017493902416024468940221109242036121397632055108616155911122541212093163386843759849327937070667505929845047389899571568674382011349003943482383247508317820316668836045566673795276080349452123359103692670397178932993918678570252469372123281719032744290878069729499764090262558622411366319591004051311408155664229697105462653380704111330140489338102703252359015339374255107969558383691375156176761719815420333439352169246148118938968098097944501987529768328363325568688680486316675087128434798509560438231713384050944029179125182577595784828358353324142109501618562860552036243596147018724965673319684706279808441367573930948441520409933068360394565325863750190580751954766308147323560492097602481825442666941770862229410676491680604106024331995313014712092032365671619183632300464873860755919127268946427954484846836749682506172678445485799961272510738534291673454017675345118694841071380995261404171255630345336280713960439546677331521787964439577804374709678640896930145829906208733492058110740283192019254521887001351537811450692568828833250698058136881564888490451831571660434870447830290419955581894284713884210245535985817464474913419758128692088741843365969979774342471761782540406663755552457428258185422190821465583205896379477402257467604342968902133339251338520741675505853320328178945166457096911717183912760236572038372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4718107869498857940841682196650819405558665429370070336855176963449597325853427808867755277244370661258211095045924298772948937865707473857107275989987298534280975779498443803360576024582516023870627225548470716107881717038827836793270384282825615307276739020486731162550842217529510112901468494710122680931519280860106381996724267628563914460595315519273986609910051719651949057636757252368811822875874386415312550621632147277722440809110910822510058765104270860016896494845211410028070660363998929359051917121569769671138733422845494654582150181612777714485579443667674379498089203989671328311341930678130651115367508802965581179873634026844130899863979744696090012234113025608905691411827873508824772960208324863071747084559184731510729254422584321648070466584721285172045175421770515678318086861140498264536109485173437329802473396697525430273998757154429617733099899710910306618796944723312835092172352856293730192166463303975934018677641653043717110722063062684685111845778823106167273260906156861917560424637933074165481406034855235684541871175767367082510439837247282692935459370396050019124192603895121351028130068210522243350615735492553803123051367495560671395906619848691547166105170279791636353167133565701462936575534829340657815979451197739077921950595890115821851458085415279343871853107890668619332145923454626739661773004690445831930741260176486015312651477216002588435310345921981800100392214706443364027997037404213870242162846881664109461811772080230527341226715519725184761049693221232077043714083028750542121669933860673181689115230860079170289261520056494373512186338425493059687390571264205349128806522178849821581516077685038566832932035933564954354047559530257362871603498986681179489962848632641690470144887824622737084378564918739396673853297251012384536965543411735526403345504130360523810830937408866736207584027708863305961134249578879205517462764684038541358412632261021949574711153660858991086328379895076517328390954466544785063523292647621058452422787249662640731180512555314291450407499575696530869295796597244900724884373639231713596932781348443320309711080869877359270132703757693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8413300067872996562200331493806579166560665133345836744994689937766837344134306002493769547029453504114306628771068599508922912388364979572696671426140847644291138889238436490817148290688624199213604649745058758198770226011071921123647943929786027246058564878204662836095673885246347633928290734719755028720827729134479221419266853875595075998158691612695074756403393218606439168647596696519792175431042401013522164399196071946429087426992310608301062982107895067245686715961073845698273850224040586493258553700521681801255101773238617439099145497141506605215590178074288669402130832777391739138675876460184388363415088607762299872989258320211052794866747491480042713760675698211084809732481358241395130603875582105616617310221700871021374141039427203888330813452906576986973852298908747919375602105288289076336500350123707733001105206830365778829183879314549337200256963090163692909601885244744939585424859504298266334365792153907988802531282880817738254163698299116703445361472366807575831808725876285098495149775057518327694573724343201758049104195294587777746889904611248548913317119036073722207600498570373802552848894244321093526243042619185936451184217968994012737680175410249949595508125207845144802811163172406376276503717944305924979106295189055194728847803467614081111306716235922800944376826750895523490674665489292146875823229802918368651362724288727086670995173888735931637293197216357444088650245354318518711956866095672629172418020349344800499525230711640141867461760425305259283297372503828455149794135694732874044522521569217118394445727110048498290849885662970322966701637711276782437318655734054645499894999389083483844960457570142633793655389551889841450632646613958713799863924359173648906465366578299990539135120002070668023165683140559181985114995749493816935643013687179392815984456005491068392326110017466626465622737955630180583193675002699686961763443738469123978789709625916487803432136487751767792946659724545950436700020998792488166378952062383928600186196428225331895007284717179214988033668061727287151084852387544827590434120293921820657573341463144652005423176481787489121578570417690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11571307829120300528474497575066170282899844659310882817769830778114793811372294832305036894345905549657989096918891489827147880318958420157971286310679000188745108109750597496938818221909469385157204153089531398688127798492021918862455485501517742059880125767443249042632180608903813952931027909494993784514935773963653857154658433654469853159912282341239517647356107174296160876040704366959333878213959379759559813879498670634919300990591775185130060862114993811119760166040946226725809364603926671342279301670221416179251262717474284491248244322321903874019722753315956140255441828131427491200101869136644700705662117423320646661743824218819987527151075737639304131480348948816509567561880154823720234997345564921031760903145060833384981699137825409898571674712769996720315328479202445605030785706399211483389224869744795766817283440567890743983328353749725946586270213934709434919907888798138412342651737916599024128017935453240574287223331664743132379759138848823896528155628229722871920162583099972745840889815578925051472991325677633548444833744580051826000331164215379198569283926584146688707643396976582039041211162119569155307273265400671195346905222678223048206222152327806215017605844856824388185329263593956290097552110605016417421202726395279483961330386308482423197317153982360825717058500785101309101602826401603781437919130390952852463619369501370756798443056358208320986885023166408432096488689937732043842518829689261656739812238123284678531360132579271407129430824540958764067651117810404141373013045081148663505822210226675659685870803519510056743541315808249584115271519657952315542407841823216432022745405494713429896697444169300261249603273568029588611546052382327114716364765805793036941163583456009855525994427223293990407058131891018266524546848414374006653879961574263479275292231698412334004419634113403388930902505240064889578117553217119675967418072138872203444716363430542322703745183668996418950543493627246870447400152042000482045341465517257715320974696877424271016380095136220522623448183427587674971426453429740069642456206659263853875179913417841256756649295622403129736711313783236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10349607591179223052770006440926476283082105707475745195764823571514813302629604383802348592478606565427510251446345442144702099130993584699507284886743960745551822875953922263945370910745976656610822155027760465278936084239622284896811795415849841370039135231895648371947462802407438473191523979472574874020582890619330670242419695458816780907173354926849459729830583283238685751694497507869462195811476262384008322537744003964105575232672151064375860054378773623428461418975162807542557754455846835933793592512156840413644773340595107966866192507262374411074183530524140387575118386016389520478629239943619306498977496416777865620743593265863061260075737705453168294676495685992008121525051561189649734750466526424277317068723039618454671331941983318632587127297044369505194941429571040645090906248442074678488891112235676161843902585909218272917363075615237974880821347158290669673308351069200897298554658300935291753316818258646764623897591844995924231665251121363680835483450103113163493256904631770607062085828357406799422081333473165619711313337382358324672934976150266186631460243285221223042245234709489590058936975807573235824678005332425055873591390482220803115404162871334947445788590508894391956556088973754364170109162110105562387399797232671129398379174794891224600392526859151430314086464140189653047133351707974378142251675832518714855163995022583618569552845629463715415086031473312969719100709054255828204284655403600126015839451447141905256112077221945499908877267635391218885019948268894397879542209030341166651345916862490832247986565377520113623991186258656201461473261387337309946359583725367434361939233468963711451833294145399992329476841490906429860112859681764073799274023349183374377290496875027741571901887033480048855323513715911412739349184540480162103494424217434570842369255354281280969760262611603296632415707882674247115679512341660890873269751980360005363050928990276685946037267565207590164395833560541555794863376532726084600421729633733738041451914066264777290879616233983875304990387267773755445667415602614155908886088942130939344394924591920656333578110232115180781617076526861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428036938206146025741308923096477827119671858811676332958921426098492637762825629924432690704800605391715705191242545988290002862189914936911613174839449439639222952353924976798363059137051737428910553541735763250906621152925003260735105551897541308784613938841649206637247333455205490387177695570072648658027606919150525552903523728453373530685391373799562369894970582868744419176199526569966383794754569071590645094868985835279639535606051923644601883149160131563158099823888694255488535675738189064705566801185381308813937922960773528130283186737386830102555679285881933078896093488046511577279112897550234531692759239275101476180897119231024966007705451992471105055652173447791740568474129756165589442238908466477160308081131228617981685992694636227096248629850626799953238691857765955951292523558203920630860643775629462722162803960813742556791837333738363509878989867574720234826546140054713268252233331139730803981773265479689796656170490300807610156829724225997516446354562884253103842689408186473080387005835565953081880441046809563034117432237815569524019826468285164305785828087617024599867574564265582285343899775301280370047771314596043776161655418934808717741216995301806480927646757528072199674139251632382637643220723293753870850030399898792909555889077389903457204065770591502030074062112938255563223571059513271592656584684404930398390409471515134493975656229223623222953534813243177490809757570484459447635977676681247532760344390361646622627820442368868997148161267981034758995221529272085749273585990272229958628617398107007616665940208385067877222491770900140999878097586638230258857155545759371727940289239398872726124322981149250963723014787677535969228902323932264387324390836740468822859995434868478828144467203219823222837320050753909751924739615429561062672755169124122453807704435160692562715104790939888028295259809081114466767985740108100479432027458256096338475835802553949264292318118667403548076703444550856968230300614193294882689505954514881960564459245456559672942652892205456564176939195538256296458020524302109117001670616333169501741631465859033887152124819104336573920570393972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2950976944480935724154864948004819295837552098823845438931491213774932403515906441554291062405963550564224049301610305740400001010385200477210555413375654818255503886002268417082889756863282581635584782198733836843159601446384118898266605067338962565303925528316332638274328919065046068579546341776744858930257577508516688354233031034358646496320133366110045558557416703500150291762880022942756097936004764584850232833293502615090323353777797232735203598178331127798244204373264380209594496568890175786902957902486707657701515745866083824718253687126519621984363787800171804543725706195246536061076547874096671097243377199073790071901875127331267357033761613397725966926548425435664979124046934962361659249344664914596874754737667520847945111190756272110525890437623850499206746631728968906109334497902141078466228385919612752407875733125597407366409837937033781714432198985164452375015661640732529634470070504017166474854176318117138629435978939272841437581410931322769763238099847303351400809095056534549629233608390275609492290220471413382805166169899019157701915900031974641971855579217107760819943082055221865030760551588054934801174810206908603585121089965869182639237126764861635627575450203853652742509870009784145192439953215237398074088357807153033568823234054735755747990664240182778681316564172887432323168137198153399255262318783949087067151721318077519716698870952411145232552990766672535231627533202477559743066853410134711695531383528823583805404281123593112136937323602518203304477311057751178073546808440586188801466359337226178968508888613835943426565763158111944210997863027130852955760867528961878533347029269792579758903330439823372493690271177794993083255305299205113893593166261883011419422915103699730231329578692285224950413138282353488936576105035987158666212627465566044872250038934208262360653028842657794305791297470709835237707782724135194240461477038196141062092717965599681664650462958190017637960206405552353709735021921109954121968738465709284333196202766651513443952304465291335489963260669451176225965135516352670541866923190992971708540973124122048867770061803590089481723769406601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10842485391219809035226704694972506726965919567692381982205278442066203587205638002222562839073942472312549328480777423548224795093966065986520047353639653755816827981772596575899142822625645159811287664414411844519506862991000386554670211502790014149574364692727555318734960744879565829692226721234795819398775510048457980727917697765734833496574114957795288157991738061856121033171410253688842958517072212413934234047515335298962633456123950182558602154299221553214226572006410037816585783299243484208133617052290633153011529912412269710495875510953534312351941758686633927272250509995672601802450841396237358788462658535057224329614316244311077442130321841321329895085680557713376828844580875709012676781277668631519442492268601455188292245789907816269237523746368224569750240213480197244351104184075356583067899463703339802681624258878482674630629686446350876365044663313729007400203243797494378598775656256240419557928788460380053927586588249732768192746879721901492011977034778149266765372023647857490390493954298270374620432230194442974830320708196748106536741777662516430967637104460041118604116764352431573193842182647633499824290292673626339064112773279002901840490771945048801933592821796999413625952404382231916213731204759444085507367195781527972405547665747650755624895223849878029828792320423608673333471845633914239834902285615048761082705310825908499224152241195967257001895323144797928475506308015388819729897083103769417469039606786528051039490814208106731637912834089926299683483161256732497633534335243456947257252250511992491096026743698456736064599607245418562303326993502236524288736699379207157994171233100273022267063207814816520945664056519698674662146287960227033344240596034964566518646285894125889459882473546654234896937069108998810551989298465425924305164849402752144284245702370778719466015486274854772267635853339150019461326932033138654320702472411857068285780623360825900606213044236033620731714374675450730287526838710341591158562262655842023472311759127273122297241326782783009000746332450474407252721873569533582503581280100593413672649975918285602256488910101453216295192392211557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1352827964434752369451673072806168642049187774355136251907362886980231247953374848348397366896766139043302341314565353822912404931338480932836121490195643857536874277642096329258684362229534151890284940902997694845399504028891071226033662275585159522808086341998147236222198930046093809177145124896678374463552458493026198743754699512234825800610231888221510604851860230110747316948914838529274670442120694978389392220969043497033093173056093234661927736918068989355027433419503149632645423252391497863915338435842987604450167303910877698256105723214185380829685547063841406524528315677299090719714068458220787823443119154726217865391625675738935481207307541703116566649616593858306230417397527589250635748241384257764368696298534749833401062097304819958352335317858593467608859354933879504747367860072310621932180925690970955384622290050901056487348057730226571852821213219938342453414498032896342448547358864167574171093452884856390450290641254967415643650183347730857675765903275686152178785902512728444454452748806645512195196057575500431033917083115951639953309692146116324040480473604983353895060854531462416454021031264837702974543057015794903229674589320209621716119010133210031218855906395547545714819127557175022563443612194358878764099685210331005253509962253741224596390519982854513740054538302450425962964592302282471415810031954079231857299072924663605117964896353216417017306623602588726213616402201900825776795465073756224893529081961034944876130453061666353967555821161809044888469329955141826858937205283635795816449585563301515934205068926425798329778334402666817803049650350413041885108053208225398535674216057951675769111739171068534777100290644245029708314308819463841812987429736972450704238524363338116681924190016415591793741308393794898443115091683425197602134499944559053883978010130719114481506871167306168929237263154926601213097623098152293671931161329549272897393105969812973248706101668377317496882690797421892744398147429169424599794133485285994999230017673165865248063175353927903523273765739264816509054095665212477911290450149034822693348228994165549221856408008648084449409841909967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1878357315412392014531555555757903278993528074881570144863661886761505806225974067998657181801268048147742888454221914604367127934566794980784358287295542078107839979370448914559620666952745054094931755765863482554632544245011911389731574403225318343423286962653452489950222877345057688694384716932153134696670264320667177797773389227164924301581246822635712220609081717224068503088056730044469442988537393087509108640602800278644821445621824372382445909026601249764189853123857460398654090059415870754395951590031139563328969288057333779802467788699458459978403346168375665099828817779645816413944238826815747034596534896447122349675064522275459323178498663542787791650762302404996843847752120916435589825067805089808949411569004045397106332569955413308163689103538085163299997004598833599913902231141588782626709413474493955605602890692041376566265346441297308844804001602530711935747258745306217793414955228550585040240759173911365482239367718092581718469125976595700718619705615503680611708854338425059236848841119225734395907150951847612370964349027209753745334179902263704285165384813225488489918620009671848803241479569437997008715968729418430056481521534156393215782273263103765463593304234754078048441507629081900961792666158360132722710456045324090268649023360729027589685069234487942763390668368756703300290232918296061623630176819680095968763147083161962502459202315331606285782430302432286433713513646716531657759131525363525403169150827002202944144190845121429798447640689867296898948586509528492786712598505580423155136380661189601063038296131943189645769284099406194444143440745573756711823432090523592130349818338786646785685312132038913286900677339214715480952055919985711027319477182142098720717433795310871023462184543543436299457475668856833086457400417528030270645527638023464161225137095943891930592073167825911689456720658736847788744959366534430851053998126228824010473981150709479363170113912789664094026380326234873887623197562290959092933345011925933441669784713470933407896748319874006392567478577553067265585034946495413936474891192495772758614061823625929772086412542984639978123157093266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[7046444500710005207771607022974017695784140192335034365653215520762638600389439538784009950235590402887484742559215295836723671113636222720798733389567105217078404099755396141267634574415648007221844504165129849195535345010236752562702360467929174201469254344389657271134959366525033992563680867679452767675888831874490154583555482425372845614834119451182155272526199282016463557109475149973469475859266177927710433964602415671152223762407581751850508330192782496081083661035789745515576138149948583276281159659968290934611887228221011135540060659104462965551651982075717271014979614025430607250465670673463343119587110699419361866990025440450183155039159009259651378071980500461266710796784254288913006354876753988305296543674983812330370158114353948013500295468741456514791583724332098737137915909047442979931424925292476165432794812934577719737263881153399321539865983913508391670452891662971553023289041658789040707306530818690593320040674796995094068934788893978140048053198364659463677258526061047858935117721726381395800197619538696173076134222297796720270942462660415088644174708476125276832256949711080081762195558692265191280784519379541723553524512145397368725131131717992271559801271084256557728376250930731858946002678461462724485259329765668208509361610689178512465907343548171858816875897803690420226686323638645542103682271960971117432751251093413695780235638195298327253877237200514132727677394799927019849938804150300170479958700063216922712019099768239111492050077315978421884955825837549128211895967107991413317194234371924127070025790694579197262499972340450078263450516949000453548594977443680719114682921010342423125615887381097985468160012883841384703172707394831886235386351669606542538819437099129370070615108820746671051901865855280393089326023994504318605160831844367951162802512859913492205466732458610657838041284034235650203090101680915482661782368181534592972768432849088097600495643798158965161617295765131761033241281755388713141321194695170988247961791405164146493122030639532906120190827227479599491288956019698217708365154566469789677030676360093594008209788454685085029974584108541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[9793823658595931115343635319903270944529308331383599833219747102040169405098978266814798311386176388862213283345168509807439915503386534041242452326692176719912771092203284905267870571449616033150030453218747697703746668425380350836566681111924263911335734263099141306704262699760407528149700681684071922074830668882947995859666315095145364712902823170642779227335017293591977968704423416082865758999540091014837818447364503078418915370561373187651790549456177909142158387313324759782597052392020634800755203131225671091568003498574648915395958065987184974836158887835999386709372836541185996840049982141334549016403837156984787096152850508131112970299283559228325846548912967226180107576812371518815758653007703831272364926020186503793268865040161267933667483557383121789202391693850291820140665765771457474371560478776640064562272588490548949379213128505243737045153770800985107837375810964889438348921038294585395594017274592662580867915445195398574046198308283216236719927609897647653956150644848445387496203856892029986492823137943702310784011742802461449913037083271401379440510839172681643359182389962130721950888077144677639424269575337083619715976609059115466132338139121813400091996393997306356488025456466902741129949913914538674459735059929445767138053223329629236585227001777735347240155509677883034551479630711285812507979525605227267191446246879499038660679634649378125545283288960149732144942351611353898271978005735243389626500169061097106888334564513030494482061179193458305890573445566727554576425641482537845807931890511683646410992287399217495276569100282518752286538368924332117400691559340072349534842796299606794625908148519003492163615805642361567517095033863984815207008547523991392314458014072913885593619504285252148640236040172769513439770006067954737197326214743345290758651176087623152924418378640495282139861959521086323177364611210375083181888665284626546068720415841783015608705454085470901011329021570368814069602492868430069942943803426898087498325511401608323387240628735886762727984443134587132393309428270822948890004005043705772056782430433528077307346795778259375302069167542567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[11487714471169237895235187735288588800339680736559341863173356668674279323515892927639260650108590736392317069911893963594493866249060236401780539046709997294289133144062220597528038794861481512576719216010380762304081993472656918369065478550294267428206596822224659290932909335882485587508576818610905876810670647809526652694356693152667841463870354763925809307981944655238271393252059791085167726297811863327710338946188197053698158839909283963996922207081512661308470986660752195715504035060933636041576603191598797983569975094097269023579998115844519219235381802711304446034905540684125465291475942327359568871370824690480711790736686473666777499677869134485361584967908401624528889522962432599571779392956049810472251876790911033535465395961054242623498344500129899191377766823214327794163336285742711052545171391661304913458231577783437680674306195464290741667594770934225635393575456383031034457108951924469156253652432175312323656517193190649235920950421580740215664807109902459817460163768594760751650511066721925214287209093940008456477849259468761779652723325729008351431940841604646610357664613023386052041464753164373538302660730431343771395929175224136873195096191964593606167008463071492323553194059756740635543669698774724978394930854241919476483086343623949491310753251291412563227626530984322234485220995610189216326487541068012249408959946454690752703974329345694726546394592225480157763601162116172542222061682476327169667181070636558033290551448650372871393715541918896876490768909340219882629099058037033138417131564309529136814596620295010949849374838100679316309436758362621887368654223421338302929309829173799669934783928071367016261342898280533394076542231659578211897398520098949006339622373274439999442761952454059468831025649689537944085759623079368418629909226793399912562790550732314883007575034089576035604631305228387262797695389283882301266439016898827890274938683978646754349875772713671354820376322122255477354756039674821985900923936155539919129483476739375165385210057282629935342942568461957124241407592949557453539784958471295425622430759940129752728764987486069264916727716828119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[6482387815374344689804751031947005562030358841552124727214145904368279148724438249050897643564576695444429087233662292970543456376552449232890652091019730513854707758151856332582745110974594040650197015338597667265182944344300494384953795598441488120570585538358790984498561620992684396996222233400058631157507571382493156641122663961562238293292237130842338901796364456503382624274437650605314172667445459660994137193612216916975187855612190568007180226786784725119926583957190847779450287970168119838550196318543693765061058420220764673559994212405412148082991617280458565601668368288291178995981576573593876743024071269822156599905114256335681387087810791700124074125240717077053254174939642121628208588480643479195819075506022400775436256072388952325373301569628550192375879415857717988989716963229516247270346733597977808856913687894672487323888490420661167427016012520472837122085565190207059781410053184196886673829329282565627169850824614154955500261715301554854189050284457787387249419721237700889457270976835315785473267222883409625634334348899506643030321985371866742134461903173607696311915191193368812929288638232598292279322009358976751233768609435512370669545153760562405500194650377853363043827765779606375111593079651682690319089802689584439515952051353103768581761976466098069888158801535300652757899909521058016455875600788933845557613918340079442312810777515571665645492332861052124118357253422404718480260840260307233768541676521040136498768678179920122354529359821182463892893114485564477626189477931835088618240795104007990129716632490836935781963910099630789559235874647590143973487624352421394655470692878837302801799238279845474484915702416975169875242356989949675992437152807561041397492711652424697545403194580538174589082626931152751503077847641008821220452453490783439524677619651132631360115948655501066690383775024937409433066396024544620426162572876998185746889397662090394408260431326773783204125424213264727913137873459017925856340354227301176696517425937192035468436270220008502304569992142458728540000881517698417652383586824086818018729253388494750094531382994970837337215871402282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[5507207071265480420148871533965705361689424458159902200278392049920163772853925946754828316983263651192709591233631150744127587011330583598264906771286602747460822513478068197787713823212401473015635999397679327481345887327133690495816884725730066930282111969549137229427606366441703895169996232612794145523441709052900640781873793649786334963711592940764993768488812397391964441293965814278913876955302393075454357954439192176171983175072647491310485203876051314602565264046275730675448455076132590250535954328805720329554998158861612153523019153821277565966789847449459681154736906705821600136750683751464358323241979267961998949922002399494829086671812700911965023201321662780282063502892278781345398463341634405155822927541841339486656558760769618891119137253680315817800525283900650941668957013199464675350023863551497850936419346985622630001631433040030150428545691481396920176874887785227113507825857919882594532019506122136863582996732457150321225225065229119919226385256333867114360853535591754061172253320100967559846786050343328521619331132595797741479231467890705504925867070505324261506204541519144145283137909702892873685946015055039248494163876213330752581365722141399763819556383978683707768627892987553086198861506277852052030177293533215010649401261925583312170775130683341118992524418570477876087857122285333662425549028895805181490624210222816645487872058422712942220848017876448168563893520533211385922602645105182848606113219056809806855777965485297441905706188832970271682856234852709671801219263023969437232276729144272268060287565211760575936949085883428614910906457329115227814324463065287108658174315179846218928945955354495259545419407020601246546558451639426732344943869725245097879820108783951679789929007655636767863979826305445275438615821440354377640764168865096941158723491059268718983050777161973096028610526021014759766952184306188658786377987664777535861921607967198063150738042820660525571531353191053878512021564002299621604761489883728350931377748215786413310547383998598151261132005336216720797571050928996853200494429356895421139017474575344608620739519447094966026618765930647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[265020040636834709672348662536505175932567944014614593261725794777499676650543563092772755219368063400690732887338764943660420629375358532179793605084035179401379467776803922457168794871689113997263510980972118513221163561745271794386209570305372316980507643941657466834257697023604190724343266540328092768264043124746953553611280701015650112997262171376809522428021829677050863683171027055402374412108855613727213049536708954879597179763152495440963957308892639810112793755878694283140303595347412573183155238532263225372811256695102646367621655296476856730558037151999504571201438092268758573828946770645251137051528965816790841770617854411645611036451476972453595723896962452843700633569816803182024244477331034845179142820599302720331447295469772003417697999294124450481910821188604784524902926884497324820235103732474060535843662580253564796390242100048001314560001648358001014458028785302535940215084514480130023471451019798181518606747002410990665733511120577117906432030188681167101196659895597885495098580782723174594278361770597107786013191928150424172857728612214464259303877647122912084636678255502470329771142200098732989626762605364722153759839905243388291796990045571584155965324562054087319543820216766682080548217284135547455338716543188562014045356192425348477663353984697519835757936006600128398272201999706573162669487682582156885772088525653686383104499864398261516513315648993566736003643705459739477612296490203185630478337039908717416628831685835533184315888241259671348523722747340991430182007672400196951711780364747469354689688471640666531978758583573411633246125811983062213795159914702175657730506922776123569376414764622724012988790777670520539190174005035886641226357966616153379030624058035360104884861613752238703808558482388039067435604488115257420349869283704022125905548136735035177795936634335298393142962250093928430116849599280305400659202991395424032589843996754964311820197285325247148755637484567082035912180598102228827975738974590539696381512162052377258336047916891073182135301426827889413040496940697922314206567911560938278260416824527580172710837408430415250634414413532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[6155259213897368612370937536018181751746906629398568658524559413457036862592227997083378965718011872705936711753818704591746112133792857106526381827515679437183144061551390684294068386577504121079387309786427145298031322458946324214165582613937545096391649550243484080950926286947641969851564190306207774528754638246311052302038384003544750470718765597656733463852709726833160288763238615357292473559468465912898205401539381019278272902874107053130901701875268396141050237332714736032398102704613537837215161470216764395904741248113624703712051213248592487916409515849430018190236468145141858484224974329814742922837175740524872477843148354591597568663270052941935535904327896657096432270896317055906798869493312802198213523272170783459017546269816383187243702580193424141372806338026001746993450578760183582206873276486433805422447244902003698740609032208142587857014827797777436746892062135648182405173250657811804475931800237380574790907914160346527901405590433501676578742847076544167625605679448584600611251649825737301737931038312619743957275135624017028188293282683339050839247443751116243815274607127055453153699241393371537933068896169996411248019358191835102824536387462553073717880163163385817112591647830703736943085864410734156502979508764300284705698906320514565545248483133629625136031492104499470499625904776715630782669094686871530871526336691911495267856089434254616467503774088994268273189256397443650255380053730635740082750502364488799348421898742264357691891893595129950297835712043963448863348341706664391051966224732471110373378956749016660149345709725673766409269028469226309181116225736552807417405459701726796465235819649611472972755810050047498558921646389473025794602092866157146738818697761512999418194597280323272490803346208404312281681171940293573592109167512648171426517521969670725403055862469729712339356336764945849580186551861897659757652967619904235179934815794176173299058048578131343920345716344416288314860223230159125705100504749183682296989060962067718187081825086873168888586822892979193168530837161737899224888303124845241408155288722730323885617875113051386211774410796433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[6395023799453321647506489746597205791657923790681715037482806030400491781943665126740639701320706806517766897490707565250585152535004948584684326119099769572611202740841104216821880728134960075138188863143707314892771251798985170156682501283090122228473939506071659182200696812717397838462722259890966338831662411289805483130231445623813912485672010094785429087488938601036929769557398499577756864716642205108451397775118530486611958585503494269004613260901899128923046031631610523696669069846983146618116611595708036330628525696262995500591860847058547176753626301265367706736869014624031365076580985717298288239010141991104937262936007129163506004572551298987779134775762217702001937581244810625802654212047476343445010428658175457161731078748909572437203683291049299848453543096150624117337235895868707020569348901541754691526715983820561317417182779880833964175545772501590459278188827120674299194172950821460307718075859989551690279377811145223970902674212835186909066357014304938289682207671398832616932374610306666106339129998149942474100562833436996693836742475152663146041228683650724969481368300436634570351733667569349841695893520702448142935757325499900323195811680088714149780586584184805555003800674984075749797953096938338022508813733671919028345006942173396102193427339765222549779730978501339894821053493956649337610455022184180898611282710364155641192463634311636889553079237513335083721723166249160332254376363657598136166035195687752934963738247940047538960028628778392599196359661988834149340166806037999551331467921738316743862690019442839313536699701697508219482107548223282540502783161777295414407328908758854816503887545697799164398395025363537022850845454644757888822244626169124231876352249058928868034802185026450741002843478886962034914977541055999754697546446503300085699999630318279460154224008159253437166119069153678240058586404910561419535740979835868778412997095148628534277336235034502136070869418505940057651412384650117775086056593770303178737600079092186196091211754649446072862142993581072983736850457042103113271891670879509767473491575527162910946560961519388516267227352873348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[11440899893437770241104473267912724124712734809272158928581657546119759102748462430114901818546467333029585166033448711594791057587915576535490797473196932417422844454811922939093084824352741091990213904096289734411816813228082199129587795575597742151517438950436457568590326078006393725554320156341824875574292242354031128119582659974495410255577970546811033258055214056300712341326898756571689295383200951767399602906215988537816776499994503869865419540829139488800833121414595376034146749053061177013420057828343334883548226327859788520708019700991577706165904006660681266547404698737613072938471572277497558976212397018199054987150487536593147034619573685201842282168500621965090674840580310540219874778929977539488368761740023826722206552732356565406067538163424691687242685989832443387172341427536146648860653265548234196713823185461556823202713380979724688541111561870801332813454884672154276193201010503141426271899467220953109030173485010825248574021313672994611672653262768076250974214424343387865907873185178342631497408246508591409673014858678034328396870530191991436477685921141973882490599452020771076055142717227996530808156873191414313343503883067544157403667054521357161967879235493454689780198472890117101424809886246340132396208478671481814909068224090740298034297201776876431986630000897502572926567824302851081139704759626824981566819474950363008875194908753644272293187974530480120714202960347565548455485278682486481891320971933867813718348110807794141564453807213571874222699051356506265793223672785735535174226678232797321743372051418188567652510913730528382659573638466284117939101934087433296010976394611910102424261396781600114772939268684153485528798990443168196012953828064039338586769051183211649956742880101014087328083750171867892268295167059917699651793106424887224751652877430674786700872292009267414182096906745255547371238928491637334329050443559448707858176504625041812254420314789174150800758901301082193526664262065350774959154847151366526865679147367696939166739288134093902714048443613823895605271523520012312192584636607021176563285146594186671480563402674927048153347272318563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[5055894769249815671560907514224914790475821407769900261450531950234906003859382134857243461665519560404948892510048792724631805550187406465099561368764177750049203628085549221532801972968078688477277584501709340311208894374312199446502929098062457724426156980572745880664688125198810432029646294417225722919705905787664656891920646275427241675025576611693912153866552641885150690098916771473159001612518933812865492838797683536336540866197193847460160677508665739276925297993239012062312738912535168637695980752851265610686001637919559954542203190961756719320950195903516213692207829526573296564432311900167657792123983874115621643204818912173785125664782024165904096361191960079491395177787729529855877355154409339737598234412430646390500599771537073457399895397007323881661279436482257536514921800692119325741204793294296476049998802746817991644381406363013022474758917412942383105362648115214033505824130579990837818865835136488061326138231576396772949827909662528340984170740963085218478749137213189241475336278930329739073170405139991505119114913377990355641921580310662570942837024970666139955685064517550754150460355268339860409866469189245107198866904215400629447949466716313127780070554717267001697968373081808585371078952475669101957379064160367896214080092737350967609534969656316479680317398199599883498642387515241021816586769373040637197937941347237424263944252950121581698153104350375190840699009566543972111127300215412811009472400984018542283786646731014971548324973249864127894208835434816971948400122637292452433411408342587173593420638872166493891682204782645711803284099533667967311518553328389279584112624720973527898909672465702813884705570031173337109581393614492804922235886464089459667554308332145041975806949092996881083771752269735386219117677082615423660399008207151339515581367753059382121342473310934405687592653525920449931937862709450099029769317039241702005486234207104529090974110002559539409479421904527800458769655880773679566871262424725036678167021432306286736193409852364888454220925126396218708355161044696342843466700826105906214304258044749678726588042329352303207421769992599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[6627895045335848536418565412135755603691164843667572410528740546661810332452460216017960486471730919156855381711744429105511020517847751346237291136982374192402795886574195582374997109058257134501531833297533095314318243955413046375481591743323053418431604516599957553204808531748631656192471500203490574793889607382542985954346911555591822433319871499774909599655631801714709704329722716115194949794237098237802474154616521720600210188455592034619736095427499842558110207591158413497270616966621510216078592084124263511015921471273890345322221128736404313233386001388154051568280930231025859077909535855531566838595088008102257043117745883068703063943227056289001529010649625265143829578507377640219913984267754601907573655655642020272911376481217212065575863245659784666736771770789144137161950366232257437617612549340175507959129546795736692747747858538558020136100299217212279745517845984602756845562900320257016571190770520595276546747932276113558541815402202298768010411986762640667642116331453306096454053542586245285191088346643686362887382663407810444490141617934129535990565743917563239566385829412603853455885448758514561389926870866482671724022446301497187123790525461772557456486069748484966735791942101121450221482391846086769997493886093516705613732133420513433788630583720082560278123587177208981961143989038269801974894651419231888676875706953043649566642535013167049290462564396785728094852819358442123848821888732863068322560848612849556462535792116130996654595858544594781842831029422740551162309916777704141345244177506656369314492215077103179779295629531643573370953604325618933193206501190984037018252779888053418458274930550512338005081030305459862620836050009228004188047831346840984044439864394452317753950720725620478613125217080379395089573602403198255835243525851212896484718943989925748239514552201051702485243895382527807334637901404113292571197738322552440241572275669694211223305475157377070023652708950193601423483733563087062950574294861550999159850406822085675336886753724437162505531314991480537892336349606641041598824065964319025064047846743360048238419878026807073819854044907683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[3757908229916542384027938208565220874206419609572730096032774889022647053493686715847730324783754377732344129570294457696232101409316349303261815295657530693473849395182145682983956151255150883028155077747817828577231999596149961946668732906895704498639578869330204407926440297383630135209469686391064414041962431500412750499081345642443141578056825946294057704531813307886308772105183096521143797964168119023870798732820623392245575818079404020362745031171222049378059529436533144492699443825254797047096278864969175513492104964061021504026259106233868689161021635957785412313278216664790652082799604197449729098589347605968753887940463534210670525518024276542670338568938291676461957169616842243180704500857928277091375753072817283013664671174639063469062115510142857341442829112729897376519757878932137277256379743777459637122603787050524308297963177085683405915791789635395975234456407780892692918920968899282557905281687742545026871135779623618216030517754874719160294487963744250337507538138588571952439948502977328765897705680797742428624425056580592191389285905359487609664110920845901781957315754796551923198169359122221097542617251651129061000209651548826235285414710496185258890372284989170387128243595996349267603045420896843430597885379535261850592291399033001156390409299407513630170645699997467304443080422678052547245851554031614810196014559961510125906044905986910906468211259492597825216150956193474511976292450005335223079043427175449807153572215485665642493439094004046593087567274918313168748517040284812909446807465281460586533871805066343960483278047918963819513357773762485034963836537804700325048942228896357135344356070267547424147143939031253555610871681310747405920948389003442948562608138756107232081191040793332628917674059527088231198930913681338138213038542759276194421810819350880917456622446828058402145648602492680836717276067301847507515672878651418391056918099104758064954101180478910667508713714895223190601562683651003020857487529223760875814461650275379446523531110593245194264814738094238322491615350609864874724518700735181935266338853922897585940300015144746073948743441792444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
704 1472 0
[1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
