[[554521098641627131671626292127649875566198601092849842191907555791081964242227749368777745511714628465150619805486072429225749334368717769439429104860439662691450776261271473572724556772424147267663824578550835886871267887942218989111637435990867711297619002787262285926004619030087135505053747835135093142390465301657382824594090958675320859084267483498071065919020044579794973271874195332553147756696394501001110629021133455310841841466885755232491160482777411987246162243193694747373933244769019541870338542116074438659820247749010245376629468814854332000724052102837322439536857893491850522668835706886034170231080269224467754477268115816883706969562831170517833205319712166262352494980634496285863946723667185838645080313949692063495077115942405512897348034798570634961064237478048633715180034887529834421291510513067206310060263062413464583308244019060036514999328874633083448840790827663836478945365071213810890242570969139640009779474286377028622441035035931190945021751279077661921336861017881260264195056839680371134258325782670902084572351018698949791259743360034139071013136410334614350548045818354664152590477996969278322786704648433483789200248928272066886956485522508448381576495256926485744438537510782247695661347663371395342082376906338325378507461871996080409795071479232548768874985416134127447678328723596414634749614300810263493955852120300287295994301339414938858042341859020659053418709708456114994137567211346188188558943910655859506479750826998293504154125079678640537381242392164466153772835862773531862187491126877218193390477170799703930794396861631891959488168006842501151711293861123726785665936736054374641701888171402856959388526999320176035059593885768131241436591615196074890486262790501469061983621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194781751933724986125887439194575365391944377317510027100792426110221851441702466436176217447106695501692501087366792610557290291432033080966528741665995252379273744343099891417191044448453127580351560989627591272867679453923434267198548807906724573298770149483713856227441115026946483618471711192751486539889974167154040579323249659111174505563334117924967932681801972924941316235296432101801978508447814426168268190225860716847424153100225323860218473097827664159321888184774657801278492430785397895246067828635822968992374220996578471746678177017932779512102524692012071014387459668612071783851747163533637888336826112433451957947236708562609565651524155917530277391813489066585502649894170684200396086336642504011473262684681347505102122363404523176770500561443118412025858381157201004623874313535169037483520796173536688650939902608810776317152147163226450140038071830314164957185783881208935635436023960477162216629380839418985324552953600812584138625240696695226891259813500862374728756859393142424699627788701285095493560862774754641969573359530848846996358501450616636032088586986320866535092014811915869285722978501697919204302383153646684231282316844704506716671057338215489550834837282862566353641035032855168171193714929796417947509082005725449358808565481652435137907027761656024164854641412735568942260615853983990780412889917662041900741744409272052072091852603435659617805496624204001141330040612208153220684039372592075175692890377937082076814446814503601772317492496064015073932482318255203025834792513482626415501850600820769996112441806965735355104169178614514190545183135104165338424755269688993258790788534928517526784573646851789246044106522487323211140731877856337431465671410981679959986996813542122911293088 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449872163833442416563779258894028953123093427855377277089680122909758315387838354846982426721281037825706608296174440493695007490776932840341687155198200076551511332428852986056310039247060005658197106360413386218765415444731740137346802520689703322901204714159656956058594197543092235840107671802115845507304864307114991629185862540770993573231961586256995272596787775349084284625982375041538305841915184211087799157809943427764770501369093627996846074347533810904104294687367856852361323882889385022397767212008198288355855797382711327686916754902947112640502281516838342069846337482660614651438049712618310639357873479480711884478207424404759526384993775714026079462560540348981792425460068042734495132844125996827997680839382810415277738193494554920927267183789279685395750761497708633933210138277462439607145456905961937165749997085531705079494494249951340423651912284266404415875535864055865812410655604030457217776131103826743171833466325262789241214457587090556505902654564179616354859573782809506354142669660205190993629347281536020788438818380044473343457477451604230558216511864859814603279973241685032652104378352014878937897118469934838740209703144211257869736070814438903172876846511438141587858763058151044537951176454995436049917516700808069888040107570558498578906951699504255291791538680602317490293451371583005798564330115452226993735304693791899143828238954443210049443546587024039360114416673358176849629197748616143600104978310942690285474145011765778008454319164840085509302194475346729500662933707941603158246688109822079251742796896561226145317791458053733826872695444524548951437229691755578534558445369842113061387811569802336424271448666176650519127484511020590125418436132297697985917061423414823591292883 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419182418595284828234406326221124776339169916673423889911002849189449956314076676921763505894993452483853665365650768585958411848081088508216676150203273194979367857653588410182458167534188126129530395863304954831471190317698154314147932933565245170940618660409402111520163347216959437507121099087185975399501410557191633387112999522401796927259666206732008520648678826641448068441076919539514316546152075231835415193549813125044221897258882862221353225566221520719113894660604976604047806051471286634349876906657015058451870459241420237386465636907077191054048917122912997342459891576746096107785764470647129372879233043592691418583270083474154129006670822720771991480097732390989225699693084169845102741330987257605808296569440562616556081438693510681150608840616288578033575868589769859348056952733472487705677599222022369877158801068754008051660685078629120015618577225126837631598934389537575132527004801370843740302118148548897323481283419017306519579727146863380469695459806370683154739589342572768838967133492856112936048862834981043144296741627607093314562677396014619438349993000105081776876142944549997617826264638702958480757022242409464099273835086666201543047565534427112746787609924246684688891956131953128987358984543392695784097294827739471342523966087086610380056795029840487773924734887369187165565141093831260781469907825270234713459096460248720775968247471600829526267120682379031381236504629579464840151903990796952448199759836352533595932694067846456658309190556516535779700589447751443486654601220936863417139491116225211495097565967952464665198526972723792861876489276049611840742545244159198254639961146969863720678388543557475053604294801930092421524394743809732817109480080931482960181039479529646322446758 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306012916788490491064415495991448821313844052555415665159116716123871818229052198802731652983575169861909265463986511781272994322794744698962257274880946224319598886031332831127364478040725747416870000441407256892360936330109413970730429743863784280471252915803054560318221801358139218150791690744296979912102874905826828671684295609048026883940780618730498838223672635434210027415275471712003378790336274044311959063640433174673696285867362861382062407478732123382035689786497872644962908779922330637144864944880052187382266109254776597897980942963541256499389740246539535330395048008129986737954752982054499047666512784537078803245234826975901825496459296576318999050654816538424458546522832613627366846080300873996651462451290072630243041619090048768432825679844182863721323109678836690164732761146043607560366190667005737914325560585782271681852740112006685084611191337686956839243308914007189953860381404621194407329789018022883827367914067418135317671745530296119623221771663498524777914725408969164685183983930670312066115496084214462904901512176948250517240527940379541135688084997563998020947273878640209422066217270545537425549890951145814433154471501247766923464631901883395899393952905092710453947700077236240753499652845934677461835613556192488251394305370203979310706614548616161658016318953635866657772829472758297986270150022087313338997211907467404407798262185872702572529808618784551229906260195746311553008234988349135535821304270027062142605148241439509721816545376049649917177197942589904956938198290929810991064835617865895343378094928767555432831636003954891333830486144215174443812046948096933639142271831572336649132482176951337983837146865746004920712265034679146225695735244918919096764564305201981545503172 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19507060432370505647163805717173792382526189629059842368173689519252524566160245804463974925316208023160988341421590187874510053790559180933268519273110230836352339780463072026859226856032155113663592134938387389622011817694381462738043569549512881569546359269471056193955397145513474780818225288468059676277572974883656919081526893324690581594060535772938157841641560237420187119685026716099683300845612748833863047122374849046485048563602034259451049547476202862981402247364775827629561649474302855997755239013241552958171402318866691498737484848024876848569896638461875497343350192012680401525815471708956737282002179763843152597590349337831167725357431872965907980325792162543426746702458536890645225020614080837623954952605602243295613542531839870566672729086119587011856875848037391640498723200116837389119591874893005436179069439490539484364536469163410951165782612393817339469041202170191074389611294468497382976245852665147628248452919623226081563802679090604464262743666574391131768571407264210398894647282157898142016224069234544205624977792324208435859506998311120622009907212917307033780709512609903662566483261120425267068940473978767080838513908786043779544941268676306911880481784721758861215429624123745711622292889654308847978657638187458723139082232078561523982767101808891492704810995256592491176673561932907032328524556150652911067361615499174268094217697417087034641275167145031596210955812442754471557625851645767158397836148375149710306931165757155438087557762313373079132440558256828420182433902532000044176951589227614217370094123593629975334979753355845401880265836997154183517310703015631148293623939720808886103850881143869953393750706523207388908724474406320214923310876703524036269351964756285775974129 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293415820057684886451251014573829507702470648264565504088199235651795772944032521765240285980487057927173192304287678341088376242784838359503943436481452129054127466127332788495438360351166773417287530032791382301727384290106279897811521008125623130509828512378412759803270073810243416395496835627414444142088563485588702527034290891997057198821353894262856323851182466738852877335689406014008685145667554939533623565938410383355999928760674960815945009217867796050401914175429196875941338245953304802889637694465937303942195421840929271847123355706665801641299905443037461223833390810073319369767209737518665598842813412122354282146668228851203825654223847939298222436226292192728820557076044600840560371435186512151981662478940445841401661401910687465623679617684882096275238201243450245046720227686498974958967874491259809775740918008767422850219022875082866814831789582189417278708946815532125102213278532576985582611856289204151565974032741319881849067230185496184122717209428980720163712776017198761543306970957268369264116409474984858871817645588009565003419849870026789210639135296355063726892808185024756902962058631892914612993839059048423324440566975903238671202249562829991026275162170332499741865949714089190119594856408644938074226967430535502748572051846978708793426976629097745247702862877460727374617036813480627231917749622936306742370694293186192232347814929684647581542984323305763176200077624724509687291438589499392652147584532616540962977611448583870541807180637189139188259554812800836660012761314971156024510482774664062995902853867830543372621554561299433104661859253020742725186398716094667710792441363369773435356242647327240682072264256569591176444234507497241789738904056614835727713428347470188052358348 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201684808587123983968085555438312948274634196059601421084820257763949931576983965174139127544357101504314349248374116583864739506603923738564581819899107752337907355953126454552117373641219865982486563244108225002040861322206023660907016920107800496989635374826302777821403509935868721463860701014539611603476464186923585710072661050158828914002570826516615947743048354706164693587411778119324312637901872397725843965115498366450883171605316943195853020667952098798681135251788684346157589059934222696625269915736993382676421650396222681456959918383365828860797704757307422032688455734846682421083187403812487873667496589020117786970536804682738994573585572963528179772321166831358352587369371087804402913831192432666167386877760068376510366918997727380581273610227657336054228006259723406197674881176642096472143967228411716412053972407626134040644506902887700183570611533614274466658607759030043312753856047894160109462949361387622699458997699272105549407469265504632800483496499960027804334556833520985843467748335326630175908750373647920309737226588153108259049601016694473033186400880156106592721332536164036966082724135298750816116605360795149922174703264624328143984114977521241421858622451921028672731398268099741810799241328959455800514434058085425979661133071616279947633593434869312555069255289979282242436226716540662736537730769192670601852895219433012641138296783216062416821182548182325866863389229783562465621435949681484494102025508899484104818860174983221907068053283064535238483599954258210544196095078748137120853685402173351740416137542020422660298303537221370357337844698906360742820480751356779019490305885513196697965795090023351945755028057273809352445378830865514032805023818649425927023670526276205210076317 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286348571170133653524128592025657578665183418034389224836853499284127670027603556879202166577002914166303164769757584971798394832284299810154226527842476972775896108019748096350003995419852302295831667978243209365899255744387989587688406524412997411872437773969311992442508285142353754071858642193560016091977155360851032723929682830234573559231779123727752617877540803978465251423215455483859203537199708126574450261830245350020647709164661182103941728790789247895686705793333601913331204737680177063261224472261838485022380767487187916741099836110402271036375621058907258352238695693436974607956703886259650085948474167482972869436348632321654158205531562890983479547161247253962101836317545434243278468974069758826521041206128115470748419914429258635946207884522550542017288231348992203543855068668999089494894081698834675029166897411540381158965061769408388889454594741470449826690890279350057917265703161742931792988189882689388743482605315980503809672142228159441580445710271290120702373302229377123022478988359391210895242550530370056780579806772124676623159924228564081479226867171207251314718203366823232043913700375995996020886123067284765147549165334372522128196843515748467881935385722670268939225056684479341530867723738789929989786300413322552810733718681613049364356446239930570767791724348794032293459604263994011751005527849673833494809912616557048392237696826735948726163085173310423452533113825107468135166952826066063453939744285552864645674252288054891257300764587282668809759052699709781509421836040257239602997529386578204388930722669589561276112761274698858900062413603350582721386567256286696627734422877730686460202248372937423383035637792141316887855648838617432228862542675751198339105763950960683191693549 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194800391610807673348256292011672533316635597215511676512542778585044792941803031888300326143425491887775811593519584225791260429807924860228078065435427284553004538779013369291125180575820016728174993043254839903653931871158341879192099366656267744989273204009002328205817041769673981669004463082926994992722684158515848233580757941391864119769512525326251063332196176475169398033225113182850074964307284847055960118421755460449603814760427315732621386280389230096360533711251118078035048923286015236934862693170388089326216616397554334983057541903919300021756851987503655751534507491158620433720801995116719782795097832217576341261018246694714862782289705562798489635390421550724416946709480225391084060329612962334356661960068997260234447357266589356400458993123298602034806962508177230899197914860071368751550939118104111496294484870639924450709121248076607844182711330152464085082683848545060996763563828804264672133156807603009635470928498150963244559744084945828670887538608306013157441461811922506785365205669227178840429758999042748031548357119931416967792159102868870199877470638414482392839898815813757016513399827080332653154720186736683573424462147815268663856360152407828777231755416925272152186782081773182269791391696260451583351974787774010470160940238087010468356227674680854914185787726299234420716562085622946465587164565190598986433399481168268261667523568980865840941203062970001248991040867710966491386855774744419545583267010461489502199314140483204966731718502610633820022549977459645305509558641746993748001823220664584210471837157928876533786356423126885763609256420441172182232656179290794382537252152951009063655875640703075706971223930073784824032581891032367462250548691280539361291611026500549827322493 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177254328308652917177289797137931035982449379474031234125824979336728490789204917895296836511262974237756112987553436254086511984591474978352232600370912968147854318326320933671720122136892768244605186788427973781049895790152014143241839564018821927725295074939972172347428515870155129266329442163416017293131432879864320142899701132975713052035506266263287990659745129858699738307287033557740094608832668347377311064463239697872434086098737064541260262081640788699655662872255817560443883510054529678514784114259452215606127843501647745155256520069654825662075838112927492004156880433344234954016346421985652956711899822820517726897295427290277096364245843554766593908062180348474064400672022944812489963655932084623670820508081670175402320983422429261791359345147586631157281967023118745924837148514975019962213694901079583521369943706307869834585046136429029117172319496480803335133313720789199518615910982396733219173046086240212770690173095725302956722686831540931014491868806580077499042957062382585946876907674589105220169152769919309772839060056041635160517457887166679710878993636255382878872251354534963035864892141673653803865153967102947933410255844696991795555454089736225609433141807604408013572824983759882435835795074967038448527338615522400372152599831582228516272101140042830281146546732799483212893368721688029549834731732879301629360255821359333580989560099871838293617498959805171501583246369599260926826333050928490911846608992913837622174206751962089878781243818427778716502816322861032865965499954995866164070511696334812160095581957895073052082785059780761857151109344391141787287096511888603842608441461650816573070100761616080864907592567254533167916374666638105224043329852356576138196746457518382270524010 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450240445160074383248512779292487881882992285542703135179052187548805183113771490596291413452676355344333374757523216879349495516171130945117440826336482805804178525710032431543453180825988032461652909357596759294409734984546264263904401138258763504866619093848037209908789889660210331142118809821609094889903968388252076619935040680548152275944134259449994664480288254986901656347832792429614309542102325995274132056467959139414920578071201421053425627835953031592983911701510210199224177740734116021790966282112328601871071908136026311376234412552306938074376379615549594325496753357537386236908571062221888879593972789968863820447577295151784697046357838286099823270297727202376401863679719047649836239376158283260391602128839402087641552919460175604353430411631590693109822197749780073910537331963345843563138613463250636304371697382241903594901105569742422970538753792972651581836636586386205181824744501068736128753411950953065573528102264185646633930467042409037519757878347711930226654775707338699681242698664018476870139399720114797986757149939587265860168839901599099061666014840801413943675882413097742994001331967922729313596075410259917569238940917359841211774021635610174530063279791035064002988521487878724411446658542699554284816526608624039608262899552304925698207367528236127950667644043954812520989116424361493113307999256142280008298348844174128240056549587885728035041779688352026789823719725113558261687766455012762482434427759669821222862260081857321194698293530409582060437616313257680785764047955844033140978080353339186610310680644161489121668438107093242806879496045196446390975383852027531027956426694421804252036341314247211986097246561505164838624836741896833192358841365538103534249190435757586433631549 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99881402889531539473190800475883141351501384693062983291837124862039158527159022992596737291300748710458288512644892742999813910074907345565258073915334662877110126616040857960561442234437404169589857896059825925370469356920941417412034553827896516211266552952228940411513207737206337891721835980440785396319946275434570989727610249810177521277383826196033269338478506963612994346393192040835088388005603051669143600989253954640302032393515823429249142090518396667454130176320614757496143608949082946381716671308840332458399276104976860987490124765072125712906048625366314123898265677075864009628463002206807080340005081498553258817050069117575280302663110823357740517018744157930299518787847043971765962715456719257266198371574597158683509974494325363669597367397659933465257155372232071227777106890239506574058132071090927663895582294428168479845503423957421554053746860477005585171526948021121245967071956188064410723021311548963499075562350081726031737710456531111548646836761544055366463402549251369959300533748260679659023360570287249056067018087190638473666892423438349959166741905626143972647672955175428503916314489715534480938585126939996771045904821220462173503710026153178610872597002298562685597245264199227930259447684206129189030193763253347002888946903175885859980279460339189830931625368474787966884153045284811573919718178653472029317778723071395154818287649864543907366121469110945719205308383600689940827492608766551307327501742109131353723967920126414455689367372285184419817406628945417963117754219117294512709848148408371170262899656261628766568433555772260115116108876838063399684658086520314565831302819091650733194320097652769581490825375106382846079042454718516293881723398395333781576099750699244072311162 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99160782585961782667302099262563571801127875456446718615945372427370441012216816483800027036797182936803529898694662549110919182265830452973727930149951194052353453500748923596803707950903618579137385780828077593081593908928313833224069550149525948275469256756818166561020052061754136429445098599002906922347512737592764083389984158017897287939352565935105053160894259752476800189573180308711063350830166419445824787992663435739533839140180723015848666097976085011707443161326210040687752512935624903404986676237524648367024085359490243140798655110483553065962688120466672306574728728828901030269510749596017478943683720875236284159108574225479198191991557868973756276983998065981294425871898995691043501244424595493264735383786727912698057019833450763161553520469217905003328518279711811763740409615639693648930917591629968625612044530047977194234380115647962549385445048712576441359591784457167595951125874874392112983002754421511983192192295661657135990812984014971210772435405147801913934539207134590986681397487669939467248496314604526120512713284455148611556534255980950839160141243710070044735842622194152217419889809843833676008419496928408379943155747938159693067724527376322306875885527596868233865769260331010799076430759190072564367300662790887325090915170454806171075583518960354574202767753287140671671741256596104537062819689503690260278800767767721054294333756519875149632714513266002706437727517801276153993580591126969910109162562484735592338403901696788422152149208437669004511702239749203508556232954455388722896629190321426089247042000891640695331646438970276538772800367157491611839349786071721815504278710713277005555274796496835221737347606250772747034843493932687917783063254221272305028606024718176862857669 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492308457282622806861098699463079396835917269073076903630861123168404627735994911723417356649180006138743765950362104574305430957184549831670863068437827088575133401422782104226325305850938702833374167493302140025490949081684904688090808670876165131845460530742331643444776174326615157951657152719844303725415735801701884404388807285498564154195001616224099724588486001825398471415673239379680382343112085871811355425202036207991676319299451166837282041499440300160758029825446381225523326961725475188255186808031291285196635051041035903173545199970423656752099679420157640541664746770886778101887423109568879137791748386083805003178252197838099845885485446342584554406711624510147384231748693323747086974023997629920683301398084982927495029670752060192846115981128356447861931249313161471700343131079613289666316638337840222616855040204252632852331846181283856234533840030120878401628153581664562764191236538713656639891563683270559710902002829565123945201857326255435648280267621346167380317931401188904789506449209339539094366162449999514117209969315265949893629380399726576327565206458240714908256009453667675332895706071299738603949107258098571671418236329180523384802627538545319180150916506274469756953923990208814795884363344269870509844859477110151290956333260524596121712160334407610365614227186747913161371532101698381273724965609600622074565738248095165702184962693920450708976222650795422720044355236657625686700237068760770572611391239164773903653405329708573442307466148930660310640841871929162795833017877450830592444274726457591647386541709480800805944384825392381424611614047187383486345947579435380313518426332806308991920779696384201011595181421644437098823398668910454912036734629709978944918341189313841047445540 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321076290306672911055395720056003403022083335101941536631004746287323405913638325922654218641107359922434749449053938683900785458759476612497178292841121478728840930870054638027297644957488751535058764089752316148791408901294158739642815475910279190536930725784112193514706874217416914562715906776538632713485755007346803641930219050182085737425019824374040788090613932826307997883743869344520865459171998555970181145746849930502380418153626996201423214079518973693388855036990142128770026160669371496670862931525321672559228347846584035456976272646941077832472064271917906831911499703394148218417015019080515979033794438105743566954249201333117389394813434231132534940170461718454164340873895049724658574974904210250161267628256366949899437360314759084069288710031032080452139094648535490045039572141998344602011358196395104049735527315487445129026966704463190507994400260709789177892998645628512341370747590684118029559750933932083795633829180079271054477105682380056259066962329699674942099123413177627890652549870101315933078837174564472781822200828023773820681350985418542324059921738467914821446309762205712891889993257258399497818624234877324764513951165364390569104454433350193128199675978711313231514932875498175791908066303893504876675377685023913399072330121265628703372877474401376500115877190050321041275567237814924594851979012489045318971196911147143449548195796636794117379314333779373192475937177872036522304619267992067825062373902645461149798980835559959401876903897814119640761734806136535229636524490448544863506474103540590763305119639470651802681927576321347542487707035611557492820765481291633889204892999997903641952385458818942162976522329576786138853920954315412682322507242009312748289885411699506322454592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23535071231343844949085394111075984126878888636563261420183853677572297467289175526259111687826173212039736190049898543185778149246228573450083011344364600128756973007330478480000949107195731017635278246877887661809892263077767006689357906799884678341640740015106634006232892945805810310103911353601370868469829280246164913336383599614669019485156772801936001241813188120014435599701999669562553944195920610946225878997818021223777829276873804000414036228954278789665847809078745136318684803452203369375470313210454526553726565100288148060359897499236946423865240619799003667261364462883127829656066417657069414634873603322538987064062891179333450112044381852064361003199106103429229519388560369008215289841649209514721602459704613446791280034187572007415118473317877478673722287628895936883281527796795761612381603808204147116448311326648844681171004833667350636717410229552034176525572314557201571132247324656543567558388553633979807464079910266221936445858083504825198664506606731626773081930176745046019892153005966335768734460643585327358617937543247300310636180809533062366028783975226734838365110596935858892353711757201273109650778612434098392014064684668803375825551028738302661306733693221843468675224956972144854478572006522026509006427960369996210021710824323389522404026983064007706416872825575079880981167766568756145964151714478098980893717219314951281098195151426556320770086848429030828373923396926085961019086581203538061270051100433991387974014989758674506143265381245148121324580592237473597678290882068513915394022802130064185014011500339013470501692452667033645485855827964160201195653452224598112873247197375131598241835553435478889075964667057595058953934426227546780723472996310175413293079433439876240869288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96966440090360475719153068564028403477453035157591030187505102854142768433759042318762234992359034221385108809268124883452393264575372427238092609706735545240454091166814647374173460163766993820477244455597303748163603745542632204446203044793389994277252087824684322030005957101572076419034870063738842603464969170615504113761593960659820704815321730408366454799751515792383291369521456175965420906614237735649627595796772449692802388469360403566515932197083101898055529843188396833092900164672223249171063822507739736349605494500344809270281527124802198109487724830794322896237369145790785242589047832461870001799915618894304073534639669640248728762886255890498730320997083823828525852824187458428975412639642783896976652686188506097700553361287375573440227962839079862998363202009498971891714872927559871554184120562470092839069195782637212104203782852164835609006045362919073369208906248342900241293197894264422940649038864496797543689436164114157753956174458537438042758648685713900057880625677277703468341941196696538566311059549203205523304358777853575380088945257221442503379189283026487822482679981614227124525481672170993639242272232510069004754922553074680274532097500241352304191157455970053698134875673955975001041996125908156709290336560409545185269269482297915311090113979951595649513833960588249300010411055390309231531158170443748984386260713820698284897582369113490602665732249020873564532534411165371295035404487053929761521779244794787638827048115564340859123418795384211470072553509640067253831426723730023908938883574204251923785878168884648202150096219039353747472624799628284071930830744235129190379892232715445183482302324587162365430418876965247425014463496094393545461442688287755288447021209941858264726630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402096038393829703680006424341392011885482315694066448342137711509947991064735816010091008479377430504453221959710535858052229213992282722120897357579325105055896576286384752033488268670904797606863867979460881675306613307909986622864063322632176565615532110140998006364533266133149688728331825969579427371722673321754406537705708868998188812155937338503868384561617145517654978844953323251250466068105889918787277391533592678896139559503886487651584343682013944167311860579181691921462293566265052681696882930463880809379173952284359060062961232442715311422919139643382153263723994027395138067366524965352016342059686013960097436656670451478055572340539727502120874922978581152430469938408204166244947848987317428611417029496775749897346275703895008398315180126667150484328072937939400893365384160213280157269942440701407173653478820631069752096117256175421326988722408357625956276825020943851375979247142582135960967302235391001286346312421396201739476903662650586644666385837630860808355459811196044403834291051323896883660094535029743764360683470352510290998942830103013987545697248543741305174147701361544832704412074658985582637531608091855219321787042257761758820087140672996860184076320287730871741330170556187477121227321940572930065928091398821706056629397155175522872412793364095650988590724389878548469143967659775661221903275673137569519668713060169670347498413960457897107829157973284988928649620092624079019945033261323785144293014400413510702970388468586147334597953702549571757514916275829342656460268335266797340393360394920931444930482738711118021259738079780822144106595431579241888999419609665983226906769000205157031632551571005080878544144877571898116213532353277708003132615868050143398111937081069711757566502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242654971813685264186083805565644390238121317538798852145455864030329525650857434204558110356017423484796845160853090844426194294320692037807969794737041101486835137077851645835671837671759275926447924852294580909392644133768162229343891372985580511023973848358827011076056007308272694523349818906754374799150551843292422173880734610681874786990767337230088079989415249287491043971708999441303495290445823940866970382927956164496914936308002280603400114729050346518728436928307195594533879339149857648367891473119859123743856058963829422421439783116911743492092421838416103820014112460921753165466815363262581877365529499338495632250701694968368433759548728832726117143203238857648064727626491449072923336371155187313419417968206903691130436620515548490023619854713641042247869971073177518481473466119254324922687371899337840581210725609292105158660937429256953264000453885203060232771290460626625245348890782664736899580587057757670221541868046647926934332733023346511111184232223305401792692280006877580248343006140871382081654308505232013401864730390280996084080424065124492188756002677508035906974033642611658564429122209654973136902578222193693860330112290645237581522493801170377953802178076370373449367728480951785100298019957913802475218067252759273199344826694973432031876755447021042803161927865203396302598931258458293289809975156494381053838098149779661019839683626696824423412887840857515952698779640080842212133517206593437912711056241791595317822229425816879555072005256685650778433622717134194592050540040288942879639872454315252529827960797718785180482346367553591260835278720296115306610944732651935480069807089201907763056522434792254655988333790515073580537335325447192175346655485824904758163364383368481954723978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359658575326846977655219636644488691918045166127485605701492663084690063216363496060346358988976029433150018901378921934054341457376603685214911254607298721806334126831944381606265500063782427797067564983492516086389314550364021935815060487736254592244372127775226706836494107552566619926090966213416880930499688856831949559975479355722686177783744781841868149272584322160177765370765655061530794274776616633348009792305985024805905269887907928974223872966274133357167342912627556216380467230816619974079516908395185009755282599166711590320594310631629821642623951719242011696658123721205829745333564805930743875005390216473342908469357163852355920254670777678519711003901831699038266412719923966216256374764387720310051923331580961797654606603405631835983568135907239143496490374375111786029977475375746882246185309291437542681705528690711424115671168352880352897253401819981486544470308237510622029043154489986794142050339602455881753457773678588138838208722288274171852150778242798840155177864402423143851739442122981771269796806584021254838825665240772368437366059338216872253717074226420195136109104013786108597748523742338723769166619221661773229188487453240171727512446612692592775552634013620095531999062480193732538182247573590216601864067855200223748330086820556469239906611298628842034955321088932572811721188797617589373265727018044531564590724837920835380476591331830820398605373786616643230037687143145561143750732006645162141630238713081330863939148128075488382583922245343003965697972086293629210915295226216360813709929640404267473664594295825106867459686699367655420252840337788590507617732707554611159334689338643164841062622320242019625343388272692852438874830296925777536326757957725213553184884919161984120294286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499162437022720160845194648713050841503759895645487632847154108448960972615207964893901328747902030569797403901778552502514370650021689534644275895973584299939624092438213454472641059480298800462304683701717649621780723152174579633565123771816425073965793305969642306614621480808302902947118714624936527665734228181000436297179105127146003938426366846958123452991597839264197017941921787405285744691129259192111702256046081998440031697085085867452731555249707541649185166626292378530135015256677974398806136237126476678277831767289081682178189545992788567003259391916717558238371802030679174686607712127891694204044601069087703737979673224968804128150290745537961866994335476883222623994327612406548388370023706374049433542048031685641650182024570104520895332762243718337064060816994233726765065897110554606769603285924345727186108914591504383225956481683069206491813004346962252023394507686458333002512518236399508276643847889340648664261483094137461561588091026918994343971896017477662495579446028364875875283820329964071386190345608610495222214280979068522769314410234297125011459210675538749498090586355466549719418965592603297586375056150165242734071924660506091072040880997453631312135631250943596926012933205456949510326666979164379619274592555158164496088001069564243706745424751708248476620077883973740010123383108183606438246672324103424660829113913259554725193508363481420345098928936474857469875942283507093471154109591826082235301429365043101502471039768651121758947666030374616241323194429250682093880165987159112850911968745503491215043196784518483498821947718120747549538317552026084940619008137865428285499206786555468933118334280443726817359083121904919909767142864886540727994311318458306350792715762248730647636812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144923620409459142607967818900920999869924500726798499998857320667380683281086166380878311290683866957055078220784457870280026378803427156273320632653559293690247576702468005160685018693145220743090159217874120483187194633910302614793654703437293993750841252827760516704754253833084038764604851683003392255659665899189966583115427568808006778387001475354861976839383168745029326626013715070384960185437148393350596190881981025704365875287818409733402859044486231732343696697192188964273257281992656708865520539866733653358037794227257242163461779409517460546949975071094385663329213239542542855613604874208863392920504305650226420111594866597759955219518638865119248620104027067123506906530574956875003478287241461686609397570153723739329321461851570832734560596314663319333094025600180593424990890125344913368118227045974140326211638662791957794380352944691237040731314938481875373483579346822389841612332974696955290551953705895050068976874213703839854017439381287223295704867145420511289868641640185598418490713801144096652335169092740616445054593944866327233662507163475795608956076976617342608889027040406891339647388928788917376010860271210132014425290030711549189112875201326500458926236749205923019736099043453843089530667170861669882988793087498062269465139444906362259206217407765381849571933612383877627864075994664849417606703913303190657865333535687032998311486793588762449421437780154857864988676556595808890190874343327895958441316551600457771497510402618623094300108138037026506142830590446035001856128948646170655417493715304616540787768096891976935124321293038688766824693680265843325255922397759892319009159826760766700197878203714042749478403148047121858374947123363621356073451385152412390285246865234829940487220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148142452640661467826621305797954067682185937426193605315647563109439923543496390591809357691263609578776501690126311899400186522091023733657854929171879646780194206778833652857415462917247993693905119682430483980958853828073405087457954727865475828834115813231192736107895829190341549086196422006323254919558460484359494472668180676963163649091837256512894323557956071755603181996599052159126332037021372068773934339261520936437444035763832754421152716657422514321387321510481008481547549451243560941614735782878874928308546450634600606408384141282905540938252390332787980348923986347781072261691850623857245498155176188278925236492560211667815144770803079863797425146613690681738479449860985317675842488878737703875447129888137097732776689319618960794324918979919780841274749216736194137602578379716128316162661057746090827060146983575621404217114119922246894733310654646847217382379936155048367684076772065442559778140603771580230467341497057280073599318620631902632732787930657624742200036622306974895523192307093487581755027768413960746736606456191270730880267468123556716373744890321119673725079329577036580681764992280690255122825625482479281713391598419603804279478190949138690672624129798061328632101188352513502226379614840211870249558381672684074932545328827430332708802763508396464848414007855022214553444095100325774163124839105951917800028748755108316134865784581206692123584746914970634594153983948479902102040174483724190931204158655076373238904954860345012060854020575876442503016375644498176975381844163102580625976434398646629453802943084621314052639268521563875176251044806282429890362974793738911860226268735530683269888627955007925172510569238876114665924209014855092688863683982301591522064004081395099294979316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325058191057467645870852979992237041809892807443421819163984807277493796397223814141086250322297819222869103441514008252974584541629411973512321970244352068566317117447837746463210374651650138064384676761520710263490463585416494017381446620616232662265153776301617952908418626047670509736023302420605339810615760840228334779296801722726931797768303195157080491861463408674590334352819948504396822476239487373806461510626209502497963734830609029638228164333646356656619574126164386809255968624937950876453172480814992701533924857569164676140148076172882505675766157026620031592497962799442247803599900122205457840661611838380472701962902374406374900634375980373076864024980491298024083851555722095937648591132283701921941580180051416818633009052608632839973297307138260155888812731027068107006324847142851291060462554671405778208412190130304659552902506696339768692918952019615453794050490486951882157127913286579797399399389753113487251315628298414339790086093397851590785301555329058332376222922939259001248952150074585293365368871147669218020000115982346622675041395885927797615023932335678215116233080661572504165053516455339509050626126764419545111058689748288475125750593000315441241796729184692584363568398405922113901303369502547263851495046532394130472636894789189875122778044072090581453530514456357355586063109425992694726961474262683740154303361448877874089867220935438394127173796525019317049934070143683169447300657742869112010533917821010095483755268738795654459803686433285037430060299912987208494980444665964675542688504077272028512862910946795791591351245011212193492252374415486305083226077357444383881052865442207356778284103705957148761025290703745773987751806805927150228242484989784275491080172562635789983198871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24733440832152145235702987868876310675378993087694693217617990079562984111821178520288592098813905467874102006934372959559188323404453437517706737638283600612305134958871663602107046146982689628710462101468189351977907667252749511142313832477783678370983364749718619221400216010583940147548096848826595510485397782171437783378568514580136212505860172562952403107587559825005344802711824157301691980677701865354633346009987542903690050250919768035470378771637976279605566432073454341100390011574473300966860397644579882558138074213381322941279510381173560301709575267904751646573106637126853010846328309587745867844719425913584512499848118826487724420752972582128464752005528539767105873501340074144970777133114895233015194966185506614243707631858753956720812798894108549320623286104386611546245808435883869955243872360977910363864544823972129724918982591109839743262042762458785299286880061877229508606945026383349493974195028381772771994785671135264860003546771639233455097410212810257798011104616784480447696626513810104438304215889610564153452645070883415190973996762193481980843915296355332554889545357462260458292622496035048536041284072776253257007109365443390341441441459287124634452784243909385254329113272541586884663708791268689373375411391120348664347032640423878843086449802144034698493321206427016106765254737393820225658541461742213546908315962960485566681566644081058576865335724729111012352404643549630195353155601899301419929079517201793789983068678686455779331896594581529183719999141964191427841483906233206438574131010113900416728925548233582645399004564183909169724541832541023402774552310843703908623631036377790462226929004300925942066713015215626609177960686505688912360757751773358374613022531775449832609781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156900751198623095592800257613997142830810970970187391846011419892078760346674520367928756819799647577203914969779859416065917759274613443239766499595513639512010902685691997005789270506386170497062694963732411602866030608369390777280249229463377286735220602792795389343674580541536956758216564250649058311995308357858214318890250873535214862047136770757682241470634465250307882672578993508310743689761557431457070840986958017487277004181806837915636621485845306900191811943457457409594833328721576555821895989562325280510461986426100810087088108233557712805538228826409322590144049098487978476941996065174965601183262018215348995111008614651214949347908424440755709750337666199206326367354739400354713534138381239815802293795889340683402822004878545167998264106386174646066204816147026162818594691961147704824243762739311615587956028683212208755344159615080047511118874722339443799882387106973221231198116208557964176043539419913543693921591066629859715904025568055647517502454500969888524423673456022035842034479901780396904479521016533262458278451607816953746345192514432981868877117046778648020481306162533083285709251996514178425718024440959565316933397582040051974995738838401323312932515637390969719855191228628551292251374551059123478868715503133372812362632981925365348168114385978998881754963071995633243336122913341836179161876285111188746145853077798849372363943974346577128958280599393300436486355416267803589543320399787993258848555513420433010039443069655963104895457186793298273819330671182128151395452745793431069706920229328021098003218943215700631369281112301117745195515156992023388400536980871076509460078924660565807773966420493403346845409192719852607202761638566193628334359584021059112789606542030413225054578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180593739839208166649557490038800834462665613488442494338638622566667398646754236083275609050373241721276462298014119485679086799165299364358264240140169056306380527765057304683308033715710618799590968887685191556309549264919081741392822090994230961036682357639331632748756769147973972843678845910893819107917706877758369359514255081032155047764037116345592242407470553546680131757506499616022938386848404800452593122016009843117795386353738786566322860298526617341582651424137476825133022922940780622472504795180524963760400080545833047750998834677492392674541866135624614376004858676781338468096635920568885839756304471967439219980431146149249111928195255295639553653273086092098364922275499109663546065344598552102375004542617207298260077987259439353808266116444507256750455745902569503166745986926687763765051455661613091451459370674759814111966512349602000666628461751080044016535057468370852813682010298676711763005967103934079830638770247310775009675234060412318544437567758314896532451317169133482562424061916269223318467683334278999328942174397820214240761767925826278423357024091901946502813903065962552886245216923975890059237013737058228798447561123587614770265509743238670345251087268766272970958581995521758078014864053723054886973730581552564525926872067484754227701441601558981872591242481894198535419616862665991460320434483392411887866692611800032599706387969124828835774484302524118945032516919792112071391473818308589712661793857918808686922977432622557345500303819116034503340459226519020657374634225180653868169586043696464489537250047222198781526941560491271810274025758669680476397807292525054768273334180409088919075594836722596936271845718918039959212153258733718484013779215320206405350137559338825178844969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217566607397311107748177353018417226226870445699477922396001162331081451315711782505466141349553765265541264969529050812356345511124423594107655529588206337654397464910496312895895518194643399641972061171569421824740605800400999769268726588406680901617290251749864528951087735449042708107983831611032778872671416920569394513478912346662156660641528088726262115551049683567463462954583278957868293964522178147447769822624986021585304894601043902377171350266303819554004283933443804518163328978426558271419998468027363266145260577139592749670794007417142587644395676519059827962818023199290560520580309932588899461915880912984417766868518223137520801810739116455956794971987399840233755478494093721036686512235338395153740898724265145782856670995146655847180050891098652211023192699523341829437249481872256267752105107285486524782163532379247448958390858998721152131710170173603906092071632822074266186430521691266532045271764627869101915639732846245385555083599623929813922561873759569764519605602749747766077334548141742627614219277574875675455666009004214598226934482869764948610799560528358953376430090084243122746900639093208075728156177811971533965809246792144080249185974113500457719412406837545273449950664440023211121000364954350825930362109693049982404237951967052343041305794563544162257531887963503980830842284153717127163708042641383096153655165785304623381283659698743471710150086181958258519865001466888849944330477729172685554869168309794626315896139411925133139704643165439921277299891004382101857732999057651829928514389896854272863046963317580867348180323706642401072455539076996675065521806815545087385789562975608018310857918378261557085214966238816067142502723423925072037927995491016607594318819387417674387339143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295632899060099580499046076488439099792791262415013775777897253408513896776061779075687815497614483963002708647278049002234991351153981832525986229935768848615929594027434179501492871161328872247327278087275460474693621750456242888285086626803093320938172428044737841547413288408958039539223257373226899496966478776349309626913877804613002705599319970994506643453719454247460228566325492757109044674026059946065324954483775679294647541597153765539031853229940812606856711358523327975169084913134536934662380910016617742846271689073836630837167048803845586102289888533644345751895237443423380134625143710500694583779997587537993339529340359083942069350854083181591033594113863688433158607892682459286626753098844025752601490218979085161620227317551758824408720096683762316272792984108248935156731012378440402955592097809070592971598568617812451501639194849443080263276433482319053332357875925459061973394019359152108343903892027632550052981110244518980867217873902463344904482584914380263888343372722148446659389332888556603893454648654025592070592080258124216831388974154781938060997776876393553050910228841677145281852583672605289476174773507031824074254879508190453469083597218747117552385287052987371700889007050799688811438143548703515382666368954738317616934343562944382871106870456877837751720654805310039654537426571606387499487097865491075931467921712299784048121174327980694951900880190900564275671521998174233448088935876221038961150835587785789904493983995830564469496775530763532444386775357484750318366685077404702564209478763633752734578970214382390794989010485153477409888071300768697796850823781320601862323219514643632382163817149686430088758285299501058089661683734395098139002512970370842197106016013302752688484181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229132153086500680391908447050445113390562174142113271471493004102255412982889738119946332681929692400473210215834064102850848015620265103830484349458093374343030806403735516709671301636516231637831935580453003804993687021000165729407132519515907759674185604747053990860947155769434295954432703725163562926287168271623856886680520817665648507770402204458427826239935380880055123954071718646474421730896053533090836581788162010100627346528536557817754235533994706596666236190990480854330560322728782990295741665893623327122539334539130667947760900084259335151792809949382122176735256788800809705756332671911054292027074419305299954984178459087350500732414212961831348880342416753443816951353536319404060929080832740432623421047319718860050184311731789533781749470068724716455506396075385605761229418785511813849564982964565707139552972968774931109557767226507841770555742061257156642016470754060820595381921831759693778201990871696095385356834913833986454899459668944541788679627879566995903775763058353273854870584040052153994240021288080731797320567381207631007052221620949120076442578887137206601210749201640033546285202676762420483457314780036149273317677515612292475750304018960340906185383427812229339069013039882506106112916356548071415777642108967281431003878265689604101133207385546174452057232798871959102806887206032786892334693595629706316114102431346371809615874337677272786800903721058606560952439306896697252994372054354735005596537993438315334737375498674829365468367533813258123121350786438903284190621653633172278682300095878081964103257177202034200255465703952267782437887261934309733963673778988869488704433577409740270303749800606145812734913039827967402236331118131757924928300512736405984613152638540313876592775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388914270297362110698349705944848568733241879077058067793489163057581134145050810437585060615837475519203305724208768869834406445778123481839115217689546165899555547370842640303323883216411144844267064385587233347778785680780645148924723780159861105773058733531309620403554477514984621548634372767709182967181738400540242182078408567277915253415505148840253462373339945220189386244890938504357874033802666420245457693074214893658249448056404722929501327080052974586679102482105063708262730067088944745395131179210908846050970870733443048392442889774169761132068944989233661915121183361733765035366470349708771837674200594224609172160894010378965628007707645566810093735593616780594633866934443017370501672370018222865508527332360683909160066361533643641336806494121053455813764055513360629769618894447740092037913143707111842073574140608555882394287730394785051421533157507859345653306826691905002405880766868117739831210191421316979232044608869997706860673094118487466489208010778540635346581808040299840698170897278043449105434710770448053545943198940932591443818802149352126099925036266711337125605209219675899620615605287008363140002539318411753895374904614194582315355242620086272576688612624902665612594188741260081884848987024777011900040647373573264470419759566440327157633585086020487473271318527617971280321529459490789989946211962544264209584617249754948641314767149079224642234936883716270092961917517758758678977013564434225108326560942806062554929950290807012281774415831950567443975187994223848368306162934066150435145126130916223886754422186021688352058998729054069218236338805847299895843138898228227880110512569872118302071350071754020297080836368116504119167071292930245162613054682268681122504577988438270988029806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76854070186246939700033551892968216418100229710450585769548518141290050837783477143452182408615773264950479504547378718383796680681756813889241832247907925494618584301133682937797981349217305917102157674556823367331725999605512773790818397038290166746764107696257985155524332119680718557867564614853644446791622106629623935982700725202121995779084128052875420214864765205253280902396154676320120204897966994067500359100435740676333852261556987431197829672894909594175930777374357126212846717752241608564747706004508461701524328912443225918212554466610322733504084991297820121125630315756309457170806743780268047053794030301760564276580862734699759318912104144869975243653994669728315590070888279259830248633692318437446290178730343114036234736699862861306761486153975493680090422450425793216820205348606413042985697893698486859108578835252146775548362545998790629847106020394238991662014248904186626541790424490674570549587916377564670041795168003535069164340821302587239636450540859155451993014105899346723874588053067883773891740235053302876748544385038185031936918144627925676638805873215041654258158789784553405646634686860240519230510292947240475907010351554642180603558013670809382307068044181532982389092868144798364856592776513361740201299511366110975583090419390147874723513386196445008069566730287643726900796375909634192804244226414937613407132498485992660874181484501453771477817976878313663421676141370507575524396040115835938702684879101981897035306661157694645427214511375180272566936222385817845389132646310965313396196494179422615474604359336298060664844827757361161056386075973212601021711403443949897911900773733111342028744907826731228990023104388468915483541613555306853998176902710555081530479447103483762071110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203848237069163898102780710376790895586876053484966088017545733050236984839087521940382431226399092663730892393989897494329490741304169670288503824012251348158700961118981648322586973054248714487068980720775545049148196842848895089908675200134969797751746309332635468464672252560578269366442935210091340089872972280992291329633221326726958737271728185555499065532066387455558594365644884925594889030134374093148132954696481561460897993679049977072661585851465788837411275636935552110124757114216340381154303856490316902527718508920772910154904483381149152399897421223577947738827531295629681125882861985401484433416644970994589015138516815887117076318854693675859007652475737813338839283270968285786547959219081940313832557327966151441674028493195862999869263872467203693139588983599997055874046777944730635696229106294123991327161872839176904987985555754259384216459250860640861067779515398271037770497385309165349648704042994708914574898236769983793338476921829771929587374990063920885362014331523208821250777350466862158446525720561359333630607939987662373042165921530671219558973109680662232262499082979184261914613726532940545314627844884904054775970697793024015862067456540823571389430753806248598883282759854827978394427439592651042497068258655434650664386668384150100849295622235700416394873789655211076574006352119350487201760057682691047297148348080178620239798978723430109443680723440568405621161335568605430716793988476521826350103616955652854415486235810499678870871036321420979796247912304853871741192485837891158430981575715056851025074927260510157537316907066433928783579352321094200119696661977621591035817914501609425045335474353307049942081365938368898321849740174207624004148809964055711026917241852155920929714538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1508786762645656301820606568396045272988760964979266781207171590883429777128614741639666105811493327109133941849690710927539138873295507311714738431485071825157859854987726184057200732518878860695347815276517930602112140193098603685866485018315404149018659558971067959029623838046625762141725572487961552455348360257790282310219635657055717915192539985764510770269847554715260557612407334482532572671548296837077538266487341659330481990453554014354721686256821774010174100469136207271227903298388497937419957923260688034235687799468573950672595335630901488806784737716697596940202831526288456477336812652533716194533826903915306213974745650797914256232096131168605534728588243275521331073819324021007946466248087355454868268624313662404826011590060390402538070860375802392766663661820087252087931440753277802211504422145531309349995693898266951438426852608376597252335525010478420826440446180616940739638894814487376713078867446192739095463922490684977971029175636638720816019504267000851066059857427665309183506523735068966585851596563704103300808346846573826730987913877475883175247839718778280324449272973819705613134295533270186219402653923037789843898462787633289573837051942585740062087847421212616586405620512611757067977969608626105217022384072808694573955247098358572336270756303581674671773272871852953915487382957693361167478764950026580060610367646415043586422400095595708664954811767314578638979277257843050522035469481621011404584310086890273018826839984110830955547631406559047175637871645836076582215934796741659667259618171658570729466440113184521285576510903654211799158894725874591844624884776029068498220394250828218363175653593857247088815233116646131189928854117161300299717394991798815746248219657845571835149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92937355867089148890256578835939869262733206011153115750768935740520062768647138038302810958308976008913747528365199678593533534287424117059715408971072659649582562522276513936391097440717695987226372233480005933593642165851614922482544598403277938618030631506775781537652913664641052058112834087698401794639156621595606715103218527151898976054528755297580057641636428161180066267033848076839577263336664268615860520875095721776362270357469947401112864137540190725491178076987699103228803877944659059764034885514808055645626375356313923672224911361350262702537571061021290431256843026793312023514209434055470238066229739281046898043377302393411580111947131879548944272247652656718371775541203285714714255675864846749115526976979163045561812065101005676041326920701789968377264013617350000216349733569597348340101681299696295356916091849847946138070359148572053719512588144762994508515364964711158942754005536223016384727049820510519445468826995291476668963685193624850628233478103417514067077050069696219302690909300097341000207585872739135816368027159312786121022794874628892955583349243331903549721913505774593813846779279274838702852874225513464668907766337249905190004443405467278116710932208656563367510498255608365607980082818125671234570654583267423370063501278670762843217650846211160224742967847140395029369081490844016193989720058201822186745871375481760852846724403389297458711001776744612535347716813363087455472749623334909607022757412265814318430366047251394982709409334295164621267889121533416593387707983949240931147123946187818716068860876831534801599064450886756907268873981325212791308759130572662199697428827794526495601062089697074721183193641085867614275827574012127965288943339408755400632523599334729143774692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414949656687409935215260873575314936275561013150432924497104896191249738617934574334645788317706622634753224461114925166379463842528726372644447033781518440630176202486607769640099887388564265799545986943995867422699213883782661161189903913314069045310804675781544263344445868189100738119011997714195124538002426706086623382868642169505669897341395204562599227162228399933576112148720280291258244910946176883118024205270431349255222705558956971597154604571285394345494691586106875159846670386482411824821775301476260490421492991394474864884295192935205909245710027358556615251233633060694923800074543059257691863600419674876424306188818537086526535978900240045142844899668477801771074558025289204391141784341217661440436282211669185089637223807240658175901224048688609895926723937734868649438417816465746954466142778413916920510252899710695660750345043161826587666541704566019513483345370756145746136405613557356227851745979051440319321010558636797884175569575300052262835177973945707512541330244515593271526309783028160201837261700568164792772440926390614792541930301244175376489810523106004095057795050441627536707779816767410417909726817312157385090301386937310916660514859722838053007980830898272190794898875987509181693281416850698781765029501068446614419343606857425556237716615242966165784980414170821093385181528947161800910247848849490036888954118610422802268947342955085166944062593243156482076489209337509545919432704527357757480393938532864578412818608289656302842470293783088722485007298943320813641672618128320712926578634514350433077712638656174454837386209838328046636854323436275419212503116225106779051005330544922467319424252571003066265823411818322527311388151742054999004730174833932079671700971252069282697621285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436915556131847144962212050437403090088691142604221654098208095869226301697792535306672280414467995917503479167454552176800842941793000790159115425798923552752000771844690347221906758139572128957800989898746579904542432494217203260340225220441667060600484020769890696336956110235035379117943912421930699750674631764347929696639491674843142605166896981353678738283430298611833719750536835964777738365548498586508811918693628243563017059757944235497488844314338025440897355074441412008612833759020684484971018027903344679926194332045716385047556408730147751040022262083640916530233301470934187309316399443650878173385094015701260332102920418040055577518171726216369885329835813593364709387918847342853678684977951007623021552540412295685732358838200113125613598722737756757624621374157242525051963748977196031926908679529081730207799335901223049068687814164441540770169804135048514803134110784032549997671620332415514736452326327885985204260245916307135522960821246510906588184181861319243438742436350397924439128361022300750064232869575700619192054881749600402817278248793931313276749038576452991345131581211339010494327449656834379136358657562968265858721203326191376358005345297575483582619845822638717832240517787440629367856516227077368068285220003735858300902249393024807587413405805954480659048454285360294548140367366338426348682519596544832505911292214680085309367497035956153647426987364889748967658273534157483672225195544803815236690834254055864420449463495245226507693150958518884229414092999568922407419241556554411902522619687820619313020468147331677605998348858758178457002453587555024963765631032679315544302325516037076981017384397607565473996641777946262940698655594451665891880108005673433834917456995800222643913385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550788381141226404583626524490626697026932066511785923796060658916700945854766035546524868166372523738271964772673644633017576991099136544898523704919153215003156514561760846070468398954482050699958683276814387727399220154970783186847970985730658327909529606293852487056598643738768489852513848771712264598842051894166308735082522341946947925672833797032212960017399364479758418673034654465985452467237596278268438943558205702481164531973065250104392639884741230217421230068159263444038871653736092971554041120314611588163473886009876677653882418336293842187409958232673035567581685068301157483296845373133915109210962584184449951249118523858898755643161113099757040902071596663586575445343434925491617218424632900926602010238763752992468575529730562043094688864819004882185131093481164187796804069842456361301039145998494691278925855150064373958507739108676084129042432530865890812984385398681714360156114330264424153841890551298802123608993682082396082992376840345751852257381388254794314308886839881197645021624600376558740688145731607883952974508698512913114285803077949428355455828318153172730476057909772791621428561835081288106786874903757635624532750669152740780944320895513690635532965878667320483710012676804878110597600189207393766377490297399534486942836339500281408910881503630982156198727791812371951482483972459421526902499388272540877374119712095845537577553822702500646531031376995029689678839312210263557866807946914488469253066751841685307658168696465876999224358397571753407050502404994287915208425822433416139302342845604824876736730778952543553790413678009432373873606397723212337870929301339584244703398645581693896360365152943673902662034847421181706722435299333583992231279099485332909098184362615999309125469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305336300047545401013836151810945764928605397342336328780466112185776926432617052656857292642254108081678717048477343468086730777990742538035968883349622410980526924878940090270527359047013859244020708039601681675692177378593967079499694319293551966818429822979338722720561431555090660028173895827578152825497233850335630888812949806134358451845173519878008627201898920388647981941136688147921014109936867923751815191868655587369545660879690250506649132748373349939475653336596350956771154321177811355828499126190024156101600786642760315929074375168731856604238034113255994421983957217369029474937568100477843740123661250857507123597046835598015369779891295847473725726540640050069785295314897401575821215931831317354082480003142951484855963720445608444076555397365784968830226306202082575285805881594819468768605182886899533196260254965107881607312323006463359392308205149355057219281697956879420641270172031510329743376890022323424632748955250518658098508555044627841518439178478566319562598236869403049423671039359686941054866529308970244067267815470331181207313403193833054691221428443343260879958049016033450895987320296708515934431437093419874451598513090866546855790420530898466736687104088911048584741005766399037350166187661097427073007904782624212417947310560692100194459828862563569382266168751566710984655058678267120016159458476888271135476696701423186102980641177320579794456394895439642405614352636255342061293422569055821333138221997815561790656065315607243306499475997491476273608902170832564466325159269281977112553598394886620884399702538702675959949555391837323440021415505191113646760079432961607935348365857474316310509489131788985590812145967908284584295093489421897968566854596705136363861794492654134073425101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532827326539374858702866006969594402757368587658125054748899685265924919488328321608650109383655205980646119431806011992937779123713377259536397315591722724707899130480231934331338227733234032003308598281400033327860737660800003198294720328079492607616595744710727840499671340870667388751869317870460806488077751019004941401393981968541989228975596284357974623017839931795217648781389529046883218034280597317268668254139637454888847752251577978665437703356603809215391017826667179436048414620082111037977935205929494854284740556414937293462040227511556219033704499759191691826852284404977742824778236820055497598858014501865352331440249833008794680827981499596806169276762828019835806845179915610797629602550038479054483824817750973999576606255193021387697554824927714910538557786241793974975406915355800638616746337173123406693068503393128323114297910526616903111960079649470908616535789891998065325236012399629255871504932823553954787272594041803332212633945009162376815698586680245785549879821795350044015439160874475147879861895228079587602115602630344327160520268885311381664042443946043921571096979024278160033242208061723735934665533603123367285191933654879934615630758059164982247611721021847408083070792002268574560628199890440897646131934081123903771846376158567981857808411588234819642297221229101072199547149231057881576145348234849444515287198284818753350876367351694583132007464663890131750199060003384393206496815969410208288013948627766498166757214597130568011975599360445521147195001825272319816760818801825322688940205537565432405561516612495011457106185206905462136847845575118390335905702026516454774151062445016794512179281182378151545230488664497376231383691265508679353764985039101107618921573849032815607972014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81389361807817020440512954814232640042220819438154561319594781893914360888433318478531791770241308526341277096629574599415818438630022330741931259371254944823283046108522875638216631851019741589338756202993402911411377228651442634425651242466537668640631025289176121572710406407801111092294906233187560597844494293919991067881139115902427778513176934374545509860364034945288886197146433254662614712252760249054394965863770002630860879192581915661268099102586973330218797968617380616234953819364802137611520812342720092600233837107495288897461330883958964160012254200803045648131256898930282162345407566959326522075574427323982881411829613486657665933887867365515346997785849441384009451668232257867660062639395310323677754092024628092081129681035492272182256207180626237820749706057122565316971325981310533183957855330173486649261764456617216312445595393254703528256742933315262200415003312274710576245761237050689531691309645287384294768021520150421919989702939863894320456672462886343631742049166411371526857787870876247505375309832486265063303123749672065484090291931327957510327660489489656708755334112031587231238620386251842737958642750811515667596222084514957626109722528251238662308114226186943670833401635653696122399400279659125265624801852394476391805177131193626647088890513943009991419153012594855288028947586523061573376242019176828543961585572550685051104222782072128837944328656452309639822122618477019616447033237086930363542862016455446305898148462757676077637756665995926933820331673345703333963389563598793138424280712321636336480202805275407319715530902701482606743821235874668037849720084509332731219181848761679319835952301202900211026460461190240201669605073211886240408474966660780821474521937037808813055862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440062077471548317895112444040153421836482936742017347372597788065677459605875755366686594292383288775428931887292158753905217624937252373183553641750523229188175007339497360350861270463077277520620375421069129169366475754445975230871879785004281044456509152580845020530553824093044477109523147706302832032612019179492797869234515670585726713426958581117412000651051704311280907451069182363988938898590578395136458909806536703553593120557311813921826736436139313897493557264491457724148055729220364563024779153210579107599459815702377178866900648948579581973572599832710958096696973390619263896657865927821977080301499458399830624410025943658590109828857865073748676293558570438877111663729771457238753614053884730050889563905938034585668680640710510448135317627893762439520635781793123758531118109952310021706650992610383927795238996452111875111023168282982378284654608062843295117382505305249587024705191611397015535212378488257932494644489612897427203329189469072753415974813052750426726283451743391938370020281501787341369626416870957006879981195123661856310460166755677615058024431228434090283684524567046757986365283860711764032838557592790553304798381905628906760739774261298576072057089646226616457163055899975252972011702920798152630957926723417774511162340522002273000288873306295731064101743698894631151551950899398663730847282370242174210037113525310006168750588842656827808940143582805361586262973905419356063146857302357730192045976319737623492574354899345548843595745348759032856102330709861955879123772735667686965792744542434251679828337623030716231210424880305953958496530085087649117884295928494471425051231608721662343628561178024447721744316239942424389114235552762503480274451179422089474915514390647556940966999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49705386786363318870227921848055949573731354407291050606850265893758329699342462494577895556213065396994953092868936036648004701902033701374566890165807629476160966540713724718721881370249967116184845332182418436377429897445619768341012424750881725821246039471025207909021895563596461557106041690746378640192021276925752305577443655328576623896332860625092375966665400637349150724961690352926247789528345462240864760056456186712632163281054434236603846724542640704850589588828922764987117772201258337854014323091191455672389770451128532926810854391201320545033426824625966599024256914684179965958170557725068349445030538014264723304811292937674081973072008360870594838783116174385304339376019348914975070429299174654729261901973334138602750198647648533339230229208987536538301262592902606754626641482276076685680897086141520569994983439022278832060084960461325202221660702426602096015858773543902941546897200921227150200729572268804636409918405948304611339799647628708126050093651541899688589337413322118501964453604623547301015613835731230548421400169594768465676421799882955933393635480102594218865659247415781960244932414990850322481334332175131604777403145921459720171153413614823915433380761392507436939964462643972180685531251232291678604021614528046246936079229080731999764115532988781041638850590130934234547412279323005453243438660940210298521675190874519966743425469517007307921111979387362832093840383784629296297525154126304319475681081577088260775721226272599740622049375186983814667238734620329876579579197586953941964560521141913817381477276944764753247716022221275882001728143453781835055904156164760992741288432343923463982128108759089799958759741506655921561033427707703109765113943631695464897098475867094515820428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294118505799559482896562879463245497346832677252783013515703777016294155237185904126443834648229598326716173556514725690572326119001747404954528567872068398126023122456137049402795428708854015705439281979455521931664738686927504908904088132971018986128103742103662145281596329815987215963172548019648349407885700859041731922461605893156853177148581930096672972898323029713297095535067020223977614606438108889128935226345677809830183027005891170116375373903143171327977231166335156965012385620070343460530234507740493659079686536440857045413040560265439156491876446023193148985450959360264561733352480493603372075871893567176871672121130456925144989022717747777496908897876140202281751815248330668408699959206595919249322505695261026382883835471142466242035308426753406691516673099947575084690724553648710773354290048744548607060870885633066340289088860899842153058073557023233358012424004198229094417495099736601701399168612766466627765263787374033242022629027725041712484623533429609020942855352401369532035796193285765704360792797484916639953857982119690728051749841562480240423513340459430342933348235321587136366993819678906497086966778835375751873789228394489678732663803982609150476727842915294118796470633965529230294718535227572051345441938881013771736636320255710217932439011732942382372611719355296096136223109082335961530263514836783265939452755527499662708796918381090211429364577677977888665326822444040639343837601982023079579345325525589637648232343018286485969268394520131454487950355268320708093943570104098338976383104475978029732068793618828570457261371368697795050588346557029336403656931937580257046486801266740669866576973165022025097371749962648805258612601788717570405716178951300401625607448471297800431521944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362931586125835106433001887751604205507663450018402925840632380104174158573459462981457854816609196302181754895342407996232588310572508255154585410016738983618874870546395602031527502956237166067657735789967134306963517499430447607098310943315100974143601946348019381721202939943169879019316215588279591609346917547647467578442569828139318695774523069383021840567147444048881008882109185427074031001601879003300423112089005332605423095901928037671384621413396361556755678524083239753239570766461418129370623600875165796198099325256633053083989472097482448851861079962089808644954306544669585949141678810635172707785175168943890146619432950196378369310430490668106685920555405091625600582184585683129452506616289856001136244348587030687956423509112930526805980409325482239895326750840977586231914341494926476659000082975859594711087684557413565134446951104126176020953359734642684229770461923024444752064324421018713808166096542809674537047837226802351762307699124932411071510049856068537154097474586237663192468093126674095801201560297925627323457425764381007387869604435958488804705371155434261487651053774071159546998944547247292345796097493109233655747236621256242416797504790162985131128387096445579574048584946622084278438293170346902403133070970580756327620648671007579939127444518152763676499235867784034251643178940866963571742190423422160751786902416295510638298553563461891080915354797649427657949779317934552211372154056000668487234248315482015521620412272210722667411782026474409792233802783339070544572486104818532649783334108481742323013172797949736431658546391062779465991788525473302224644689203816925474928508690917542202168090337025370022594683648645768694329310614822734564657255148293809253732415446574152967937865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483160494589262955031155351537347516096179505438190528687404390387962989024056815761289488607109376355910187999404106733575558415602590604486661430257476204729998190583044611094540827223042893918052429216569053709934068729561358591121499313000661017550952072303372087564876412504703539372050786003074474665077045924020166219004008730730372876621538751272281879067236567535081560630916796818354345419724283008572372318653168344734617850578567465365436724814397711363563471622844469482064586966324510350804361905617423498520921653375646510828146031338747344706307138121049974127590796164366060289461009922260547834120804449272399910273234351076828647396624012763571490958020357178650151630719058136750566382539846640656781651944628675924764836808656030442636345507130455945154808583870753049952951898096522858008331065000451763783131040010805781783956887917754422002693935857440708216905275131418938788645439839071384592711005623352574847104893463649497663232411673987935401418471087564213634675291714504183341998980309488327527087618421543711958779350097121377916474320408408867386605622287989876778549987893354510259092632516098006319769825893073623624734733564169062931517888314605717912888233589754260856313181599437497506495093225404171716299431312028160153288887312577256772906192306042801823942324752203719465154554795385892907478431119963270723801914545151541153052537764392056796819098245540531344678498284098044270411680254297879874309115555050874695140762742026179824193869662222304487732712284577694686450760312555782603600439438847004779186473041740411292314639537666235482897774518206763114985042153105982296649014904744721623347412448017542496111590529545584452131122314421713624092766900125200540269334121804838600796543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423234469975013945572807596756407672134717667262020059314445178037366139642117542889826507699487528744651248913954250086935230691867663373861243445583357057726113622856972139662464279319831608091640079381567554923207892349478189622343845069187919300743164710149757560490053712996976961996083684613519447043388643029973448555149619086353913849719663415778612340122751500365108659708694386769583461075560316515294707889802188191938502538664000864983823451057142657626773484271074711824706696024197621732896598042233417672019276955726174308778696452254746549323620686165777177489205967629913772535820547644302291157312396156998610608537798859372168411715354094963953760292736164274535734522726105560002013599279081797448879299548164361201413784623679374768099193830130605123271935199229383689463180996250752995106193481147681413416168189996195742752819248860522827193571785101063644503272579352434987535547920326069179333109871316994132199187172782038644923508624845046154480142409491470446647573321671940497791741468347903465374273468450483365305193070585086834315058252493047803628103045564493041801728413993495325677456734860876166195890484444285450689464102962968233244292828483632939449386021322042419169246768337997786608644710600860305445535040834128617802533248119029481804393271991429728575675379863549266661611511913976507374127658636600738817409885373324553368532842659392689930600186688197913973403830704956117812649969973277618312552204885788654647505195396405266037039108428803228132237017354478242041821232308858289724527351796829770151889146525753500657159447184634006563816257151727130388175339068893207715579322107423257530418820718295895387894442956054607046593751899055219554755370821502913027490909788348405272752875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464440539208457821381529983018871895782331653451782068553467229426591189573011338299657989211512558620522358030839568367726227059886325849928914918069496921843524037458337532716075149302094889519426577351170990795084906715211214911265288984862401981522171151066695565241614892582872868121794536138579229068801117993735274237485626400466086561286658846201123275679798499920753122561389488155926609391768533467321802817121330814753724104567271609878079806782261581846828578516240433087178167592766610975013223033175869124038169218909256741040416029831643010196305299930606904546964038036614432338328825029769661465448335411327037183906872634473073058591149415750734516215590121820843466480524143216776536487398177554967161309133927492301226271076872363585857377688443524135788223023752681656456859201133204115477230675052833747538780965662894164626568910608925846637057088973755829060532894953221223554470900720589056361284306479891887036978596021667495389622258786269375243436644940283904135903291940924545554998398511978841865986205803992954607109184753829537190008761640984369428151028868777757041946893513113129813415691379831572567166788132419055794546575277249914387037335509596105016920148591011596799003543949735766925079853411391669912506445049765579485816316637068166372339960307494013528442140158625672978595274422561791750683334910201632765194520255266976272524341307633539406141473385629874174300903022721690627499321802372096467770186868601899664804512439531189224898640558712264604114024773845524276519251297750566409264818479389893522162844191338300759302992500227555246897593759369354986741747313031836070218529511634434764061910426273072350814134388630924681827352267632446080643307750176068087731956140767766591880242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223473434615079738848526560267916863299904389259895094590361693075570818069550304227390853659832775219855645383619345422181405271208410257712147203066705783740681346013246909812130575588397295068626985716537949490723568023235656599802042753094170557503124722990051765226919180215066561405959770572181456397982944865283395385023627688107677881302490724158956209502469325227136108130144626603723546801497839831930141665229978397670636783811392131217559089210535332596043511599923165857220273618225949072768767424002986142524521893090978220590641181801902084957339767600485481334248350903581400974693999760261893084478751784164775820247657717014326829477031164675978684110630588545119774760706931281229859848981370526166683744872847275533153448620903848810530662438255613933106004598661457172956488973485660392688127573026292062100280473697009151055678530178708770999751805344407083953354484644383287883938195937584386287102324006221637395639908578581559193302041238982075392694234665211619056424372060838792725346686031629105955663383550240112373404707613487951297950927538103105982754728697902811805212105452242913645976279736052659816268830126215166017637529157360668438087140006812171892341375037006471074708013283336630501965832849202088568026854204187875990373750951283318935324278158294999418137779755734223330887357772734308700068119791660912886014385412561619458038251760076207648144644269122904365589187091099490708881871806272714634931378214915882364674699152054954306438817239147651150423552832847009844105240911801053516138279133947163827077261870295229165284089613467274479100971409829132961943602709214194532110618368743543212621872139635310838758961337667525193541022024972406471155552575953154044974882065757122545419036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279034033839636679316237381599536560565239755807807348612091201667034028635863353789495509072753474553061591632875747907379668609140351907347265296824055818222762842894813052740981199403847121096587818201849992922112911466306878354469558923274449820782983134616739414205444876272121300997449140855650485248657757372289582724616573595214809015541607160318568073469926948969224739946413121503705802141295285679799015588136533046683719225873261203979681988748489429300876528143702383582847150619299938204869330149160454587910961807751477110845366581308519258440480219997514193185530958988962493551979507271955253797261185915432286183800204160813810258620416205337413829302264734239553227948462671370970682265505947569283843615009013289849866963106673414833288504277192835556603159846754341596003546883910396269698752189526849955387047549711507613986121230586586813758633228227707199905957176319121906673527000575370683192680775377711588170127694625525534524089783509163687342771089594488565432590476808245797306820117930764984237347955478951032536944379740718994659490977631816108765976031702119822564409719132790728466497180417169082244853198962391791714983956294100306997422578324522357659983813415128870466161029475755013700043538622948932794444597815865456728573149584798650270719655037295959963103050741174551807387621751956706867530788200384165424693727744116990699957954989283838488982574690627905405879907105744347220931200454168548594706889592495589273649570139759898014286707724330594039074214773133413786805388998442797501100977663190865304489283264350387215950745724290455295469664096017424860935844875488853398202948762674888549997226821643065265666393992571056916022715754059419199030547736636849785310490174381480105836699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245359719482570178320122896303373552039783220414116988742924618789334970767835868590782969397584716886855613237682161407521976022419974061580178230585715830886434112870196864411981269380101297488541558325491347357364848384235836439375196325443553341291236272629802300217936830257003458122574361431071007824647840409223158607386559045701687512700892197211413648010224060148984729607194355568153891678364907327366536841873254843999624921274921780336867549806979735934455136142014858456026791285942527664982424716018765234777963650596664486178986169782953860315779109840696559264592775320967285144000015662408009296842149139784407136171609577999570057257500324562348535774857543274683477990167539103007955127124805035925542198862907576410690817408147419254374137918079062276779973081778022889551668866861078345476844858994645909263702867167620734271950489249885672737224730848685815409284785134141941443468273700262656290266041791649077732534285721905647456526236258283215865643087456571302782641991548054962129980867007222787557607085748522071286075999038488813873071453758400238040522011083967699611358734669634566962112438777879048897523399312080292995425980108587616302018432901734364031855495385925083378575222951176863692518536494702429261320118883287372662592937868770065643973642958960943694329617279605626870431556575090873534744273819545857293650456831260884217761551169719370691608607251521788367985596922728933383816131552621784741183612931392709189333756416212133541020840816545314303638066887148617448272289383112043216186519993055136892130604695551624302262351230352375045392652976817613981652168948329755306858627655961273904484857445447327003369281479976704777311490902373507243298185632233243011972037210824976955267741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514424848569396839926702392392235173729162863517737293710810252648045883250038165605396423212057034766733291762149528065720145377528423704021775484794120233756780494751230565413128130197006525010062222277223199146298213339641846588812960609356554298829848423713229311875078979228472464300275770835342869645209895112522997630465059621336285394488117309432367362632156957307711326813841152607973298150878489116789187301984306042862131108287348253096501713419089909676680663099890936966885003694018211035282511811162420228010565242758601607348066376163154493873739877696179695094920526771675920324019221186393031045216389562865080992365181818680950612011270068832830311304718659157829638665957179714554967398931556489439273842376255854477042616678347268185480690699534628260727054739817273612195385377369167784685509847783803753711706164313122839726197896956526748172955041967574528051262272016372038582924059287498317575544556221625921116326458620054456286147359119067165405441442992563175514263196734988678505580414509240849003680259493709477109965877769793499326842094170202807400268172979397400836615524866598989045019531716412516160063397179698164405579631901068502278629983183318371592661069027350256929102141133091868189780746113249424029272961346294054847075853351101751480639728395153308560259009501501087776947263034025691501065683579091422440791950434112265404641764832871591837679672542645947013356309653281015723194061966305364872131328380213689401541168629793086073749158944722853582963549037136920573164837716643124266529038076479823199288653805963474657268283718369251102409436373048421055967861511640278399959308190969483442525596461806092349693419155903225142811824036078844801141530329533254740546371788319277331373397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94130241658809457363046777743522971112903057043485704774272132747020346374918262973429778188243945127652251833996268052403081983103393865700390008423025998486857280997211128351224067707793930372948586139534008594895566697344649550449660301038072649706366451144014882826871886119555330553041772386774703715182336269226389242908401296055890499526975104258891999249744889283623161022980482647878680121170096232908834018405954155302709855158858285306052989474192315395692157631137945192720949875354359600106861036824430704539277783979956682582630892544318169874811237196701580296014650667364743248910791945383013080236038789391766212768917729155816932645200467921645207843168756994716942872863236907979386783543080874505761172181017642822638207757807562949429856848074954499947043249155837498094970536711776986894641214085192130113701118778330097105677449063522784649545737313706491081377377475424404205725307068731360185710083017709131253761636404890316284844327491808526793629898939333146320119679398864322324442889437270668398071118747863713028190200876485520995166123629395022224456013504895535029313990202632405286748906737303314693882732972442452771060181438784116106953869785047096705814393472242017480102421951909529245546456414322297313666765711205191605481820114932625301968851412643128134650316048183073422658017225199308552702979365148811438918180333814762597142715977312118719714048882570436574663514447353738886868838019162743543889639545033226855614385925370939824553308788300396961249826625194444017707904145754470568751664174458249311722286219076094018372012458778107665029296205991299118942760828599792096390676850313786414227471534070422919560912926978667355070517506891641849843057286704360482324178863013804403105592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48445907893254016530302432971922659588958714615668517856851345902242157638303597776578802403501551678627697631521688564071449799670735716211294385959299673050306489241363263123018080267308035687097194410612811458369176329083082713376803218717338725092084776549791639969725453409337172113101846094825301983880707677375065703240932280611502372619676341974753173113034106862993412001228762598855267969840262466115082480733076286046271099386475085602289947626984282743893465473303207424563296315164059051888768874678078050669073424808851891003797690992748186409319891292701255208350234622344834286040634795726903652243214155192369675881489156899352263444584503742183698491261073738918515604386638560766470611307732558989278399066414394778332621460994300601955130539548323575177023080386842768624224928529708615101320501412332834861774137353630883186705289136290898654782741118937838234735160938579510499369884701004242333077645771734597108414223756054546769399377412048411191041661516964299306098814271579483388339038776423623358141675912395446812813430472619392633224980519214164314861647128069385509152814544101739733914673028051794208854376359688277408016886783480541074569034618495251718024678827075850524442391947457243352074155059243517470174936540489800171132448512164120850981221828179464372319908208999368504077963160386308638644893291144561274288443096881995718583725035905892917769689731841514127482796325825097387635589146503347431651315457207537649361517672919284745440171145860299523168539241404887229331601402479308309711691569043359395689458007287013193542046799107128468965272100509739650129474944305859147815927578228987802991206505002287876225856039837925364840475310240481091045128340023750209360764174259260162158329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469659711762663074383519488910743308798114624356635047244835164793911393778419591622109856594118882455892849354768768737401155088338192632514998501510422388098443060297463726440537643478276472329395085762566850700825024088867420853926834891785886220025018334208057705112762676417618206368450819413685858270933905723368213882501151506742249265145863865037972888858741580576054753288886009755550528865116695419469435690018520210790004240536447669978375132807751283493668210908942204151451607938378394116743994534336720321507912581273939054186614868390719717015613437493845540042319362436778692242762022058543083749614991885042434784298154259379009745936670753485229754634344557667796668258819063995466915329495488783003447400647394601234160581470180007514700030736435500031442848341576279896666105364566262990524195239598609937820630270427041258450701730951432909603952742507150828002227702482450412491033686723179638374867290654274501312772934217410189977344088162244425924071399205184370426284725198441260755661130048926422522295655367679685668780581400490253308132914011484336725320561374914102988733347650628801014655293817282914803573818519171707056902944025313348397468243939028604259675701763744657938669963330966318359868578128290762412950940990270701053662305552498811744509845290608562689563153457613748946790425171209830808060394060591605910189412366116712979065027653287622498751949818380815095957607799245485374411538297444523270550460408791596580923708775762676723281438264695835000076319450117882244596776141550046161327826007251201384323884390856852034302565706562137436577073718878491870680264173886281861029527478443607409488886573302179732703532586718334820486987477693479196246819189974450704124910060843629878230424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549308317130330734541834958281883476374138911540276930624531067361125165434712727319602948520757170492205269348744333830387539282289617822656376757137791526934011347837850802997469259191821743969171299719385301332983050286384743978488195626357643010755717442763709039128708100891470231808885861436883914202109490922874746163214287690983781907250528337436257440866133237150868457668290183766111409143180776585058469687300945904214303886757090396817014744397109852627539689923049355325662729739077542986697907913289644505488285576243874323488381009643467406584217981440305539067837045309484333997233897992159560651615748243280658274523143913454743259172487147517393817322997991862537689710641509484474561739738176299186576869486095084831729367750883964093135839210939568381331589976531121440848909730908258817887241525798124621484638888657573018536380090683341683447930577570685708537193780562724204543308446183589564688989890736669814371452607318611081845635307854470940891216474152161584490480692876076699479812362911244177104137911662735154024604605620414017998922735521468194194413935354951589656505573380837183103612326965409951577407500529610889695134612164302871053753801203106957744562409235906477600690859799169710111471100549666941621834773753735760061826290974634467958837959534477950582438548716530651399495884546878076146244701852723726958092702476123651741304598192459504872716493337630406170554736578632458049888590614081791579232125031041171227535749862062941369150292109705948867086263376626827218997296763381516677917547541375913244209788135186945731267355280018361236080743007738356439154073366973849771522167410650605850525057114637154734783959680089329244958521755983754341770217354103281316457233401568935201453524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22913254706538976691911530866727132126025009498691891457303593066644053882686409220969662502377045109393216023875744085551570040799414134155190455342771321673938284063545708520050728114941505449680342444430930220588625480634327154465617858776309027837500878332443820789455848157942461304797192396271513874139171624688348938426562294243830858440233569098545142990225966355670706884726918051403694910912051974646438561461527642228862186634258291205972998318905828504205046903548618278789058690165164833669334700509149498845332023084856627218599205001518254393811574518250781532846386273787910549683241467344074474457740094376423233596322154570633922765926497425405160540945420696070019376412035293168490675257999483547223166910639096123718643740655911359504759882483450654799648691225650524223123002467351130818677743982042203052293411163766500993657085642732190052849439360742080796152588723824307253769111645269521706714308079239641975800134200252454985217649619610289756976215527803639616788765841142252042630034303547438452222175103762822859781979915023046655445143467069016810547611154269880640540848443922383669611156122904989673937291177517746266667741876051631536422300382434779932541436734871587398047288785496326318692951985816575755245418423845677399048188929394755360344793057516341479796217304903301713471418672482695319473465666455064594731918057727545685755040548551885968970637331972864612038638442709759667971531937493258146177520178152759011453702709430927491363731898948733356165290141274752011251249000759400648838057076775966399757032205947054862555757725029076508691197247449741472777114211678211131570740203746881374294242597154683765783697149439895967098419575597898917050842631866683984767302326467093867036021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70153027115043259793021031741887648286097877559647169965070230838504891643869456952569742432685771705741755713721451383863165752706344803744446542079804035612069747935304580219311276937925040860051096129511170596236001986101861258810306902058941757649227980273275035108126144293664953744607542956195581279594546530814192316018012457259584092143353390748185208970553541821472449708580070198211618364366995366113876876305318345380440922755150079816436132120849401321290413990970935536886393155107397300042538938497614756420986903264999980314693220948076320312479736341155230691976257059763777791632927954279697486686518535815852613183729912095665913221979077131338540475570900368155716586779709176450910392376481801049212518934798669647380331850066721780715854565848462979324585492915208804859909132039471796956230138324106232487149248653258766654706703411496090964321865795880321131496390500816851117202024775905173918780082407995116352137905977481805390215095371552647190468659968033491975739434912981258035757470518072687970103853319923230994502380474906934502792931105084763121515038655746349682712384777520952130170272963080712954877332926135933282186107708533937852588161932232409914162024611834351043188102938601292057277860453673987452352496609028506786726991432377088680175389695006498652821229285500105735052178617348956314732225115781617710501896999948135850994268931973407203622295267739509018886097412244228339124630829549935398146021157598019516436057928849959620995108075064379537688087586549350874320358835305508489235687161026406923758177883620420275685394199991335982559933818011110945327745366661292714062639990325236158424096981262327590323606257664171489797182355268242427246811368225964821785850397580422829183915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476383324492041610776585582323342054816736559915231766783088087749687369535716336695266110193579010204328566116170632993309452786802364755781935356933379584260581600940049452371318838137256893617248889532794535073852708663612553233787828752151448525800833770564177442691573596626640529819512954158352756033143742774691348791194783421049440264289662350948509893782683057326052041330427302897848710265251854194923775510813182647586980669983884898601532900213920200235857189390072829720853635541270554115389113508109916838477908859611958852178213065889164720090000650340920988128871230239882052154601600894880349765970796487609974728132886235991389168925589536409048075871873301894519386436463970585933334106185742684673548318678593634563306764352541705198376310760395503297196697117552022119580113186549458879849934868504642344806965463982871326465856813272404662782326783510827328969523769695694877812017884072734761358556779460408723713638025095638280320793989049244020046685992174767352223601365053997748899264580145423039518764926224713664050046981613162366004450243637057662349469108660432625569037827041510836493401310051240189638829595738121902170323820741616463907452494760059789575935765118149081020588492474357230145844748825488064702283502799767915468892192468712285818126895851070163889294093865587299049235068748342895333173269784033608774000939888902708340342877467352812523929267852927930186483592022583467056932304164206385803003062895553570572840073535239046336858231420936115310269366863884568777346571245625284784874387520689046617352481319909401678430580964166349674106095686214192598267281445347714270153196494883179793461261939318073663883770132316510223770946213675549840560150709551070463605977732516002055756751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263452310281794689061334954435503195661250176411770326731940382319715787065730931011038671646217437589449679376694985926192909814200826333311336243075299844850355841440850098437232717277820908976965133633302379124298322102934185287230680064166283185911314486680622265094681916726097235474235718431540247904939426048814366440942269909535177926110702070743891098743557823624418346003944256102312539116763280038437591490744136106358456089284235352240366832300024746095329605298620110652610688818369515153064845047378480944136865303391739002376535442014179757798061831692138272845400397248184772912993616938159945719510774158459107235828043894224497813922385538784256980654570655675783217289658763028133740174780833926138465319624005697522432070837734688082633456756889379143653142552711465026115808351411249321745835983677640156259892259022412161520240445337333049066863392904787119521060703104402562320336418534463862448666149120868790376051964211492738523341050142681380571779640704433804707535427355485546998191497842516348830131783101385131991170294795053557955749576618919550385077412416053462328868707572470084416462438969697891172114964519198381567241832014819272985944536691844689046171320128065991802693818278135556886038836114691809689772975647163557327031941052636790914353688433189566163604471148124183766768444862154287288701433444723617843847346786878720019966082648828380496923683140941202177345040659427869863316332038050422230794791303940370519634618077124570413014739884855620935615776107613854456262769065296683575418973289847903321775684225640443156196997675386113363050972974565979890569445745044251893725134664250818252677062932270553668069959794062878841375897069345982766979983144369632295222033253576927188065947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75425100923635084207336414520325149590494960031172013891229132973930822157662525521503484961475871669885634924288602315607736399092816484074981235940367390055839864959436308253274014761577741393318231350956714279312851601301342402779870811491076016292488832316466684566058286351206667772283187727390844459396979122149893105284409161913894197002168645039037728329227032719827490085794408158623397984674074312940216625238999914698395020377813180142406924245748909117271562228595744753149757620512757432048184475277302042461379960968727450591041621444899949463353957949260134391476963400309384251873544833679210907568749264223786953009227714862102014496455224297209638457595872399671965709403151598583480948294155114956366229616290590115503191179969013155116475911858783552852035900935640527584529091390302842102232547321106262275097948782143380675963877747873505696885790125430044946689191342418013737566923133373941550746328143469695690324083380961572933953075246135498343165347832582394840278320521942713399594277752860857216260980636694451864399470644550176880194991184980000794428705900400193940585797089825881004602785630902463984292079471035140809345237294109448656118630581059366501717764115034895463695101298616510908582713369834127962961346151363647361046343444492825590821506307076477609140493604420190431651117122638261285232075121029046659977244606676970625356072181673437208305358983107093419131258119697073363118677118082346659864383719995634527750059267858103629303984805358284243573629660101604788692659087929881829096224543300130193213938165618706775061774802367851751315286597279478249827438006947855429765117638336890635952313210659225019832156087364256825295853028568368413737211758293308682293794759110172132343025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101127197959655329692202358477793599650148671614694650475875599698926046364437964022264027545414527506933749014701415557336723929874970192696656181700170755439721379306961571490235682708849929037874953921323177872252306908602056350648984708642336453717691084680971044606448234999128492706119820127253251044256541569278788891193901145274418423084402072943876200320122692283732163215481217443140352054790696285117935964249144907630470208003192349325539637335531305344035133087247948701030692291857366627498471968214606103517600225930266028488240968653679378371180677949878673833859206782410139733425604598094451878562340221444046428474904402475078137141717976803802320231433272081793630564645226835604699358263502906750567377791664535641673210289630017386143105240365773865274852741246017728506946185463711473846424595699147887785052671846689081207545320492945327970057569223293949735499275209953340768216653443620797862884033915428038797087177968416256303546563491346618305200635266310713004285862063551188226149398472725085696043807070049743606700315620740660670758257763041302778635825082202152678542729939863494733203242456046480945885403849848271928910541288548294344961948067310003342971037265281379484117740432631119032514496599247497110935618859027203206190231756532200277717252581840409748316103096293419254411280071540858578388578011062752023064557612937760221988034254138376387734228387977145466064942259003716793157940844075429368216335010770537968462025897205536758338081883527203785582333834549971098417678690925179971858308139314522351854434564842552571784083618689816170518611494767060566078292475855639885325844985540576418968952059535175136061079345815655489445909030070780738866326126190073309446539817796908444673237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320114243708103892417743803303900976178839442822613438540014141604043514016708317815658349511080600110134251636171655567193026967834382412271857190513169846506592567532241231913914940718981023890610405066034761638089256342289681705841174353447834408512579824461613967474276678140839063074105311387164676506598518391863644261630196097726940904891373271211748695269331928461293941639139141497968633942928711705935056545247656115696935861333657406119750492606070243488846097267686986924698837554605019813868389453777900160428638696324900583550732622581974215451679409372450369643119114450071104782530846222766051779455167767967014330741005069069247198599006973858993870623883635344469126891655995282993742635096627667560369533440801180740464204778045126001060896068478352858604724734903086332535116205304165498305398383935091010235672606357446667924967349339008669809359360172054909024698812838576010942397805095005003676040265918576437911620534461033595853567615120746171188951358139291102514951146373289483315099464980235660567456369525465612753316980924512919091061983442716659086375789803392486391388727997825631892257272110358637133055792211959499795228747420240808241507083134334318945085393522445276894394212358808081480628197953342545322391864227435360930136073244914467684469913176236722738202979225190487758593424069837661056922929980874623104736753119175847975065024833778230822667677801527205694376308841620067484063250381622026373717034419973928715588098969717661557172630701769768755741296109241247043831617338426302439026949334575509018394228628065262300040050481112575027802654078018438127984383739889857165300843843471262759857167844675832982226979639415480825522184845500864422005020473266416304811618448364010646684910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513724815917754099488418523516867063863363770628720800040550299424538456218548588255361632404851508429030313144340977701279798684219262417050330840996133921825960760594505580553944965441357450005001203528885026162794850432191957907962561441041278651688176484340967556592969055482357330087023413059409639108818259648913668100666809205060529573489288234965790539363140158202620066432428499558697894436364035348139996864371614285460178189433040335557096855788599992052880474293163324717520325052757002853062717772259808713220693523779720819737727508191898217653261190624326709031713947421785252526181715233945039491075694761517270041185861812645719176141981182451823453807340150849800486137875796145015632706383812990629868165719375242399310383413632266122205207922975243181330346693850932859081622590548947930470488617123191315901704158851992417613237728611990897553292494773261028546283636747955502526083123529884699738427698292956984442920329165664266007639925446544343022814564951181915668712998500733909297427078724159111773324780758608215883737427549182448200499243441197000579900172126780970468646441535603046133460164703499330212506037775541252236034340553920582215118362391442290845491340604390652327555754971224306477998093326825106720416054624199541496779187131294355369344044579112352013234414711528134049486222096283552613461892151565102091610922136730876803520762438076522840051063442190368636144035635571549316017118358327523535350523924193176155413892406131344749127379128429627021265119171031198034194239214761146374779613468847423096317214417127189725212129721833817016572605864485914810133490617798633501657737105656674885745558376825601275845033292493552857532524356332603209575612466003165011071707961477679769939868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517977042882892537559249540973868299441079497045664514190509772833821210990632597669406983917696199396198388677393447827264677926461629217408290007987829052705474532902151966811410393525925587492498153638987056894039851207006969104618188793554613257867509193436094479384994011487449395194315457352379585756080624719935156946254347882196743462583867738754531896110272977845643127225681273728350169770990507728075134046182835381069651058238744820374565307773887459981068099965168958395059202472488306528597098093507921391709082713216324599456218401326501413266638054846113272453600582050991739898093712720794647681507366992230268625067977699866876803467859247923361917872188080372155669090763654126025404169682509145521990925800680783782177383531548695877358196687266993849894857554267558272522876736905032489473353645094807820820147782013940856436911892882363536572088106909987737103982135418357301041229485440650945296243439694721484235753126600179877859644900768491783583805225555856238838398295847431245195208987728023546366148426783929905713813432374762940742869542954725289376258782793403597600847759724080184580197041003532399117810277172123065626188610687239777561770121743359613182379779644515989407679190604028883344757047627781805286768548720853016776576832517993759977685883927065132237721726784435660002505184937924477422648502060986133854003652222252254575035403121356631097297534953228420609323700514519632013356081209001892522552788284991848464990030582869642928202334007107831870413072087572472951316036227673677356688350420979617798943417342401958765978681070318973184143531708156057649469930752819002183392932350057508702296892747493565330707495636559365892859954261789519187678314659885092116656043438929382242418305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211449276810414964247071324369778706074458945195587389620004160996748192106783382511450351014750509315333895851791581387672410226399133050586938265084461679331996514455232768537915463882981240539679604192249963575125572358011976594623587805872182234456560508015158068076663587281855153801318383382542357653678060396661805495629295057694583716415658179087771596368687478182406086445766097334500129577815697451870547767946579078826737382265909964544555215347749181824062087141643356951831135317073143441909839219940505660275343179711981669822574690596145161560453340626776318369742167032670469896871579760903560727294453844778332233930870133764441987766069931862914738972880712476493981340452748860398544763944872679085346149900733136880677578413566777196622020319895227208971997244631493637207729018556059348815302190088348866370302847210621224922340528566021965379855726965833395237476339273722109431197135662093287936447759979037722884969262550367364092303433074594504804548842696704048149330301517827357212451342687343863549255055551478175541314354002126514476856647190949244281380688960778017076581994179776229605446507998550276390267994922875221054726454779851016276622343961873435598943239878877907538120695698212080403206400827280179814330599121100368896656358134098920781704673052584254227054745514641615846249303422652432564792867113872109669576438506448111727257738894375854152557427404419497085878028466657548711875332002286661306305594358034887753219797557947348873566564241607286044523326572696130055943154888683413119803562295667108727044120638684190141855688861525587149623583637400331849309271348541549266471986409079573534961804148737690966826589060436972360609419289800223401580812345016298248501162325249889498531429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395272428075796775661351864617708693035023004954555335652425259689702438819207534551349706881259179262723679432861374321457836845346882340532049449268585015979069598276186183909148665287228569158016633874516904720120987973591916997845878323745065303084772198540579399829141729695351668258562740284390615153604898776365318820449487879953189444061201899024683542522562052189934766835676737566306560824513315707002908865268854855407018356560641122861828155995321085441692248554980209132683196645419734615256414144439732917556834946990253939514639878723885731870745907534763457843107267824831842292902481827044463511556066232783542458903184373999882691894089848218956660685694017914717322584863500847711171614749261305330317852775763492354306870330772100734609504736300958709818970348817618894255036245253322215747313621852915303702660717862388411294664889402361256667079417600766593804166984180852897492985197943598847357190405658408548578059621709441424808702060234873801464987071160688830234727206207545036423376732643077184022464916421150897675398957675631712856910145844717347833066556361153643998801992243711771379510807072465068063507567890077749033188990047775383090956783949458155841947551009424435475282073144828090283553087873960054143998403465099342519028381490655140769709770876587015762576965014501356686138044701048043750878084135989370507235509528950972979690805650354173459416334484970070478928566067469665383462144494026989985337195028776466343082404564338249648354286324092281890427559848557081120250038646475332100800061437686688783872354398360284939704494881857240897539491384530275152608139749764279842547353616208442781661590272125222180810499901632958497055209112436477031629518507592998302476215880108687992216364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120447320324663606689274519238880711432907480467524054369047429732579116597216846971982441349558480199950485320981002868521054465139155262257444875717905474357903848227793911289633913492906918775065809124915994297420401769459720623176915228594552041990946448152144905173658555469681233437992429209378036120838503391648909697081254466559157781966514362039723491204660306378771997427711097390214992394644660969699514731701714836025134635056873155643396730571035741931001859410158142483848995256279114590000911023548777491153071006499464329932285690347233657658057249918758997025258590602988689363532717978464763325850299776753822785378344515645684255046166186134870712390221742891341501891793790448918703579327181875095211346026137448898996141117438835425642370529171004981545315502722664904628991803647827731054593122804352832094732074117978766262387892837169611778333679150372505859852000381574739231631167603169235371276871797010462300495633311127980730664933127702477998439247934296031872156566034083687653520053017993922662806656594158982609494235523310756719682016200416785535655763562461213109499036229541809569122753925555977415466456476850642748004322071080352527544235422418874137867877303535582319177856645613640626204822610975469960439057428270808281764127100043440975763845705398516995233830008828263819206225642038576049198700739079539141781653565608167493232105902484491215160276263387977927874687645025767809583616246039086877937194062649405566520092276448472957930086480972960129200169607391003217610263605325667667909435306332017960446240916180134881318071877979269859763897125005357253639834344952805287078580851194806997423795059823508774711272533063672448732540993543200405243727452124297223012167200525116639290975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365302757039186483123200440857404531736718996991017812506176008779746127153537122809308499412158863757486807486076095112369750454116808102328911473530339835360108943093979135914241626493113439593294712102496264070880450412343866759095117012823578495200171765153130441610111848594865656169144731580993812971355158852183442420779038378180043901234579298153754575449412062143266290527584299859509120896332560550536251421990895134633351979420524145351668954573640535732155568072367316244201846574608559363991163994475605741225098696455334436142838111257043219246985693118400676334416396926718375828938936468768132973423121585118830962618937211546646980865867018018397261432641263810448132676536263043023556207748038956611397357271378971193269987343934327309433624174632971841128682571488661189231607363175994900625929051775688227942497096259181561155119232297328055470282996315906320995667933137736830212324147505693767205327155071856273866626707390786829282370444306564115237191338313100471765778656616028094253845128231898578399094736018480717920092450841264167329592421164378828287541742855587170665832930387619920181905059110026747136818559079013504309212071169397705412912971561975897510858511299295715168696034973911160595249495771001717949350610885450450530082872600024155955835660518430139938828076273380395032886924162817074374753669091983147152754363626391885622070741590971716397217602197866242505561054377778196271011157468691124151054635532290157089719119124032832435227383470638843582323653023140233977237719181476501597212340851637202773707468742346056710777882958801904478571828693088572262490153864463159358657653957745232654947195429659833630569984009913076121606125811470279790419243417005796378243295524403725229464645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234829518787389804176511309610592055792737472389465472586234582234079494076900498167595459787486336047811577453156483318532699261086821934987659011031218509613385134119738794131093506073569730859037876617276302975945861976491068538387817918409882977446540369778776822786039058999436830304593849736486484894243451247924298210584387354914538453604241375515867149409013766265490806699277993320607220524583448453931453062053677457726125397775348828161831191201946121224408263636345883244736942106493131315973276554645475811081602249892823413772059564040457915997775954412752979610862860500540498510725308480986820149329188091030082821837945999908543302601180357569158096835872801215256300846524755527472878726076297286669342025987316388469005185199343377766617997497005452314174687981514029980291975305353363198410089854649400900662106636355099978883231668542196921164992397898533923417715408893209044171760163627446595218030265473640524033842837734611464834623277706880647848080491829148508147473425901258934382687780789826987295737429209257372941072663382704264249152254406983764294835400692107766202495615030565961621472348601149701610800333043870591925922800252017287798499264249280022202839565872714638712510509449609513001717481579544399679737539348898686381594165612676428134869861228266444356692508124156006901334143055301892358251544689021895964190956721145741505607671612915460597884613999223189355668781423637899135991760101363983671807081970907149443612689234297977242594041577095996555367520438580980450527730705413094747481412380116103396064104844342326021568538753829454987453163455533300573341609878154783313992586111430522788131025111317534294957176678721034598539055959297732608019154146112026005210725108859080976436595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124566872808642607182597868266912054453387051008367193365760747362255583861870449943053145128723530519419113231900304480700760459720189390405781456265792444889155142669763958623243944876107936013796933182671337978624781774393244291775018674945737034410296947523264440297718017472368869619906502147247753780998074847742034659231669307204261456695910244680012627615618614190791764294444520899072516081276373364333980674413390147076529645450947249335383185888976261170167245875037485955351635476332659685603378110623851058799644431823877018785789422364699921944651610719463046936404696989659384820789255346430092535370587851067577243422313189912108667440282054188491550790405878479975396432485200248588719924156198979864654602876721612285445618711349247937075513927236101417505245355274697782543765403325768426501823901793611824403472535918372077538406839567590609878881074939544485411159891817492360868270162845039302014111033952616592117232104085342169995705836702717636465428063867900544322322280690360875609334562173475814627078248840512217057112829820847249544934433136791752072339012239136502273500347251898953121012677772833747585604724528979092612940138227616362544274146631088137452349624104865616031341860479267538319974433986044779028336724607474164381401364164060389637953267775336635287283145899333896854324467334933253259078012520111554988499180197016810568440615549948525303787429776856113429709287265829497833987107522911933605466215326913719409451319350769247554983472547556558180111661805202527070649696826016624814086804164124295366300571824061661347258137481026829015417898386440341724072871358350577463945838114753445869538258273838393564026022807820233957417864651044082753316841646995460438244205957798751155853351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396414576015606333091602860774550774616039615722388553200776752214501319424245045078142345715623958230505842480442974049856878867958603499374215627428891141271684717702848474328393973446963445028231288079964318499628154278280115228997480763296248653954127261220154101039091517076068633798651030619276099234126171299189209155339815391859347172037416062533001096514459722467506898860387039959839756885692851739854665347298136054580283173476647086962680049816239473426812041829572139011115259767012452539275619401341345583532127499138550855904693746290084760620596246865547372944765260815425125848208165998643183988498741668408705609047070683502809555051587736150628279162121634092734942793438632682189972951512892540614541151243526768878082191538062230390310953273606921647039350602265157070147787400590275509654112263341520723325600876533844647278120995324485841890869015165383120947087706266184051160928359053408798403656873858134576852441303352067195811889905816808495972286438827076204330682482380821224234835031294438935504227631879339394706732876062133490019259036436379062097531255332579200193053974538687161131960813063723075997115773773407451554622500960536613193922777154265471127760292231189650876392765495718123977659092850674322313064074979896780329590093125020120022960350523976387180410226102925971621968294459624946317277775986794685635372098301410231335616638384308602829098057092079300193477811951933918775976249849673270040991587768032638070912699507626177099726645114492295438594733259248855364229066689752354433835831593294337491152180633736451687327118071082593822899399328148835424045849276719333330433975307903719751666681729619284430766108365120470228026898717198264555138754374078707186161216054328126955211133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408329724615613839957234268167273080180951421604840291833227148496393271994423732502898482539490792025950647536372204261071574617295113124704319106413928678967108875745019973385227737237145759185671418163691828393304813439539497228088520522563899903192508649687506684670618729674614902826494194069941217467258776720101049083249487994178212796716084520696398129389927883290577894084763130018265664552884696249491922151638604335213512559845806119342242162587203364912785229337394372935055248863554072705733693495479094750328486624468223674901377296873699144916829285153420264932787137098167002320188002485522064133378253284258865006842576786660607438391104027832307696185446573416075177079821879990525375020706957349618722893663941202413447016085013991667585118274339682764345731802552894418142446784867695743977106583601718317120346326312810884965936513856955260148460000161317062327705774093355540118110358953686411449597428962209501779031049418209184749130884062937086864443526836477943097717124715431405068149640843632867554075062354299351675082229319768377449016755678288190044251793584685877134395642429600286787585656538583656580453467225347434403215789832251902512864456176634439203659245662102973496390356863435602472598833751251875247315355593235559173846809908992893854628728476078885065409717577355111113121801282961784756394003232625529304522195159128275515130464730708467478197246953973074071507329137791069528316191745090165219156370749216054911792962390848076488756592125263982517193669248343357210095062885949628969377772513367376959327537150690706548320118200118162959277354539309509093948495424932154553723022674106667849857910634097696388419427869483788772203485054776181493826618286668455626192488885491433461670914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301931490519645325521887654257042139984980775105189072121082416743769350378582769283786547719934061652541713778467763154439684217330709660458169757319699875760616184494077680008307661147196307714922300249657318295667131860514808142619695464281006784361808944892735276050266176951204251450047140787568910171377354107822736093318813233893936266475334275811219822675510139023435927169177875106838581598669137606015245467381016862547789373531113037000136988639485359781706793025558504059737868267872505525025477219397119354265434324646836512579565305156278461085869249904896433953464258470997639172800982119463315405432991604091314626191257387870711010648373382665110746911101572503164721382400685928435352508955169067904063445950119098959925453470341378764188289131462716977484795001219200857852374069544345478516347829639966404489581120596584990313980791063754373617241605245449069399763363442549628040563291061230931744842070045899832269612385577098032050260718076643283309421004397140456606830681057608415727936124355265801246489691403388207664547215995071368815892390203218835488879600601738737325024576487091943530535724276193539331160530231847337792722105933341418033542111203436478694751478581954227229558309057269498975464886278046701854186865343330672272408986538384578460771090823271055402942936682762286665503853307019604494019215973235577311997054012092935689185041547391188997989844423449649932835514115583377419514162702572566910426372674110783798798711304173053412366453840035386761228393801432831300687086762355285612524022358007163055489536525148380122196662977368561451745017823917689919593136143254412594032878243612266364964757636706970998604935015321310046801108350150444896652556002629490838666013047278124371612893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488367149796779443675659300295930333863613646969899013953027613539389653517091731021005686451136233874730148621876009824628199308782158451969342901239489894214299030932717407125762874633487508513489322207650706686396865594089412403244538806301322197154682150234107473520727774009156002164514330108823261090549918144392897205056586141567539541726378509595304493560595613684546331009388685080748360193471711602705616910202306080741738566174192185187215853618268855658295290361263941415525842781531449781874442734557545591833930839644931078477374585882363918759342337362356751461480403036793442186815682336597524499031181375269846307695580144408576620127806455288941322708359989555319658997337905839029256239044337679798490556879789338776098702595699515204596003305091790075377422119336666962657293153250986533086105578865774109255650443467678389114069140837257155005207046577098700341074283173058236431916296689645701381568140084853337591425764278157789278684172587349193725709308403768193564867479155256500778861351145787178101503879927871747424981983783226668910264335900347649022787786945803219945345397992375678860611742632511906874339751305458362965908748534294539998793390489783982368412588417428392751736171801850387267102867207526732084078364781400944708676014435176346213671033657330590650195011083207129319792335025524942586303429650923009979160783631124105549185082666106088282129461959073150735456682125303554949427518340526128170988999835468422506241447664935595155456325438070926409059606099459878920374847667171341036045424459883229183070948312451047877910581064773217036657190134265814820048398752492513110794910835546761798064343913985808931527480816155186113206650778495427563540729289768229418772673118657839715214971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367600589386459660721543383334781851395975943772503577703231701973312101200025796407684998533636510240596988273674323238615619907778606973975838952417063277894769865881393908730832810446337824618730195231663046436692365177803639976294356546166388980896117258240770663772148219891780920829043720046375750244955130168329999788167325130687968127406604241243305887831933004578432878460967195607524265208189667201892966297175847867368428596380783450459943419872613831076190721415645206851803121991629281345648050834322941515322780873243310063009371951939845522712579537519147108976875920022290693214733998478182228997841559857643193473308503783503657304417703974779359845564661078992549260305292058908910083738140957402662772019649190966655041894061261137102185433762585256038845984936376731581662150682456860826839692550193549377809136200120729624317983864833600352211622510333505826317678126357576319055149015686716259792902082012792965609388880443115347401400047111768018981485594103891621684888395077554263830582941711219692562364156115224796269823651204862943739361027964422023109605780187476743346224847983499910827516403234432094071195335473592669798894151380296953752632787924057567375116964129619167178042757225690121732664890279473924092389099408706917019748790113011864668595689202199018792006003045613359598894858717886628259156540525449849237989205385045657717844615365747524148836877912300778843411160718603676172789819156145603160946956071644889962178817001602048301891993878949961520257795499283667977753167095727360653592830006009451903954196293425874629998634285912086975220961036450226877259569420037019407345355462760117492347915789062684798457121279357265922008001595743548924723183595209715187435878252383267344560581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290638943624639687358148038698041373907112640223408515307981314466761976992006457755998567300837227293324316561500516534937851362105911089272858898540834334061936848440933959213728009679526210499490246936069142108350069653233416717998972103971270117740216790165159908410746795961639561789786239952269974570967670401775835115342881799060520345031591105022916163280122746370121275500458526545642386014541689504979401801119314214823149870581382456490259218271042842419777279269890449246536779324302215882380671311244878167937644093490364381777214161494269446167826128982246576173182894861474319555884496994428090417186298082127238175738582518427988567504401370046510068254288977266566061708166359473825828734827084908401023242550406943005632189266949487496373441757158819724744142500894138806688409645982729868787889647228232275413768960172216867312722301986665406927654924186981123116179033177258908285381963992515304399431594581026600738375032508948439489718736126752801621088376915427780157657071970919985643679260988299385105977884790834959570021317963201215049967130615415089603826502118374603780374161388456553789533055724857166155173382884618446352077099028855604041944337144284715096094955004264350969002694481196521152020584916618935516772869430548174088678228065772160721090939810586851427081117245953943289650053533905360961357041647028243639569279195944088876426731516151121974075476966000140961830905087400219758666116631921601099790449767675476204237454794504081679224776648521513059781292647794207099919814135299659166720892751268276976879988743852514511672781452700490952297412202821182831526058353460107300770497850503494918926691407896595558875230271007049851909840770414584074116450532136220850612942664926794811156809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428543048107083648449912860809373823064433959794695787130541857186850603111652183776027435371582374701513705622665538497049178981669110543268888115450763838555174470441850827765535588169776930511006935705154980766827332419578977377765368679780967130031246915278795117645144635429365335248853947240534470042270330118485419553915939802142697809698070360576682870434094472856519347337347039730844058812881687460944805103547502534681698329816380416103033873001932361537167748247560757032756585116622479424604607713513421046644703681811010387248874761356312145795203836283834994665310206959517612358662649199082265451683073267128214120509355080978396869680607857202529008407356524305641632093832515289835139882749550488844798193698759057676682515254595309423982837088777045470839835058547160565798068164480834465210769475347231335067015158183499493129289135657833246990180989039714950671496950877735253170377863594744178717552760735194325356438340335705808941823622919407487722750553580412093977412771618210320347444229891698715896985547492689044664514780028497055649804086620169027720163715691511095089857494030945335058504877415608971795151206408649940655414668805694512721008155488060885665134576309789137281537776818317271813423298717534978462672379993937280284030670285466451503912451326916088564364719308969919133264925417582851191736576831353090807658172386466697495465120165764649454085565059330496657066459192843814574391825017053061801357466259028961419364593480550426337032910101622291952327224676219001642283767295540250134929226156551619909185840247556720828508954788507244405510665423637308403080944061941020049088315476958887965938627233492480849756817050788362663376442596604152480048411794192612267600148244646531540575390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445123179376125737109033931058369016141777096894104437501304287913152777953245201138850607942595577433576294143294416449133647242391058810081279332150386243996649540393111232204983322755648749188080202457797871561175469164146821072264038094474855950214923741996224902497958907510906783909087540796336647460915054563301203039577445805444592403849543880745965514268281402806149593361920744658716600394967904674872195665466359580100583223345945222923517264369622402285733398285773833490178208236133328482846927461608638135837206165817033742750391984893677588327365791652518048864381653790107579168238466991287628958998050954749228687262462484930507024318748176185794549924755645507423992060728298327197595398266161974295276513327862260355334779111708877036440368941082363911490522843668253805781236409428125536966055046521851368508301807053919223728766088252460017704505257768915262720399539458138836974538790840147408389744044299051151681704834898373808585633252085972758063676041711755743394337020986702590160889683533735031033961998177882067165235293310687949197184551980578347752439250924980787048729880319148301483436285736346541564619756731042569511837387080784618404837360536089444325170888024035367650155350528037377234667272425939644105461590417277639648007782678559903590325107035686193151511651881322289968709533239739063019472635118218751658196010154049382496343437003602813796096983954520620135913452274617907501433156893860998343880380692849922776246164385021939987067303840510935722766081715230727873900976991088871354311982472279988412164576152425586965837072562616128534300805388105012778651921828322457025832406746497062837739796596466711038231571386206125532183342724804377209810816641177777379477935669226255862886713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422049701096362141179674843999793962986906294875668922974539216039898416415836241596606782617837617229536970096496024131889402390714746593871094028760709206946867799863504670784823512954082367723178528384523243572202946499745796971328798959446595858476801368699776185555917224538916122073672725288268696403253957097269403405811847585165574542115667057989810971272133588647366235741100832385952896893649679516326885496651455071752832934481341325174110844157233110016165149491516793193419581198009996546337991014361656808378882830139510903866675996477496827310546554548142635046153925562297178964130414713639689196114060891549632453464037311097301050403451769128774205439379625140141553511787561393957678799719598461264146625765940648844680057767576140315642470546944798913749856305379622327135904922930319559197674406824348531557990014785745477924846740562523408140284544976417030608409391925824532817342915315139264314577590546182078972774048158383472643856843762504900915893383513548903479406535695156760238853793433744746036011779470158434173415023869490821320279120943631648697362718792553163808949526693097147181978347567246954600060307896418734925842200553678326842706848230386349130071045369732519980984577765151877649091950021094095523514517210960588534405991842322417686814114014026907741807433856069306282703182057569429968169092184873526473055061235281922447205033075228894060569070685962311632660975279697015754233694906165403947863741600609726307900595755178914716832685999283085479984621218601199781390186981961623913265112344609560981109685880478995583317120241587850721495252666321505903222740225683721700814566893083748197655792365633813727224123718661662517004152563909492575639723965692163089092249474984911841428674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494257875904744666193970370678883315020080540870993929780939401419650796145212796021102899626918919130027107251574174647203405003425379077173801878336497270781500374420952562316244425472900812344692210214532618035123173810727650915568806873078709206145307931472619389598940434449043428458831362674866079766689054705035937029611651070199963681942848418750895866480700614014664813084911187687715062407143903258428135678652693104926257291249067205068804380311737287502651093856504339885896154530173428577427521502858741167786952286009768058602720751225073919250288904139739777888438535381752155984585554828961040984307333830078760821321196827192504792993955035092936471964698925716629647865950215876836867442826912361080614425556595061888831045231619952330660300882264227938747804473189054265636032858122477678461122124185671978542194376636639229276501481795430493172115919979944463115879196764991508195791540570048144301200023994262651651889713045318154870812457366080914517333500829781979087480082695155602441382775661543772966367802482322355689573680206494863909626859580315142075839114272170511625272600051029626450908028029666731512432724156579752816141016117964527848103845113033552396760037612251551744130007423941852541625869771788995149415917534243455371196713887432143582275793138658639647389394082599784742178721530254503416683373088778835729996999630586601666974034455093010204064571572541891050029607624665609451252782964719053279415720835924721920443149261988774620548616287496629873318667368048884639838214524640811666713496512413273658400050918789609056660636224597026631129633958316105382979192365907565902047493926422900964803946373448398103155533444624103278334119518973110067212088836939931711562562608773198646308113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426150511237651774896834727524975324705269816603115320297671695820650049634898292799230133711963315735575766735667840460200805967608827392125951066591130549264828723192164542895476923125774284535219227932461329566992497813487132264955871140226042334344827918795855511371984582792482092253318254081303810856729923530264516011362966556673253045974373885659732726470285312490132796014151285365287720025441119414489321248994867640159190355818065178242468724190655076787859955059989708529075429650957670421142012696616666464740959690065523539659805707677366415626935775245598592335245134596771306922379956764947253257911793294697551186146942659011563197576212183795335428350078682256502633371626210147291383600349700657801328352412571504387642430806088642949080778891745110739554098637260049463999307464772503278156457071963537886595352081589967418195937444452915528155819283548251986810232354790771701436927039177382640101628687379735162017470565905441598662500915947778830344262739157201633407429714950551659824718102623026483708196682153727044097365879474591037300003055766057424566847489293814295741107003161992945072062106252589277964018721754971736159332348010609482333478482250692349165243699143780777550924717757248876056050122039402608921063216930332745658883733904773947096348475741469225170260526836110991760749334895688437985044161886818150527012980215668979585383289657655325055118498226185912946273817943370856572098858094944544847389872055922343606069403828070134948175964547326792003411118025187843804247393284928499615265240218030491754296340156533917284084940795921995706329801704699219911617796574048645371314696873620974421958401162470342828384426023421785095851164942769142423895029099361481258387053806889230982228592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89157748956894801633293786967665410437815093800584023054837418328538549382005823472548300474512602959546749919223207276739873722886799225626082875193970613436981537952534677695121333631575751845808603689076874504553249675297012852630762322803119305832444707347246754050936572086800754495620964589684439660360094067483436363424477523888061975907736984185353028991835021722655638045112477292413368247944596517616945529715908933803670806344276376087130409442234050335369204184623056736031391748408288784313151747938054602790233785263419727955179573611188348395037040652590392583824139399351384927551148276281260052973215170475622542590817997119622190710445712181277053756374725387304654776223875952648688545193295467481594487699144920570163344407817174510110588581520766078077940771286004559308206570245312599333342096842852332481296219361061986589266546366088583422892571119971966431503122296498387461367840294963721901809148532622817395236051147026172490587603635611899420758592430652694811324080574030099070622438507670337945461366173573071476434681062219740802897605368091685428954305095166985876489370386481682886886511204959572171945672706440580096431430413353645239638244699338886429843942877917008967176366352474271155229706824875349093242889203263919470508214135856022095178543451370302572294227487356429659123159694069619047530341726382287448447518501374325212857275673404177810100567602780941339698321984887242701678648563839590116902867642381318767398205748399788313289961699199144742083460018425855931235479337582393688657673408318212643494888943441605094075993785169891535412107823678903524263490202311691920002892182871262513953720649550727768140835393776334881461787715998724503009573969957815852480328809408410152236771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313482162932989918830800763969353137846356647046857397492056466163273173634804011705159933867778818914571999661495782376552712695462894021500289429207975391567188257133626047304547542973363721573354665056590070156067235115449520198324525158418707028972346825093515155256747053099736724817746144408837369706189424647401691599709989465770376010345925508913105131576089180969229237655555492799359762070406892937386936636658155642648200794495272857777262410281259679360352068583514895014421729167436842513201681624244862578401449338444589686558425803347601930426773971044913534913974093877527340834214028321987062969658265817689558420202329926239060650594991536161592525486314875689898671152777087487371973954688187154338999386489258605130367242382207391142667836718624810566331051799174627311959325311814283247828785417436885829850274674146079794973220934827398689484114889384452706942373036995997475100338027500222868215856982773149357686546453849467194399447314042069134582589109483410592521482196878497284820983756699403016182199095132814390502522554943068313715333258703380013446407425734205254388960806692278343740681638674581394633164233603567895368075491136184592269875641888781324980668264351248310700756222986284428004327752702345508064973171221228753220636644386846597140568466081423544662370968583762723774437768671610160069663012649777995149067800233498993071128215272835579453275871306854239401912746560758984655766063278367880798549916914947725804380878448021405334686920668688532982181361440059573276214917909341301263809349362818178017312057340915109506504912555834528904437279899656331055667326114505918765893847585039874020580185442332174641855804377872128966928085587761718669921701630725903533704510196120113710145879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113799037116458082825950477054481771663222259451532716538268286654796524429717417022097270265826219411440124306027011047616351037952826850456972523013800325648969355493744144861102335613859964606509237385622163769253058353130099336283803271132833695483450964675272666374153086307475348412121946102403369190351980552713232906619043645980237287281254888917910684036736997839124186855423589667176710631109722621636527184417188203111380228500979761482297162884176579422623482162057202241931619507272333378087874038016469130808304569468366806609048780986443921882823465874238069344589774843379057871719158305923453230192748670018171388147713628482783977263667664955463483185852793628286090433683061646347549464163776835375315327117374792943514434335738763330940824376662059595920848655784181853523340818563793487778168388581220203592528709621937855659953500104662945962786520906993859046409274195440317185999394845648185435834555657704241325104218039401925979113161207133078528854215207599684374823268226457057133419584695826638647887015323745199488699566877013606440131794992317972551678473579892009243632086539691766786472944793800519329518608466951334409642479400721976932642027466110507972143585258164408541085334554286115232826731129518024552858762388577650758406415657596673800915639402031801067784216984387972732030700691437733848741999727864959859679306250893776491674022209019216650335073222373594535209880633701102590529476242437403705282045591512324078331388226166356758659009472693313170045431129079255230946486698206100422718481563225329393731925374604251963963099115066904199999171677971078801755965452782742159867589761511903671081661769410466242132046407197621437747339862822310624917735082212436574096711330310062236540575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415119814547610437469905706649310969762039249736351848992573412439981521871338154683724299332112523674497944492494392673325524941905672021010340990367739572787798350160682742958843651472731950711090803550154704292259968698773471859433187445748831663438769412325074124197397268079303831528343542853835489895558835968439392546940248048869807586318389408197908327181251639512230772660263519986396810878842851560289229674785668454235210947845243040487112584963927496378269489807004066914278871787467011214797681753573038349733103944839372279440698538952121548495819858077976569908477318645205079341620125513028314887796716503271738730513337089581507893399270203710278135215612241482365574288648715477360304980106640207406868841981232998074227224008852229630862812817732021490582938636703949870984597856885573648727246201886800668410117727898356883529690236187229328144441456889807757288742546744622149526658809132278518546042507128729865708838974683265384663053568304565283782046523921527564246647408692897961822410761477812788108597791965845911745040894333635019867890069111207613547666845162448060256800690356489555960102814124325677405436394173258756622896879713530405560189859715199337301418461925096275031507164377033576563063247181647814672823486888289584768124768420983231452683352892111188840220083924035976160320013311014142872884322038919882214700336426657692604647041939158037441429383731903183670189286079295893212298852719626512572030620607507743093437601652777649782810777200265090292892548744910093062589475168940963364710386057885498045317925834144035831908230498232344247963060087145464263458879308739453824961421539243574996722653289405927003697136804615197385070037466572974651900309637580450916900393648422856689263640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458765164210894855325872084614211929399340205057683281668616345928242554033834135465156874533088410594089551428691745518979501562294152658742083586795363418738750315401404590264886656016285879800209394093853506301588164016404904776635443656478609515308929969093278021210979855572985801399733170677623531296805834968220105686783330928810137873645424021881723278619059959507177637668613285538170632175051734628605919316961153612032277395360534880243612718908684690170378264855649898245836198524186199469075180585004922554137184990120873097448326817761538532039165817301364292429126673154776881908466512209943783778628033805113304107786976042042734026595120536108183201359145750611901785455972766822825103555992980344934223312537195459812935469680713607899140699260567324024449769669856792960523494315250400995486907131809273327305544519305960417872026298588747685327815198996787175917900777269532671219185482239913082678535380647978097744236146076386094246382333557836126552907895180663598732544590362220533414371361565874100309242757924364173672299145835883675387076661197651030298435229486959221741830851027502451919418032459807893640509803893427366164875963768791512171285391297631518934186820047805304635496432678846711041571977155672747322905147388928372902637241748970081520372416429118609352744292225573556635749998191308122504213029622513933041375017038808814429177629098259901869851799627664406429564055681256560371625672651106330926808017081110905898034127947483878406421632726745505222675102208565919893512569681416709886813405002593467574989966648742924994071683323476982169658798170833155776507111094710103546816735427946761688969827193791465993623872274900591147711600930711484773315889572163871674890135994969252908713720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412059970120209141293798738333158864708046629586755525275919242750675074140003969796188254887368115014847725965777258237976955644806095859081708004418952734589056799635447274237987594154053290884050796363828945399346722780401596453218273812179062869864527491149262996893356228713949817812658037496172883700323833078775844560166998668855131843277338293001302959686013978321701036356855305480672405624645892746998172290299004895018062854089232605402866950259065195408520937954813467630433248510529348225994272305059726422240988371704878662544893934133026012020477988375782887617581782089517139269127581046253513405573335865629604887944105971868216867498552679880542794504366921118719406928539741967696620799472137207942028375188703087323400427789690036086953260402965941201109503551500300525944393859514779171472969933982839383305347241242433289078265931711444959110356999223119313760987151090982170612051168244279551543910869826151575445686355889752840668024300195574801622315394706145922690903354304603546801945961844341667337188601275742179099255397253611744946318685373244985497065467527439776639535329608834209110025215176167926964223022033079008373905470394061521597950041656057095185854633919119067950895499208079857124268681764490840305686353860676740022100342343716012507476040574365571386330126727417009755161129357978706810818725658649598586245315283836509145543441753192181998513891852472535844723075278988754654206939815472886600400066115566294919127833555667746884787058963337865938314884066892541820255422582937779693638409016296462220467457784721087270994357878767453115667356929335426660985794085704823684806648996911848235197831648331285426214623820137549113688383208082363259795733124082498058429215204241856573832761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92030317074260475843123823447391161151736388891561277826479135450177435911863778454536136132502559512460080279827158459416686392094921591559480192595230433694127106912531165379114394112245832860739227021310016889378660863636023385896713545291325588229521774100003635553255811669312392608612307431591579509068441075210107521108182109491645738609712872540861081356517605735608435382686762380569605519568520243388260722884497456956689403851315550202076634496708802426037589151991731096116684000246443683384405964399686756051422559978621952652235822025851532652805389064502683589608176759314186809122139986216707046775634312663613333196730691736854080446506724624956536814655786581151893706767863095741419277885743125044056325693932273881407010778856240744240170161472525838802786905962175101558061973565056219677592731877574837525613662394532003516724811263270683222685298623147673665918634797384505677514666667256133854747414278069401571426263290908749241154357204438530525615427458536513222149743148901981138341284141866885437261375233787042175432750245795533839565999719550353704903501368001685371224326696711683972514504629938885206850765953880539041809061724797487403486606605668209827037404834837190034313833535549165175538177581787897086489552367882089212748679685838855952713602993379661974059097332997587714504978828709852270618677425190958654885031089118720561317196341923714908995294786550161406645607701824916564168942515691740236836385638248570783538665224505333868062025734540171378128298570477218454562590369060371350840713888705287255570793660024190554318345971947551848176184032184741510128235242174580695253419287143072323736712081257273039823586721822358518315010720419246530481954842563173787099927875274835485164370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13688821768077703992879704102548211693890259786729211687777648959729333529531714254819187167456216251853970933957237446145086541429764472893783898822480656174886564409206315876616111103633863303889681915073044083013979968079784797880265344799890342861456307732190253489123703819576523632605630006597995520126678834139884994400899842254110381731095023082313103922566004236407899263515492716689686583880264266039276098710827787316944009021759636792119630085261383342213247445394138421087788605427180042069612619770029903194476792582909788827048079219856884394306208963579634896867179718651600116075385023141401842072625506424235088491273605405996788323848125723236612945747955773624253532543535926278782783303631409538830671887620742345725225724518011874359372440102966264456737848359004377059374410986317529840295267023324144228159327587333947494250589265084030022900731470034298246168589716941250929686139179870445966914835422219141993345992449641415979733110762420088344373220088007219981608192622833724783595147657159376864318714938201933680967752790549232918138394026358622885350123599005976872165843045996849341029816910670138167780484017857260779988244316966840592975537259698421228838300139034380249072886078770228589974346016886998948428786527129079436696117343594995417281560456521661443407242647596027661126060527706223509136463652752998353581753386334186764563240384403652673164298391299014442629546310430248142836254201886672396885914095894899950960720907032682145499520568392379057259510326100436878614857211418594743429529435288536095567454989773007687186558586559154740101433249662719460444352288107925656146561971751416160229473845481258652059837916612800291675705667751185342448115487995303807055375314080178824800569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519130084051770145557594007650136287572869033662159384829681295942077034849432734855029272733041862532263631549436970691627333202536370130895566574676708673474931240063746174363910688038154346223485368492765223887911309551061243473091266901713495171381364088618085722707843278967055785761235375844055303643060136417308988312076877264323540556782189601750386328024697931544934095971367441575884877802829678987607834688679883254255232400421412259077938602991828791896318763122450939000119883191027315493418233461697769098210497388705784530199281931919360994183544061590234487059598255432243866052183046325744955651928076890570067812420996607221250903095098959621599791003441663677333924298862867847603195330053618925462119520298275335163477742397766986417595962428762746383469171738131798965650178909393989998776602993728658770530701092407755018374501726971241716656068535753632406913324260617741086493311334536093430406568144006856157964067794085859266076173713597554351024979237283652187855935485140525532144952736681036530909090500942161369442081782448104374591005323560992937763894035319613589027426980750474722558624495931165642316676645464749222104679051129467737949034774349365256467768484236820708192203545507389219648953309979389010576750113444556026174621788284188322848172789517352196535918783508135580547003450310574370217512652835355811252129739405843216041241328838424685727922556581533031350877739701320597247743246370098128970532634397067007120088452971746984279518599806775902777786994361166432872644022896989949072556997788189014664882037061391288543701717427282446995596283286903094069467836978510170540205726888436068117254226515996183531578812568841952788670466874899142161413315688802724963221372910289971547626335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184877391485325958984867211624590141566656530742842246127719760303736108170596138247756615045566879133843547949468974347353763857839419014918572175198650675222636911868223811309776419609293870363728704564290149193883298554485785404613561637332484370918906817918091737628021188879295214749608405372247773077812899878025177169769559628772557260895576792367179601946930289427797143797098526530860944979530068830235100115685703308664223606710376977987807291084942294501175281284773970432618280376271860030957105790130513548031976161626171990053231824854401741380835135476226288765836939325898802752843642662685317429063378660513436758687171279348952692471324490807706399548886390269322550045481779895674210413660558908601174197623546402713663969776744221552596830678758154621553465729905227256817053248024401173492727342068910397470366374121789814426056946853896056034022615289173751630253368620091512833067866439704246285728602267125168362154028226774064836309357031624732744941739248129616448651179836805148606994522420104978026950392187230315305920211014634067656420674739051564697179887418595904217443938317593053055830321128637401915792521882224062164962068729698980573935444174339300233247358179107398779820447189675938732283583161777341516145646230737089331113765221452895931095112076325546062782978197499020855225172290336066590405916540135897465657171309622508095765983058736381775921067647698303602872696126197585029436873867165935118654576831735832868565861961531728249153956694543111238750708333294302823096121244727011323315581800702656056604692275453155280959910685130278417385733298865915895077327561861889928374438963343278051638326345184172663639592936862480245910138980255385250272054637883924267245136213796370599607017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43437879272833999978351423858190111118393421909837790937738992519746262800569042981569070114249816651900414910937826226876178756982810525990888283712400171371353984054352091933777552451581374526667242447760905040763706039315832138293965078629772831016016693164886195189511756861572647539753540192961295411893190070266419772442777028082691343248977727276005067090062103756389059488247402188640687304366503762257850473338072831656089681189907175439753307058404718815271305729579059504440226568211894343487367321252591770897328590475640268231203949002100435229047539416025819456496884519981694715977168261256542147152764687122374207486163723069755635280560091593939707811888755588452211536003161064903294447191200752180526911836783395751954913401697304698492514538374199433692148026664228983578786950265055965504029884923212630719482856214457228373643205946144899212650622327955817191872997638270311557487524867280583297016109489484520737018835778631902525882517707898897335219286284902210962525085622458394254188045152144385110913319441494743225499205661891857748794852756302314043744515392178364331053319983971407583137966453899455203563317952151232470776348286616828930573286623007053674852360373685730227682621467917582019960640482088767976545858339500159923246732966256787419526008224247102879468699769200990270963844814259867836371807917292669807545393092675517908154633993431533506810719245016097494808483806892480585725927776846958460008306533463868084852371779079840797130303065028180770940765241694546682722138792649444235002570552856650881801775322741628027449901456756951457254708193789700006347699940210908468178690333866987985836547758919352379392106071465874310420347672060965235153778601924450155074413553565333354564152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191320497684853331727393582875713035742942468233313429146508770160387751529054979212608552987734779424288347600451772474674932146615289129720204843018559105208249698239724910763391591819468046812251480377179580122517682684407830751263734678120200686202591137016680409610388574447181483194364096452029289903577982250886235876084449148046201724726543651405079486003338542465290327360745084453332913323369433922791983365158460006407947425748931043844536869590062664008834023577414716614941058851603418162660106627331995590596856352800720831288627288596874698821441167193733153672895298957481744018905992984785896900168874421553039238360721274639136571054700303731184529261313772784297923221163558882676680571957770527687089072886026045968676218059019749196070157887788767289163107861749713106339061673282825750983061126932536437848465609838393712564551009907824226148814893140059523801846731660448205028377056277646902300327171025909879360246828574314323430845501644876100921261715616929563268539082889682494071231659670466198943387828590430771627597157703869353598105087930592362668747906827456795840367656217201855911647414287766381216974951365195402759810062262517070291517586942310666068014766407763484362456846124552623634834827303005706097369479748841170692929081694376123072680842068211194119814383539684049024423812247870355572215489255488893130832408267257026127075170294411081399047176558063619952082676483003161929055335638673805229740592266668449679288667860684429316278692689022528596698557134657067204337724418061288356571323565231127238516125062778198047106115327834737419121218947455584664658960256605182174792051370496456725490588157312829253264901855486625850722077270418415206530394552567922744208886704629526073711326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549704262607162608085326103562903681848439191502666936054965493800702607079536739261211723873101716091547769283120832847358361813793900126589257631324553980628501785181169738391476158586604088438598918992335514407932972771837896554415991646534588699337178310945849062077368914496657240498665303106916186583597083338700040526890965747833992873535076797357237369588847124079923464140032903600348090032081314929357152035265903128391571638866035385996941358354363589856074292192363595409628255835261929739866882020845728953834563626320626761145084932737877969509669588842210173770274190848164601640219139029301577922433311266891944836188982009214950086744004206175088279292680925156273515822926343457102862827119392821232647903296273220633377841332033718190597443756582949630288567577353432710498883598598634518684934216415896817880383738626776700130412085165681625837034972001473019167014883032879071334341778813703809852639879662980853466564404775196392285778923643077431154343547946499754768928539226539023252321102555147335417317941921229553317231635525936149403699627741629738802954174910525074642267497142240397885558601978075854175892309263737266620103895681246195259708000132295997668988997809007705708296940790894831084545277086458378395044668201413843924942490933337493579458196854140091612973406508107380152447712609092770775443313700015278845124169294785172119998008214872886958993048503767751839708224735944896352886928199141549944329776711439924961137536145129338609996072678454748729244302593621568598740681644338177583487016219843576689525108402456136828907557324435911915998308183781341919300591321044980282716925230295372442122041061615601670374661133115363019999480676555846655685120509281494716947437856638262306811106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273786865153504156821375723758995375640685944927912414769881049555819695644577943154020062239594179071881453923881367243770442925484283747081243291539084909112945057225767010483972632303622546172910191290622768806921760438182459891104690878341553774633964545545906984539025378031414879277490370601397926756499686580056521595284751567695938768006858095985618614934862841489367925308560382159450612226732129662367024898935452834145846603540482098009188043785671422093064493584377655414858953331700917014465677701115472670936889455239878191285441727448512829914246235578417839050643550420049298175825264051492815610808198771217499139899698688941768421532333732972653781060733918698362697494164599384533741407244267556574308081715278913843628029457030323141486508306144919461003195185763290444599207833411328529809030551208299022119329615737223691586024363250406819298573803972144586344453212979437350296670644614168390683000723688793824096654646228922020223582756946877186360320473314215604413330154692856593248735978347519493719053200966149492898913336300909222106550965794851951904188500825969890308544479953425757328134196103806971808889743390693489464536561791856154052123924699594794553695720908655757620600878651062802466395460571626735587738898601741232769456814477256625009404408378097359224887446767974587094658331862466757549261175713755276561055741563796701939842120436834188625183548805510593271491292049493324116171251177684600816652099379358593175409794833101144078706378938017742632353152185810682884615055542548385735611534130838692950944785632660348962020379642486273465159440447253784017548328724453754454722176255837925362212613672981757649554932828032816289977535794302180701605829208408150245697463420788991801765348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353060405657934514867781881732496717874192121634063427291892888716814747975759828449840318151158839948268815286816061472556316779834768387486349902635675470933472188017669555055193673289359198068504988693162982460218953443671444727127980414384864689036376791075225440202293582655236217641874785487581586037877626042419303388044053062917197922671443399471128344661678587364962958013012353723004448621752076128618211949567314597014317934419295053497760144485453708546547989520858718539842488108501282245171770397471705204723561682020996074359371568725748879765341625967566020228123572897185941697404819477245838462443604093800447882987781327221493135551134253731530246719251532588258165901937779629954170842919241691519265991353342951996598602976683022109728033034095097074930763014695186713111757218036428419746145314630526502271157446118837212710129802801993712276436013447174493736751902201333051353555199322412283823325043980675037726428746246702187271524643954397395488248009103498118699697588218494026504987536622890000467319237627555020173677249774281455145266283383926992563941376510461840911507937472157335612222422095048514926088858906132719537612656248810747005928524613969219197103623378478594335288197567587951217725056657426833974995517323984574282344923956881132241946163905157629836018491307803376726552926003530036015373736271117390559232992491705842022763094249544242021697159232961173585704526393435847558450612011552848180929064919802777136991512969637693101108817473328383544716702671705068839038925375794598791414525697360210065595227315505978857279985937355279553686537841443898767500910177257665796300394290072432265276775132145348672762037680720028883643826275866761081708796705308883660300326067267189831383991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176351044301912931119000846708963824332741224410249013540678406696294990425352573084447028928762158176520796566984406506567539469587952716904197249947484737208072579103291351004236491019681766943202150436842727698407472667498276851828315752331955380281879947320631210956255475669339568327712820556379745101524138451492210802967022992185607742846073564913317418110901727229028123922945314506130106039637000137551567896293878938710326329891774045553574681383379699329073266012462528674067500199067433785083246443143617579181780484221071696654989600446515287808765679692320919766263088264490047208765244587037769527110654870058002049699407240476736147607745299133818016226467346036009861468104051513970572805858585932288017618523312859169492753137483673093692833229165393863965977047024373946453703081862696864824776767593175142905863661019843874729801259523671576826477164045403037768685348280706756585417477161113515357969646554732955737056412016433437487588152016813865036111292626445575525108246865421267250499425094755966229098022443189391337680730591942021092613401243353170958049125347373248000256383592118442248682802983659918108488407388831467593747217780468289466587883728173059887899019326046618692512408997439152680992875880610616423227216272511224446745067440558484334494518716241384883484870589230978327826065610881748872303678214538452284646644840188008272344628518788240689195184137565612918525745480541154040077638947060134050098654748529560479195648529585127213769316200420739246165103635878862294388557956304338695612785371455533241501260643687034197584446299927092278728975564018340196247229159703713949838920795705357266508132680994746197845104989876364774293111156300615386774582719790152375444689850312619160523644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368195164989231506135071699356732032820018088941432511042297621790838310475138229229160269020750524099536539678413568916713475530944870059526322882342414517752576541588768709254708506907789619651707878457100529006871026183557834968038388150699541404445586254514507641956812314068551409632076230612705850012785684366729209477487649343869828194352583236568789834603183440395029631378713089976283296569155119788744660635255230739872738385217007199553910413602380297266211585867683775273595902728866710267624347545562993936481574673185067762430466598643674313691067162375225300037319904598663895816157452139988858764101862682567391764321214818453791973291321154496859900770814882204235130402663946484244667517501693220853029692188787883573135360087193673758591547500561273342462952793014950664569385997098460643225828531587834277182518206174821966824996082718651803922932832573987004999009644637481288020057264051798378299215891000334779758071421162820920269001038442618302179574511325022772266737098500999958072801482248207633606321162417553306814140764773006519951194981722604037813243323518590001689511710227468725582252289544434345083256045986374560167480592728224048800179387675343873782430828992753135416438702947197598190626970429177678894735357455900949611213029168958605305455700228182705399357915549301862974852146153602684520355209798503947849326382794103739029691751521074634016587955550150841652115295200605034487196839160570824697611806011775098542307689743294834652669631060525000947614571058417828200835580495038189709621721953706074024098647821860012610904336988670221915527103432080025233167981047526238391561702890494413938483396933321245191968534782574671463915830225339520544154353973113741342088088750105029740178590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523361079201333923237972959758289230154935675030352810297665327430486996868459501291567124801550692403836378633184373714196830745081686658630503347370288409469836087376947307948789779076070090243760037366673156943769681834435653553435564784219686650277718749048154116686437664657414901140090118499254112125409102251405486027721008916853626710003510720387986829470898023533956195842339551362019914321526015361601926284390365695009357232216414733200311901098331406304453649293237469344565534921144415023674488147608643856062906116688188650540662346265287613686118937910924490814907115129270283047641536253149735612372526231864662831920041050970114880978346037253597734901045288716257315656466591790115019027847245660030251248943332739414437154133502140472233350581652222652626129856134651597667665518833884400527748889889270065055040249240345765550182594233711080795907377983446358959117583635279000743008280041355233843049470349673742904496257944170278328808884473773494463129816755010925166674940466609321837685412883285542553785511182686228378001564528541461913707408291983856029252666014995360574929728218423655473658706858326386037901597265235338555671777153003784808404772482535218322278025243689289050163982913172048797772554263638765869004025494361890022153778565604384270643220090313557124788327346186266408828168305458132297855886551392783815124520348986495769355829926396527694931235659006940572944291433351698902703358922718342299423406260934888377645052963566471122599277051031546125511081962340885560765673152304156180456055142864124038323143722430177201758658364384820108124629683669374833245802208333611114510902437304355760968523466035170784302141586041308300747149486995240222662030505335445217020364222525259709041761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385740812442885803744988136530707570891198492450743179911132024765425788709629267609132154702355890721431967758922940223635022191988876047614682954244780725822787371581032422556104501828078927845514362888200193403590986511433785449566862893474719084265521317672522875001660622823075877286571343575024093514819483806323124720747660515001359535859566032700566847739231338180731629622108903130275706628476763066671638363945018487459776012585605551051385241010229362358843461224143389740648975973372560997085587738490739828887202504399645505143479891365915255192151838309756792649045568747739018823215472460123080312595208080777039694642975732021580384815930604571060937119421541043733433240518957545888544738631477139993485874050361131870438973730160357517210977975148058862399279225617653663182618250485753952907297593740571793819816794370725596634633792947651151774354776071765268445115468267512771273331037967468037025220910668918331020372213338059537093965234840894248433473690674445016182702838879686309957059174661914359153964076464363281327689997084092236510989273937710020161666361050262539570191943676455124179162899059230807849438965014848612376831682071168789746597355811981329273867422193011292569883833384482488200064214379962130405725119919734553985322778297520787270331647109525410293841310082013951216490049426881951789785579346755283390479708590471916139221986649186609502962334476828005048805354652796660194632481219939551602847216177777543762204405867547576027586262461560682436295824318853266209511110999812753385893289264331225461118438693388886916547316589736192675963269526242883352376303546064853801007235572065798092501543218181858364340159003817259700354850120530842834666127718964761408886920801908148984971096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352676059637835027763688949441471579657861949372364497474407907796421456187526912892406110011392357810271823677796094879592550197100469169557169414155437958637778832018118949844519025391115393242580446661233444329701838410585891076684629111630641548131524520939512780728418676030242230071181300822093082923831529059923400893734178853998307683043783370086108897122769351895890613899247109810068543660410407834121459880607997389731537083510811541018451200303662614223789264051159367679113600992194262792412225821164183834172254386950147862995721192096531793691371268981402395981227279343751817858251738829893682918791911994895787788491955019870954188439416237464531767752037348765056552353978646654966438152863035221980017406873225361669888798209795525579135422748935644346076592899047658982728979689776245200885663680175146396714584414313434029534408476660377701025676149975355508813496095425376102602386662788551898103810516857545510624310715314207866731118625027917385725942124464441623454693127023125839046954504725280648260057055670094664830956987408245532309906444354353507401074063132851740134329949910343081513161231810870538894930544164467478787527079782434278662554779570200145564677444949199073938543499882626744677611836950373249329977003104239180117300626534899072099854813158168243948116969718916880849265140238367877957795091963413931126126247547572971163387249309894810319016158166083994562733644141594793426924526061032572184253556912549202128632496163151226968266729110289219186882598303154264926591201082848707530013120854089039356141366193365443047136932108926734697394543362037873935802934051421116468979824534546131123829418756080534124352142640358869976045570842996843734461281238814158702431419322082793703998740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533539949682998555212715705876899265145622307785513576259320248667887288694322110368961628382266240484617037254036012072993496274639476924479617500566710672874210453180730530277989022692690984176459851327917067293501872630228452241988902497642932561565315559116527124883426278003453428317673084224756132448756505089625478298072653058414682621947661816904036690236248560336734496087258814117330395648277452649955162164366932906960625166659306417361582940881815706606665842797633348452737942636083674230771603781190122912946188944854588834872779420642551777954490479191636608260292415319722373935117535198952261718994573278383627755470539727731615773156476471210794844636390719477947855928759911977702568389599247973578957965202677302464964237110762053719105239134930326134436006969757552448193999123329565509690958568712199879004453327538486212245413664609572980193118347408982588695359032872954831148385144276859697816657757767158653845309649749566737321035688127503932159129905043226286680534247468491904245145687698441949413254714286941551817550689074880991476387031238583005954043714521595828869621046578438369036764116467340789142538434649700748946367174179677324100939889099690615167014050850502721856008499618019830204144690772234750787066760353836388774841418850548499855904788729033384797149844116386802334052517156774440492158178364583737315575256549982826509539541732790274342430574522205985737232150893654973289309850004933137725945247088383255240786178389495443866051538966403963989190494318824860147186719684979493990736518911744096263207174847059003794431425375130513883298327707454947386356995711824644730444643885619725861103765368604843752667821178170973293679822582175488019330623859762893417072889776310117313718308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34883909333229710120019453078784714307148754479835919073232588610052072199288044620992395830398074745505063750409440944716046858154879692330945435659807036417014945464416368570925772937308204031932127428186190314125249115863108196708042055713831850735190118186368781436260906286491603628081031352879978255030307441990253841039203958794197009565336224716963090945652197962372784699831983506522891780327496408164562905770153521009585791954968305333338075492710885041051079065741489804675473084949025028175785042124069994214148655845634499162783665146018974729204345357019192588384094043194022369265891457832981709472735148754710187681705444870837840086040120180230782564004862746002585075171674422631615472006497129123500148995755415444531626284213338994517956692110430396394772649129949203901957031695434919287257143994353913731609611376744327113022614900610971530562466877692041364853187776274760829644383977325445312186473007043786473810360727725404798052233295525035191032331220689608214693506279669235715717266922307617879229015261651005627506746694752364275403562616993756240204989108556519353417792920663360628682781104119640159471722361733628960148097360686950332169196491888601058145390165278590358170046493181156399486593365506965988662557626096867632870671527701843242089189620693709577074653661026401295519994340583874455124577492273871249647685235035333495362999329607065705026957871256407218617625601705946677562291530121545120118341031914966440284337857174974710228143723302678202043784678280867662772631586946716383331123609085131909047618728682185332295993757385623277573969798780941348603668720379111803922456926736027904882194090121084829399973059721746893627103825761073111353577307028256098578600028367806123211662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256711361993617348410269449962394673806428640419373619937348875634935510860391141209099181350021804109932046521089027483002525471060367326987039926176520170148406416260658153921799430621014058931813397402407222446472878163919658687862480716819585540175868731730285729317650140264741166818473252864982439988290758250970205301590307484693401294554851872989789604078313054568447993377842965149615965949384556181304123452509331703705298838810727101787639151340958147514407652627079101071335527472859024370005888394144220248802598885906038836400764627323067002010788197079088540844579962119429231338901339101633000840485399723873715293253191395928469011620362834026989660706672342389312792554027382829159334610321381653653278758161485552479331555800509367657124904763072040849733875500918026306323643754871564903193833195591124916990872335935248179152933515297435251132987012311566734116843317098765674436029350808861462190134277185506147917925785334864623918174570857852525952935693835626622033261685890343431900463788269700030387146590305922726649413905362272440732146643546369453131741655563624150870095192994455812640999116408463467945649012807332961830173390820393712070949975413845628069438679637303026226760203093326988822304652861302049161809320476824709356167688003529922857873718455955204169918896548747532760577704429828313479641620370089604994147101785359994791855505114485778604113822446820675395620135960208384161634032709449192257677819597118775071900911366459512889796194243181084024222961757333932876332373977763692249355744281062409914796087629467673238864320985353167439578660975455952853521031928332187118313957909377100502430507454274522503463442818959039415198327811515234074071945442165598016756534760191606529609566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219001402485216672531244628214031713763231430941877824786518537767912792486530013684267539784278122427277626005292604299534195280562851335022959357009083913720506040227383480834043510228784716522858654698768169560512934268236928416921373689721165660458558541309708293465091905746660774824714775033663159765394875996700150041343260067131196069307692750931706846878596154635916557014909965187679813823752371610587106129470650922238717491521009584367878213538652748281587064685933296589036662968502300285932113368306092667045603514543259143392701654378700895326241257515999104182388892015654527063374897536051241324474326365886611026873839174670020796150134723982745508296611271666889508809188141800605617970620211567231087035024306732210609776349670580083998748915759171488366869961515717022110564316823506276193926495328400517778432112894654517782087307069397380008059265315923714634574517917499483598618509499636858848419365149184335644833427288808119589841603140885526118495031031536027112697477249070613678849921651615142219742679373267704017130801765445144144995496771363332252243504023445662327960471152807860046051170578501918738043780105202364147106759594132029929399658671420204896627324975370679095526965411362925385951337776682864897002018558925195998242505977672799652607643762162712283135112196064715981202449485004926808746115959594394992953892042825609871458118264376868183835309286941474111418828116173095222809982626699580704392727596290252253639069449417927186163674394322147422921569240075745582671825178869195860380519294993575494558777427644290009283139090716938088934293620426108610445975537409320027327404677350947688514782497246805708332189816652399735088469410568045206717989397104038300541687437430236055233125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304099024748699856754694398899765914805165403557282079043726554577662033766394894668920374285914986946885760893851029674196966725696689700394582248113756362622743231878770451461392521345941238972879080609041529735019288769703884514398281729503525322743845236775550809693921677367456041965583830191292495794999285476779184312740267696311307197907327468068357424874324879589792647070985930423437065391914684013437263869492566481648056932723990288725704186117034718445924957474793518686431085296541954201901384184998400418423333145043376754497777085517353225320437159472591679633109549841299753893078133594197426272438335228675596129978246567528089249720678259294684458314377669366910449664475170088379439799762187806349184579903665764368496494037010921436935431684710844471294393354286164360943894485308919542142799199809747430377200259572613866598939062381390148244532073968973364961335740611330568003552889998252188609545272407295858749980390266742114856071098605964586613148345126711647888983181086483061421298712500249034449615445276381089123754157746669452851672352612472694524496425044555755539623470415430559096758959123933591404257510040412097988620460538062042119523521801154155036521883534090807482760112585608322229498468748798361645285859406290161022647704433067924107580680783386897514697617341087636483165696498489849892749917558870293728819463746276949376741176709992914237704024418996336708302573402026376890309395461998814797588580150305291409763324247850913987602178066581803666278992526025048822907955506729515852885952461234655694306702326410964631544992730636332370959927755176785256734278519376524671179868035802485364741350872441700758771618915390249377973528752463730217577097494197087353010920195006869303449666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406154811421977508563083782102595306522708031748180312715893752793238473373945575511030559745861697103583964153848467483156511232798418990513975964779854507920882755085216532726957385218865778825203396352728310146014726039856268157757453559259872061664673768874560856833743892644857843298559185102353242049829712614282547499007896996784729532197214261417219680389660810189878349850388978999855288573166123425643971640634585609128833513051007096587185903926158141129392326774197511772735861151275204933359793535021075563654759779557901119578705111707946859090467885504693831650765109452335745056190757221817820281514854539492424129037911125996754068184498547019307785563609390191567333890762577366655999928891792390651272647886290753571291351722437282494641048212669894752626848125411779957983949812753745858035189312505080101431282215520876863684838438858104891930941618430988401421289860958170313326264344138178205294083798767048494908625083622123082748503144137058772145687430602141476031852690173742557806945820797975768932611690970338644300042486638103773695158732091191467919139527322347746829446003617129831740818817103003052448796441366442638302970190539376887728504943891941695285061292669001167102228739153379710415941799572276372906812696673087754369476855500142538853879495725499050938816666694534946119699637280772009704466054597410808239080912693473514440344933409202227582488684545262148727955020209372254810211669985196934480737568158058395687384126484677233034645373445514871816235439012984720560985290836140610055840684787359551226161045537405413783979573110131365162629327347863132757063057235765117800328050273955735474570045647386586234856098841063222446543300709276287476764127887589601803919125745628778989386704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385480462775929420891790906684812854169646652841732769047028133609849981941403069021789664697584757193405739710915302942949257443684435269893255904863759824983448634440902038805218015504677124175921596791059126350098973585889095713415271349132242390216809314668905215283519330418098302940002044036887220165475239522399224454220937183110568386616404883796160501865209841685122305521321164397536071782701739964048863953711296065387722550796433180881693920036363607023315294599138088831266438446768561185598473573638444742421214101986063146905525002704304758903494184405524368428256837476762359697308660320573599504983307581104156871426170354483869868179456564954222632426149777155526771791726612518710195055841731755753960351654261940164296541218988661690739115336757206926543687538427951993624119515326462548159370126667883988400579025188130965083370738408458742382554829837678634584598394679360391485683625403829576289555490401885516696910543321908595346045966838019040807146749408005161277779047358185259925382873116502187609595120320542933160294296245951596106501287784968202126322255381353408197909853247058910720759722810747839829318194542221501928729173081644619381089604104559025684883348425901157155980423443234547643043074603956352421153992376401350519113113105922226617847552016662186763286478761101172758213756338639209142928373049634743381639546911740635954449716593697068370835197121731012242163584978545357529643879268195446744019992681117087598444472287838106264964839827762318928456673606260982560096669087883048673603225015566446464139143278182051847941977140572457715414010756515882804889051470092907172954471028525480640494337979321429344665005903530031767385062885708504869757081215350596638474931585032411668879690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476328372191496746113651862834076976701877388690466044670642677005865853115133845308170349975366702872497731011979607981880305097000414250606685863699693271641917355598394295823975367423186363004106800938190278365375563180038605312367600786775582323327050394040062974276693929066567971903253301658308101064625396433786623488724777542223161957456011622465698846061717992492662425449315250780258660119293542678794230964401682992039065014268905435248489648230291727174020659388183461894448869610913561941453899333104276777109479401836482526015733978701329478005936863449713943016940640806317964343276369830788770481797047334922910144926997871179874500148353852447194567885433213279411588404896183774846923686423039661896235116198592849019396918368383790654986722113742901249792810786169322889082692781753415797832146693217699454001441627585208013717473033486388200248679463927901761376698645241711756177759538448933833073536420183996821115551824922298960533141146642401400593848658698037932142900546952948351853197058047713119295931336448065081744641531391660212715086547751255799185252908201709923443164468841875251240728829500077154246472693735848992408678909458141350285743914899806947095491994748270376840863493679949188878324110182742468741064247992915457562818903480938320640338553525587805604404943384222050163062424010408235431030054178337004453768566113425996336034494136978510532195406965907753144967258907657803021863552983486211840610788629235688888825527268405528716192875890496680173666028735226301079147169834644447190788174041900847130535072702364995847872483983553796383201507325799591239325063700159226887436487287285853633201727550148778502442555040170959773032349710496587628101479284089916237844583335432158203919689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218445462294014330016884587426585037141866568619398534718941953561692532951916430523707892838692207459522001995750791786146048389099863139425402105217326562078375049168685924165328759508991019471349903978841598580579189502948186337372071303976955585180091239961661525563188641900610511474452805323930043107540873019455186272511802434950747197365415803388836729763708616652986906221785352615528132232146186879286704972061013921488196849484211375971408726868890044104593765198274367900830275318091031611546071138466976421348137081205644444861214433209576004625745530778884173760060952029392179013391326297996927670131438849532989327872009914371057674593818251204881999853762644470721791698396644539291395638882462296245041727319290613080274191838116484070142215072407425263356580710989598994991339407525939454943386081943101838861857643580755665311950817088220802151932754359312180558066820887323410684376121510867892605321810083508541238850838214677018742580492157118960439916361852601422886602291921360186367439776668004994655443964330117023271407015636588921785944441445700096414607682763965305021230424020329138688841272628547207637636235489195096208181331510800809842528604133521035601538941305510013371404314233669774203705855557566899994161222797857944051124335817009162368700896024964062788410302732794883440558954843091684971204568848284150234354129348112992302567817290725003916142699352591108228386939053348354193400235536738424518821984267549019067148566165797519714329568619871257780845280952163961513924313621367644662299169706216950166853592324100610667474549210409744177790266359408416931491046821564071912210074218748846387113503298649976673153459714708281333901144111325469914495525893367251714733811301757503117172923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209628580632118277096710080593566654994787835525895177713767157766667260928249024038348033766686042570760216969035870408048971587773051157460922278007186684034628452265909447602637284344125510883154272120710888470747303888183423660729747854738741423443052799498387969556479197941289553783975909183967770242813561169715977921331251653543032775282835358462337236366005627115863747140356842449345964263118293014905577574903154581193332376518317140733593063131994508542090762290085404958846321609720378836233335881018678866086460070251932892578280135738934529125149424876235027044518885207192829403869372605161809459966476590342165542112458537661482740313434186007947160320678304618858734779993831117073663508658911963292769768928954259735566537740530381138145622059172040819778457481289241772763742711585986455123508746726020298327491075674246836215197589133175496072522915659187434877455382388365618025343076003824863118597340173084575793569958720580497928453671511006761458403575547103909750590055025538119750176797057496027407853399073455402911069227240681336867838474045656037752796835743114978573412984478982053322496729351815577945845755656987564006714803919707829592429523800804266466414671711422807952294249210123384793262934924698023735988284158470898260830876553448501368791572041766167090763848587503511198033128645450592066099629547565059325898865696020640621978841728342411654994692313560762893558113590105981000405446870961607402023381574289830685339641175628178879884015557051485303971064851067537434941328001184065105637197308032254478098299686350594023099671918974384420552591298448381644854738136162941214125917617971271235581909962495234953250854895321786446729710675118052202851198142889099164394940887284120372875889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494679136759384540231170457978529081790566424534177239760469185647009357361632675712549579528404432943718531162264368301069920987897205433219983382146266560086224110818494086984600807533180540184779550019432774275287089754912834125589461193944784881437343453382010566259690072059634434656179182183258459135440792515240674639664629938362223463956931237243281174522617716696557261907362003705472706721821941674183546881783105389774298381005650286198550839087847845788469228244982943015084493181122444217223617622056396076065235425055925438829892478765335886205185579512508923547944564416522166039213462058540696664201845794339464447861424336097489611398198744156416295907051417349504692835792953042905053806758404386661651101360067174175469826874855782012885264093067224102206680370722965630509025268061578016434675039324057290406438758409419569990746464012247001059073592163459105909360663274576212697192828478936765595491001389569006303125421843198175253706629620233276783423370717324480755158659469037079961848875434757276335053740707697506746390743946631918617943797764430397889582545547419618041226798277774997683065762653239285452339331414786174099245974228414224477545980681395708656901144869446994317684498627069102230850951455068159663624695559086133106680572748302855428402098523159189060071527619217312433320378672700168711646045379365207528110154964686497692353130686276385488360864784928967366954932921473967248577301371067098239567169318584071153177342752034149255132715275189239703749569135716140033921822275822791015793910677522576198450903629323357507362780987909582978413168987661723170181704284083539627478734683027173715580639863695868556751609591524178571285034723537339881850691935240785031240386050200934662897152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418075505802043947030129998075888927928870447457701659567513564039125105701625917580664386106660457488824531463123513457279693762353064090139608536435586798960168772660875827428913142133620870710822996817217662649706658175038741595962995400059912363131394082416162758672836800201083242663048028875569459779906930211759154666035196953665915684342428882859570402287285294006903892525039547131101408005843658901733482040586992178423843095502146693669844888880695097467619264611072498495911187029819858484801399527730000147266127592470284123053036821697088930723257443042299550776207612111966009013801204558996214519361410931453208582532748076224292237185903887977180091788898879580342337867616987203508009402694970661329060009477667923705683548958409923329326445747009037231905755086267751266386011601172759791006647226882624449676213799707720123532133382216289897433124563016642709632795527953629850332298824785525245392237659589256510934938315768443878333556545631642215434635361464030088919823093003254700049240766203781892971854504908177704872443239645590713406037178196759754252483238990931686062923833269006894720778140790193199491222277149597363599059211185794657456786968544263773796734030299872191348590123138867895236120979501069469651356039189159135456472315683562904379247746226711653705543026668023626614035423574143896941032373665440726855774588381019658471319192534545347022532661230578052298350549252910799337772944956710148237979281312269383064280118088920943128423041646351838533511707123038935552245032117385547247500479406508337938939287025050631674110072726534844607208975309414289638521391460707762487131919314546931830216749934124304885970078407228055329827264631189549774633776278696867936518625663605828927584839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355792975067212629048282236546281293675360358838479442798846424616071098335164762129113890850356689550721127683177966122637500785853231812338036880974001221726740402725501538476142088524820136703812259683353067193310382456443944763749872893229383018994624292139840657842996761164171442958081534524332854827545761667441607110184334958787648323999232745030113513759558521376471025306572925983333968873771812738970836141824697294948047401841286848278807055327387107868246016095992189988328429192710003265321604502189549907244866833413424491928202554210124820647601033879334363938898247309690047814200158001982327727761782410384599149386083456404506434078161373760702480750091207164928195387962150419120895342489343723370932857671339736211383351413770385939595764046342698749608132329405329829453031876059093268407829389239196634518911258492717223297461618094931962011659338088860496739010989466517578752916762211712596107170020559432504173635934140823031692288688709452509448505328435824119655872164759398633363270053572173294265735162415321400556093590115036159675001402891819272613747087707602534365575241497609080902268028723733006627812920429190346469280036243190676384469148961413076234880974819715735624291416232841191980594431374919863013874305257327770689180793095437138625129166221770551547154223373980380185812163236075271967069869444366360309747371456596247867827069735033738730904516577516081479743575472670690551944134524272150662577005292331162173916159982969856298534050486621946718119784613248504299716275162098251674225428276161073276362028502938100848353900968373053932080329273113381548996056481271706536321595851530603823007257344669631294394635738405559774480451486330485021041350570931584616137607719551932188427105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338626479673547808096480435753633618540444735824104708477149196204563921053081719688285656983828770005903238863763358961634183573336954324122643210717544366272143327788659377797254421593857985398739732866661736372277262928721762361761093085601449764235030717241380720590985337855240761936758935069443246911129834912440655517664574561390695594146933278777181934209292945757615701729995133549326639024420185514653830536579279386036099222049325098657020344966844287562225145569841145620119230903960704833444057625878217932306405158730293306701162606019184852134269580001290480903263417050192815880345202857330907650817804714948101536212080805668999703228972124867542699678738797719315602288582506084874946655322331060309976129081257039169828276532699586842084926231853488884256713775662707761216031029070432616192176446590923625402711947744224363578930693568332534472173366040504663986727093281306979166019950668870315266089486403898056665991022223337584965532950153663634932715412302917624739284535048413841581945114556465667910727779688685260177285179374993303386095745712750048757973204331205387044034911657636435049617581257840410675730702131051906839226908722641825795188419968177565246925122392540744222004621412806181732938131000760400048853125590995033236210450335162953397049721721760854227339804293397875239258447217416376961665139889233140937309532189110578045774155793126017651426516353938514699171031979133963975160999065015440232181096643753412029372363668244788681023533728447732229789798111924945792244342763532398840882070332576902882068481748426574862235148152785827588277429252959325689570978606455645525834991721416594414250786470070190406309768499930935559845068262473928571908498786988264199643612786664759206476504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223560468814707804964403112788003468937635279858590054438110893502327124467362146994650825510897453296817832851209409244619455760601449147360333753395661591354529534515085729819955490809687602186509396577935194590650990480234668647367318708554715531957058033885345599690582433216033353036281033043733815423218473880998000627306986899648784357913340008217589429178631927837895856169264034905382352220651519919211031466975725077068597223179138911959680735515943528259794418700272899468261335338844152150222105804706332774006152056054645074692898398123690643434930231973342208005216961589809751864248692361577220890705433183338520008636598275584017435626833458809090085829669082267202331666682811660226373209026878497435356820738461442730165051506416400313404122429785149823256896834103978529199817878044316138930251067326991292234202330549691602640140401774762978679913818554678254263468432896752871759880179749435079877804723181168427923337148274034726168867624617077356779050489381020712336249070305723782630143506928544256825505563119836342196976836857566884678939311913218676966770832026479113307391607812103847406612001824457830091299409016685499673837428348374101233317262256026662744112353712230264497622982692860772642886954596601822245977560205495511757259431097432202931155830062698501068134713502927031343709803746485215635146798291194817107544192844626704954645979253720036867301410813226093011310625722806683272507619140967616647154227410398345098325314998850506320004397864798923509423801548038055590074256389389636067891040805903752450802449473404738224629218259541797933837861800669076353611241047627847633209198387525047425207896202433511401757993764325747385451084851785383878221298665294137943968505153436504572827536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532723185284783994716317230081997069850125807480194935455200358801265957784288232548840998313269944234284395051248381378834817080369516162621285093243563866386375605692210118973105106895471470494891799459072704827641593576052510127324305372365459127419396056526057201944148354794652930823628530803496474540026389379095478485248698838526372547929059468276382325539707548139351379919421902502367926434757931732467146192899490457947524119806303543983718598586842567252221837075495201202540378942401853182291877623900346794426510693347819961338899130457969837693540530085894046888242558912282826738869996164161781831997090707799733173965124147491617906704952414336565552876283030419902514177563881394809455200059240757443546347984347627096451891566670378885873707686825054200612332318920899758418175123564492484977005173907805181464683978351372165498963554752273012156969907525538774922165001315807560790378434842277318865284392332747824522165002077836220508136187327430453163273742067416620237710398567086722814376649089951031450143149039223263326097386738926730441124446738344761339462675104493092606541330420066203746271274862058338846867233986390290322932025662792288031229129984162370981493890797797941889568718552924932986852505195153403516201209104288600507966104302982614179735959709250005267433185789563883588957464484831533018387855519034983421414203902883079514156604464290000459486858080348013477719589197512013934848468082575101355976406093171006856019697683708004091997123155210733995791865295683080182382444502801072366296574457245225512917597193420112418944421699197384114383109046479202386983047602147578318022191486284148413089321429621075122674551250957499318756418200251820423071860515420866346100570726784978324795808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548880208043758824259611657438592345252814561641910908645920699126793195465193574367669512556701598322622584903899652751072302795225008563577668804820298111352314961967740188848897464917354419794692509652800816212610094141797864976332678753311772277843858822265836568246774054490145894339747959344448537715224872236115016548160931502948739238393572985610739020260515963927107422565890648463380129661146778699658136758337490545588582383257439533360452097640580834211351944821753990494014693344360808333528175808266751479515180324306130769844952250019782308954806753445920905257494565719149334601788151598977116878630229018440268698012330483673051126045907825672045561648466129280470357738866268532017992320358270359443330674167049429983779073509696752364773543611641252753788732334478698914486854041941584364109780030720163305445273300830785300662509100011807839779024690362170343106239888059406646773693685699554245082077668245384407954257444871019198812242262397808778747061494482774109429342253346135295048253776939002736980182620662588238810424743148640020143918088129678474238626787012770433280029537175188898400119221111204041447809162976624523196437717087665654052192867109025110054727550971543223546634377092544312340600520176878487184215255693733211654326981227880831135214791926463029650788006582121808213521251112720094123415085522308224920119608640555243552489388067357661779451897316599525623108228058404633530475946331750183816903873934210086343272065643569893901145333895837070568628108686811098607279227036728698129729493737247655761449649900444198086071563090036056226545880290424441535288099790523647314352189753397173047868416579678793035949765911557732307699826278581674887503105844005111932693686615121990146918900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344459454587675931419552406610440705559821217739984876750257901826926238188041135361925044649935891602900225925521380004388396698754268805748656757970557612806885991387233707551254573087974311122488090996975487263879713380376317292055420549660989622383024887748345676388865222699418910121441961052006398468407157743197989998776397222904106392113812326564354043150545066573139552724964533343111081801255568974970136821053752979297718344784026895140336096054529859514654916895042118081233204366687735045490209945031409495056206727745954207552811765825328655547853677407324047093683941636101843766151916234438022563262890121988981869913642292452776421868635218435920198180110709196136124720934738457926673486915351951671996789924046036176757043691476325857814016454326387730473326853465815047957219050496138611117843952043967514127815214524148135922806579476456564292888289680705227644011662486816626441510289986308255643541663525200254942036023043293313818002930144967785936939201896498707282751551406647147639543500281129699611657862942572971044500077295817861478742104769977115255832120575142183880703103229565671131524270636038622195628879091064528494407851485434630387416612326416106850475988011049908732256233219005981242840901329336650470966197037973554174348364437441823561635226093105428127381740309824320662519078126892484363800516720638000340182279592096861979155621754876339095318598415939568962483727367931230924760874975930317473053794323025473890313519760083879305615101893915851609713432066858042496600050583042865346335586029072073521319995574872194903606840558303591084238267872915579002895228535285829462313445709894776182144527390062544181982811337527195790086804460362280427013883634203962592355548176341099400728443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546961982485489316725359677858841539994201907333358143830681466073645593533592431353787606353946779201719242099095577557642127141725150735126242157755214033129865640901422528397474741799012689146634973449056800727075628997681654026721059869448934844218222724095972472953956891977977911457482866977447884451642476364295543095135557038645041690177749521631404368981385622788192082500127495740755396962227019729987097054801059187052248293959657540717406260164888941835660149513980702203782204185263417487680548972423862061766304653368346440907267677200931137861706199145395338818908500958883779279281505658899933089221977423964422371631074734536134205566738652063121466579563745938203959954066841715092051352248248617099889998113374977171511832398068677878237752426445384646774664506043625435439430439378346986018972740201602095352094085995925214019249034796646609364602428378804617428497840900442840048081200507240010328819032594116821789182281620160910480210221769686936711969066767064522229516355163272576616715413889208348559406318153356019826506648822646478563037750196645756490801146286342815660255915837163637756807259504787554143739215625896598825146739908991076693459547801462167772569064611943827050667318344995738657218112936825097289862796256170799239667536734704206487141477489119668008633072286987010565805028915829663842584846763352652730779101218683485708438678992068869725818471640300583570271928704052901561714956166539074133957132483076310573878589684479551934534516559972482495087166097503770940297883451991467804697682708432307118806269485753448926367001154103986226697401794076468633219842258454909101912055360523562696328098457150289020386650702685272902161862841700789547005933102386652498027212283580273076866320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506526141919632908500620182263458447638642262579140033009670396889552391158271464749412874840425769495240054427853275424087213990474781258854106630708254389890425918752096642229909871661815519009062808351954318043264259753863375236425838135804205680882954703039864072004245505138916831928442735067705573989797083117082357380179931185957685697543915399657781830360971356451897776888688736561491884094075815769376961545573916506628563914639381805812193171401039880697134735013570653283852443852494681155120303415932384830607912667446784563334034834693862631740665910229847346107225648420074898241507634045784056660928300944348458771993882630272525610251568877690314435614960152282976204351405331238326215371430739918159682356677536016384126817316418433772570902895213627157387788210576674401375041210815382577123034446619519909093554788668318813993403979031059075972275752550840022432968728032824068205089887161592815800560850381180688301540943952013441373161444237339311621427453517095509117251208683509295057777177299457197640717735373984521489503510120564086919272221892766939441162262625510423496115836697830672366566997514570408646024966918939367883973664135805693655016584674760569996059515533551413843350329628662859580590441155413661569325071374067168338622289701557634745555454523481284649382790115738647005952037826668863073337324726553738077604550139245854691278711769797129656961939155446288585204036476984326330442896336349255612681898603239810118160737178328289179372124865776141266376087779362003624648890984232074983299169206241414526244920980029732390216265806318405470999085707122621497437669614494291931972249699939585186472197815519048872571515326088840543151445983607441248786206076909119081086244390762350176070364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38877481401496454010445966460692458285483450554778672409707729691757643712160123058879437194173593734476916666192037743622156862569168622488946678625198432709937904661287840341139735405217062546962795775851743768103144291522312520349255626410483939534581416484603551924036747272186376326123835363233466559956312572664823249641770955501903416791531713730219851232693423734895767522853664113020490796041999750824693622931099705531005883809929045222703410761786842611568559575460828992715610780156598707439813758453619948734743060160889222752129286676702483890435783458727757233598312426335460643643820362536514476981271133865076022607040209654504010294865243205321228859152342166874830161178645318555828971126744361350043144485688728192728923872670888533627970878197375086019692646465029025266297073719981693574577369987318514850345591625349600160149890478976195976439056242166022699115586891126675092720048490678502848182110970626390596554401382524985754785938939278873765233437802258514469310008082141372382849651039112972065878637105262105931495789350005092726784009628351224643607041087071618229540632817455511733136746131425338557788840448275031638582787090875498242305002880687007698807619527834660537377689679727527023534384613094376390892320976043016929287719497115165070376462890946159421759010274952145710517084468090940731807138676220586643439780047298595521130843934991568320123586992373348239738186722600170876611404085339655259992228435448014907025110315514959479462563559405451298365922620545681120854865171992768109464349945234328635100761197977269908389716572198512373108724718118103098643292380848449663798926325423647841795331322229482909536418186871101172331606614688559458283205720159105024869034260777002670499725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226351541202051601961971046302690327943783784488351620855953416236197062677247552870501860769490583027276798710736189462549870098619383977711362514354024121180875168872820713063891157588704229449196226137271461370375901677084778295809182274788564234614976839699975989255802476862753010487589409255866878532797384613022188147694572997491488273724199877699426807350387251362731032186083600820790209137635899568119334159768233736926004867555696767204148638429793877009908113159961216892158708123305446218349259416762140166206734275232953783196918749506395170519979231286860478393954166406528111708314852994528892107855362976985710522658085774185122264480979720330554863116015253890878216962820746829256677485207348139511670615465937486473128479256440887719752796370533982246679492819284997437683712662883183671333367013411273402508583175904635847218879631684855520437791963280574749173909214479384810729299437087500699334486292474009308280002143752952277705273567291423793300700495620224064097954394279972569783803430985779702770768530632409038167962251225180975515431082291385952728081303123240609137395205939405152616592999939863095459290371617236518427020528787270295998275488672422509792516499619458481726510058868883942565629853229008308604596600055812101287112801057888199880761534347453021367741331736506537305428630559389080801133412233819234023415448466382964576275073197495415756355565336536177651246333541998770566818546379544441634032328318237956070690185140439272753544028673820133872970512685811482075503218730155329571808541995262145914949764773518895274895855325203142038824226206313602373730366665882446301404386437513966456891239173510268660562433185032664629066156175550455324969224592845600614482694949888343381133264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249410177237692070695927633456655221064586269290594198320870219136194503199952964943377709391422554343513204031083163553431847190164820717715428101374576797748270096218808644089908856780848962700178308822028848109995548942650628875109061927923761987256888926202650694167675303605505783660358476934571938484256911026793672706535890939851382740539288898558982649569310682722274345310890165401160758503606120257015348839367132731866973964360392557872814180197346510541177788984962591722735545902816867352196111727388788536868104249826307705869053471285518055229103894639798308520757317807104028127614619223341240219694063827679649129737186957484354042855605095063396721780665828608541832662829203346179018264385732444903235878115125997579347221031745461277764049332948147613592454466944987429934780147150419928799111230616875751422825517251476833543530005366061402316204362760819144317596570704107609507402514399342595106594765505977336956538468956047141376767299661469891206698856415065330895670445365412949775950954727573298365387186349590605004697616091058488519388777702462568677060600835525274528373333050131479602168527086431004783129694240864762339814547637607971393159473755425238955885792982052490858829366829579657268189775275788954193561769147396261150787142092415422791904979373685377351948473515047567117945320101391443135505034019223597927502713081831944031942831391207331318221580154306868074601835678430920681845326105894724138266719763735752354543488420438837032973685482100574544935415434477256607898068836735318871036887420715774123082842018300294621193120947769884574289941352182225957210069512094005601154832172863156452043627079054218185359063447627429827968671019634063519531457612175150982222282409483715583817480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468015498989227302042941336026663964631746313912811272200915142856907222083865662747807716935003607392030659101473281491765381743713297421008342342688196990464564952284199609716427503671307154949637001742513140200102558899685876520900590489984735220326120080077375393939477064057054945470788638102035233337858868180708840477471859381694010707307898365639552599338330869292432731978056812019612229803567560289144985251288383464240670544662447691763831764131349977792933192476830370441427393858797970455145362767286438638214269912954362880891209795490500206540825577144233208136198900741018178501515369175896765671586108561330753685985093652354692811174555159012954964848212394420286847832583673343450285175018686219417701376343371064954150913717727775065724703888017013832350788633497874866689690212408124758956957873560622480280658216315677724748543045602215665536687564944844283235096157143687966492835794550248424124043594875836557458604635275144085062139857783083701598270499422572093194561380123109364973896310922083420458200684627094261247385998641268113540854680220271398731750558529658276798792550998836988867978773651984365174082791201430730705544715642064704098586330793290754646811599754984222632631713633063894241612348910876885039387020541540777021866218895697161969796334208219542903237996231892736968463713700542641769654918358701809914622282589983575463095363683223309929848983853087258431105274674265256643467594261542715049909431179648020608127186802462070709159087194367655200055252172448425773526457278502401553233578716284953945363719686217722421821886706672721756803202402341089562211035236104363508995667294863650442962785215631428612860914626210256619894400474023811894423826726677668813624465044030911143183528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179185815218017689878878148199864914831741385349600410827641373469681025284652516171919218038816159192534574648267418438981672247163101157993692143216932090913387124108944739965242603453951607915692088646980821839989245995786233072966035327040830591424615846194563958954724365518677754368152789803621892625052796161732634276923229513479324841024345355269564123360248482329201569822824617302306499778834840143145615502624632958018309332890933624677578758190007446743522198539424796243148027900556749313642238231556981864113590673705677367817405521800611794408219610114351732820667813686002723356539556863664854181767731432498535386890277468304330853331677424250713893309331193063489266174440980826540740205797770797596409345639323905600713099672922897250023535468645828648446407153165362043459715915470252250868173498523347485465504257691405095377456180054580548434223420514821649315315463486997399571216741456468661077201115375828742073523059356416748309633253161981156996026644304071502259746880628355518299995275200484283236811421526338352053193781347442126511745929727286427734973016510052052019254496424431756400439388970611799722547947460395736226463129082424392477752908167377287049899314950157895893278596160878409837904185285216934447595652711529181999418250965519197067418854229463981204843191592943415587199839827105672336847786786586247067972717498806002413809485233414270109486388801974270677488934222481058626933145228242807180688968357245474077085902351964911476930672067531390469624960920016424653658545294182995130074502593257690666509629869528802214848123796503468277832936386230684558798023354692773256001504116011488559021549415328861592824116682447938507663804296807651757246242573333679932608407171597869695048945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72400942636414690854316852815648744477320421889989324417687022870806038800830717303477046498123430791779407803282355995127207630193610877584627663698094247759962382710196937610317539018241677947988111307235875885317981468515913484098386141048885161372686320222901560292518108055123508683230813443003089297604899533317834864185901471509655064058978170889579648918632639917400773755606290964975757768278970001148466875145497480015912318714555823609361554928779567120245676811349236872393665414229769579418340985012114833344275275328458399078299878688530024374315292291204445151625241950894210690258691414455373621561838043742673213455662881070797395470427343785255186185496764119799330000366517186476812410401952082692670469579951438282911554809709462601146625609693031713467858272335710599376700985357496835958622641598164474617345343074433217334560905500248082852370438678667805168748898194364829229756652897308673669075037595701826611862745474903279216765467420027166192830486051318114308210855443956398110696500410491156398501575737512247956267207173734139803153081900841768406540033384716417757127681419103836291242175304624594031087689214215692232996936691221668708542744503813311629650957792639824308047886030238583804983150157660901021015962564093524074528548761695802320214328057117366014446769921444719574134446385451069983092674754086362828682335045205801964405099944137263494465594590311326986956396421934489833758746870361010593396884210329010661756666653498767622465813357729695325055047860045150100291498915829158016606549073992786725399679196985829965033798971405163160850115191490495170150591805810931860939327793233097225154522778738073801429363347846752908394855514804240351386136925042204428770394304876214051830900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41294390153934376344089460675345628902684503852776627744523810682842737409783366846114595525440534307942345860632287525390205913483012386203741411058084605489459771258977619487070345479157109059693057582990127353729110089017939949308381004980007103926867774938966003296394087188234250902265997783739431358777644460839802253009669864887872298621282773874860669713801137531047818604407431893668079674308154989278064847315734718310513726060049906107411119325300843220690889466185831324560873330298506196627978199203862043046188730202415014015774568199603716297810629513285512027217676221497716578960338760085013557889783204835105293694321629081418790610691626716424856313789524267423091603251988104962178624908126409106478263684493482122264766559542694514064906804830480429133055819936359379805266929227862795506060866381298400798928980206314045797239885650473244052725735439965595319454727506523872028972634855019667151323055133597864611332063571665006911532763125280902603484690950026984717115756244134606411889124809204643258070064981818129376781684020666016211973474750779079787770075772469378566062981481908147226916999350167926058373443470250649528839514326644323391959658110185639837640134003457645925054376715192614966398295761001243487783249753665833386511066936683540592583478819815156636637324504163663227993891174082446721201326674532491918882712534924054811157823528767915322080565581841325537305937987496653794264590522799220079275593276188473394146665275361763648039839937475550683427813694062219866648122271369278728150146522007254556149696419476736263338109475239215515125758593005380197964167714177727058819712996141031602949804501097301854565980050535897693998804027608386041482609554761959628331747387136350554241333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332726281910293720071016444093972427134023479582329837187837582674460517340038027864377019028307210782238715817199339109706616381218566988360095082711431053475259809695994207611994526470552748702027636232747437675099279610760276421773007021695969137860940816431108496115296297819757079114160190449392730356139089865317185541473397908633045800817115108050655644699886660037661882933746093860657684307642417075430925679028387362218053218733806814832158085793090778045940608997972346042921546504268105942005839710369905519305304092019960474609045640077418671023104338198968333055372729238701748972188190611677090661035917517205443784842586444853960375129724102759286895598085280401088159941193612972689932773297950596755495162630339090512545839087992843660688015292307360018513130168090581167707498774035452917014548555125545581048361685081469004542769623897626450418700649601875266745039517740934600738783063364106225635794550284221322782650455635304969339708854938011114783128265449549687510082687887071308617583581606761246690548389127294447153555829519535185494341790050143664967856669383255312176872558661032163241596817328337282667120970031197904830744793726191562819410788622446780858750817479928732164438467177636186980771438781814026656938641981904941607188134240526801389544891219643099640543716309445425115003146805455005087948938165715345230478299943833761608100316403126558437764913254801375689227284560807638309486564086888596842480532878924077020555141948492422966719266176523231988633868127133941268493688848722367510135879593550190456159489603042469430945567788972399266673327905685637916697337630045968568422883791443573860448587830808261181884811061041226824540305270034710055423682067522479163906682054987763614113589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490491811672260450947030785211523133176416581585407460170189967619458031285348458964218116444872340992590968221775070384662972755798647554439168643216771469210183812701754530757721899326756779434316168388763734487427601899523837301012569272505535333169730997132680937399411047052258846522041682523368808489794627751058502823660414682944986379642963416873322920293041454003170217266129138483647433568390407418391372734578278699010147123238967647851579097788125462851330763235811960312238574411544991556017757562030602321200758215479556614396534982189082176203116459452341047380262534826291572787284136208160536665185258304473436606009038226091197431751106393852766582930658701257111198492354059976291966570768982946279665938151848727335350149842878319712793998423342014493593125549624687526228277246041576643004929679828583309962061040419082632830916650308062846689778885051197404117974100906340910842300700701749530786322479561452581339178557745617951231396114631143671054714908125346988619513579616053641000132066928926476323180584374050558757537491574210055787233595752702625972978321514782661263375631432966947860854566857946735352956860291167037036183727417030406520830585417691913724130386724756115507333807017046603290450979719968345933195964244961757494247828324855430507554809159929797996782582043299276501189231089259254918087133635008623024315110614868741819318006865839453928407515135219478604778349329611426008670800405420410029458113921845706156109982560043106116553844422954577973348837552741119199521405318228513865636916778465398721262270025032831129680483194473885287830875842600645905551064582551004180877508882159252546269598429542524250358894952889462570635195131699482642891287002799261662269611752141189852422331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235322047367656848720506147742305252751295239100609315288305393184354805894078030628522686334264171225840906532180212834344742417346203547729209548098135173525097372215995500567397680313065885361714918933106092667781286500743504941399524444658996574816032800441283568475304719773875581938908302262201199190720804640597283066755213373629019404414771824200385543673783917288182926837116061470291318935964735436751302212656890501072902141491093709853652232842977169166966185783961049179380476404690782305697971633590496604221520216689015648826096396969053662370822504200819440892598987787838535925221752367594241655901650108655367149116441798183115828438082273351723006601141028909410080310945971437586565443427159363753488792109514978003682747723364800438145618836271671845844310351930529602426909515560536768868873297482364674476728038814800582889964551855551083142812848325524425945968080774194357022668224290915241828533588594415495403779280273165380270622627654321314581694066346529247969085982041709753382691316084924222641256675116899382102974777886226626396557927448137516292796170165660613437670543135222847484323554126363895183544492181653635027565348835284988421886860411216381915427281297531017998528357210092504349135731408325542350915683499149388013530421430311201730777480687510893247926160539367963331575876964768832073425868004498363774407353865990916510940847795453423233071197472929984387299683619656433493686714384846097983432242978832517912830933330567068386790811074396756594368972486007045814807006119986001330198942326904807417705682101482874313797804075761870047149258898305684086079813014179255072487863476988722036986972463845967926678635486412454240866187097815281382866198240885450512587923053775065090150838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343447286757067052356766352044704158697094749099443577926009200310167923857184044026361722103507987921768113020991346200070391750957943581238287683810442258374778107733972651638661653708322447652124758992173953206766370811865156007764898416222657146448003248103020966842570509579113231275031276975358419103731072064185656151827874003310363219436098068147875656418473557593126912515324262081865553719473983463080398638764938810322711120075884654755589937018348389188878672840204360647881602419615446224835489390636689031168735504255383981507374582329314335821615087735404850576986182894527471463111904082284217786690816222762303379418467297722140247013239417307691501544738623642714607562064220402920706406795488093492340722728009476238609589821552039741825258770312329882685096898990764912592630589851999678159098292159676816221542187540234415109498931731345438295265626247783515494109269367862442859884652796513701099107533736009020041846162791735504010709312533243361017066922648512583404689296693446680674554292640942174235783439361884366054375003395175817322679440616285764195197788735523263523931018378581705359546426797634223932168531886629535865973995442544883972516274036383024256306589532451227126999304313390997366519379710104050104759871897319319336818782151646148265710788731253619773729868706189975841519826113911586836005493297386954297841361915909112133196764308577576586545550365599005546453437487231154912760110454752222982920973969958042729824810284907115321018965612028407063136812400076763586967058838567005483342766642859526689233596516907100726340260015059380619559799898907654848846878114614090835287752426762779608989245549922949889581414156426902336391206243466819894520586197059092589693144429031664843198345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178265786685672738041950630983518654983882520079907052606697477073330976967313711204608535257005160013997310980778791413305616633085689529962116583676014152046505156049856037943982393079541816267864695235079304188625174118220252471576236952762404169969891377751956655073989923194159634779996538067255720037697819260969165365469425391331283574307385605004659489420791527645741515217410484373268458728028995386260554337253801678256133081806314143257024147684510155650014609366732051233881210482954589896453489225357353562107443377119743204573969472916837326891734270281881279160254915705763684859196474936872436771957139590529144497358281156540559243960538734005897260458925252971883254253610083458414804904273005254441212886148105843876673064613964708208598130259867659568333180474986135743021355708999641059735267493565856062837769559188998887145279908162200112241708778510668532988743698739830065904130383837019182927084900328489683901697229474262786249811244164181539796525240700895316574993867248371322362267051998310761641550399217241617061153950391348139980674776543683693384814626558869137195913737454468986686305054095825636646943444462183995840450975730120668581705760083681911078976774252281283632937981930563477144449911064546320329942966514792384711057621191424647786547329029908053861715971692493294719536692721224979705575470576681203294156066569910013941754563720457200119925988575339038789338004501554754423771695248012874520734856899482831923113616256105785127147529185885229762231883214366162895814301841691661610536565281661141969013663223003894412073688311832100353617048634098303773952530892319257990903540602259393791122496138299540546573379488123966685423499580579564787574584156325824350573455338270576227799519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322862445785561523928674125226900343308616133786507064597895034259284507947774693266120782543089382722176234831790708359869390656868217453895766944124368552987904030527462401918004795622267046068554471588357940207891307004862712349384147412820351204564713644283921898511985097247824610274581256696875235691311608206364196353438544004418205374854495685354672237647829582241016325917995452184141607928414067611131688370672722959630926503835267536132903692493515976986208959773319683325086501575979737950780048025419472411297528995739230315207857637277488057531287653313279301316035267917786672813291907114118602524283989974422600329362813634789617896594518044670123723132457223518861696674078014837718250616674512203314816560024495547720805493906210783413988640314495715026030683799724595572098151733358966133891202295478422501169803378511682912951504718938257993623072339048655889434546687536924916138034380733052946130560444003547170060808582290872278458139800819622595900208150843083037960977548811009153590889277272000735196686901382048208251120209908833173473959025329230967279002810368980902083196664596473882104706496125132448695313947799854560861606668116170619826432019595384936052983734031378532690419837491903231622470035881714518953981084670968076316835812943291519827017731300079956237024578846500209846417722991790950896236779945492617817692227598178378270844562521567294850255879719837643960611376325531307254006744509396133325666892360704715191241607232697206167780007675204849804414031865537278540806155928753310840777003991738860118249388952108226989113603967971024943016007183420327557437867509797995953209668038885840907461285496398549371463423635046648354006721551877043684409174358110086785061829029572459560371777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491963486319133108117479262525582710315997016495108197254805796905586534295093246636363524411880174326816410584336923534408895301219107844333482620778896023004240384169568917253812857895692540644028319928234636880207146314086851281971244507715386248112100142042303398574225467350442442753242487272335157278773152692718369353867471330932679448361140516724424158499797729645319799299895099847996319574290686803407026590311955828812378248142272905496821941908226285406961862748126149927852816315629149028980793763571828035818280225178071004916515134798437662702200231986053879245909926359117988334191790159001940902326727872505460689164005837377858306334058311432676909973325916054557086554058519708776275263804479806647962103513942763201194863173476185039227611296889886519825478429439305560179567623086971952517649001367475850538845232363846929660483725333947600435593215749161224648843863914542367880419168525665463791560262243287794931289229544895434019447772582884621909131254674896642022899216932027705114471499063243719855358791798878887970629524465880373145241568298343101533808498938564016300345951465910903522912389477071275826095868649239320206201702034065920534985727639315330652528240310258532801798985557594630727828129754002768172123939059518497377504407875101736677686472131635917587208551866707108416558819157564875127248855065106742886249171343260329695913959909360800592806862586404770598972489930863364442968331813540134165211946317024755348428013301989085561287192235602415670697826953444674729852988761402725279234179194102309203219483626927224138176685328969768325106331439596252377044776227879347129324294785664921232004802646937619361408494511387063187650465298237310865395255470211472361205634367572753463835984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240267013411721572777477936062823064553198099340783488828844341690896560889819333629363740870556201250479589837276292195505288361626924088288547487559679382670882563858991518492242072375333779929241386223191925849793392069669468530537100546861760368970756503402713520576538839341042934753855014843461570962111341659923852867929809828388323931747517759651450624188244936549395905206974616543975634211563949942253414311901468490498515040058902453465957116050383838313195400568634067706102510605339482942186213287318001777473643222899871408919630589858650769542858049283438923800810373428111234711766973261279352392949036552476110566068087231054290853621051745896954364466676653737984569595130343745531366575169325269464776386422051477262771558519564641952613758107229525629544842213109156192606265082540326430709884159074621634661370174549243030894276962712367740570368698756416517432722676053687543550497074346509309672312165380483635358504327384090303085111969294829785196680329005016418560920323991201151047944452365998813466270190098590971245096116279544105236570819526216434980327332271190930342589294516099653168163118711428329123321524497143555332581414414939217629129485091107646870600334863124553421120071206252481746256219661625768035310854463688627085255775121958569382682785380261257150776903291080481727363074459171950173955158587840587730429730881004453019523485499660561758126312851724593295079495597346756315754203582885811640652748953883295861474650905166938120231339175911377192130399348141813317377999457639096973932971638207452678516443345917661395484765584191220083153027999749486844717184114723303932319489656219072108265687239842256006246878765999678567047541717234782834033497787176214846992752083413149066183480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161144964946954630062045777272095420237375581887448683745788559568888695080253490982119960396545664060567562467948175370200023160416158699264178466617929053257017055056634335245301177070587661995096432176528639328719392148658710782663702458248538596729990942466980100980624885272669852236810743978048907068713137373847647150965142729388498544914213100285368916713070867632304998280710917263820564600432990862773587384616875400794264995509098851264944835006080158146964338313267860824875201011826224384118127857995940768995442890115820212798152230297167664630092770120927090549290446989268261860684193419840141207582930628355930710225678997179561814053244966929203756068446427928759113249920841774688799079434886866071126838212661125611420824654763632314829750366963921639360369311581241947261226709487258773746920470875632653313225865614128291813891158496458617604902046711624936619636280464233111267830270345434734936182004325630619388978469497693794199459976037426894751590130405429001884094811792357914776708757548738518318274092515289427643434284104738103970603519022116569964427180390970038378521782455111421797276065488001102389590793070206386361906350186319177350674235317030485161084404295324087670693776906526210545001531536889056415156159353363721297022435230035832565919692199488285956456278408352981285714907030610547375221758205773246033220362145023972825853014969446164392960670118060909884012623332129432154758313799307631046415196554431434136397554090999920360460712464457267942945414704798782538526047004685930037837399573848123550728742948573719987611386502782634584233466871802687796848759019846679693772846087690979756243253259469110003018370462970536687493831434919813931653312673424543219740151123601935205502723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253991984395646025452361910490644083170154619960600207010481043774088355403781032320100903187779748771929201270958409198544966311071262810602508166062602160724833367920863283440379217654046479940063359995178383233568142963137141007253631787516842575843646831841182175716826761319211637977471798152838089175908188720677080768333990650241463146891532397106707816517907853809314942245775865051959259347636976700195800638729843489792739162686713611558347391900789559276454956238757772138146474490019941509623236134249996820394438160693920030201921746889093068799804677815860789386742086193088693439332114352734540825744801454283269388719261702437499581067911555192780565100176335508028882274407235673774864881350227384035927312149124321546019600617988421476463972935431170032246880328088901671995157797503453992489058963186514389497053731594368703464440943191609606035992488887242470400839189031510659861916747317385555184166225211339329692885523117560714249155099314595114708886264198993065084771389389218794069371317912197393402735891973179199315205500779415865851537815972893717820363180808918240418800065243655956224054566851744701345747308290011288861888992858570929995081685878157930337592426164309388461119833843025285356924629787287074735366273669356238968734662841745676181776856822876577130714975630621233518566366692301865384983327705685775057728435871787490367572317385030158598431653667015385180883929199079221069431420125628307394533748881212878987015821605224975329958115999972843433484603392101901181462214091385283197032879082094310569248540774765075888622310368693731328441066522807556846046795456131136453850462651670149522112907172500161451246022369195814825724909634708534830424630832812893503607673228795157621388623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284029115534323455544587080598841770042048969610016430257442521038556549959710571596171566917803187924022168184322390664519332008138016847082463669086605773233750953745270353078954248876314454872464181303032799452157680350492956843214650734821952421712169453464664002033631266499172165809616440444184265555260586405652318039376268261508101535608942096876923188066040554003014074698572442443926897941463933974237196106565781411405436959324105007874709903854957696307087548201670600855418873537826726496081255869251815368037990320145505751353771326891502931038628879736847215504954010679442420951055688183318576222667375310483803990123496856218662950866973355840232331036497968861517210443472172101702552907369012917199375888187711721971599970865173774081016178211300446792320778478524217566315416904195235362928700934502195206752235516672314676976720328812726885154000202496149406954532006677120621094479239538756320478270338110819757539589586292685691683784126551822347059994714878512433013722577611363250648835487239968709790784231420384747348288411468401328299813006070849117109861389973619229343761012906196134505514701172919856532658042989404440357305556107659196301574944927003335094249273404660592111782122901578785892914763784032147534865809238451170542842700489493941921154640922243531280488829711323335038365318266267299672390873014363648195985454836698188125742685969590239169364352227254451892579736414135865173357600208348354380214536662224971560852292977019071097959961030304032631045037394990517943419247813405040207972584965383986993764537703309159449471967635271367255454466296716992751234839583111586706013258401568555775788118369238505055515940594633158917441506366442824040268146403691322443504986020722117145012806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528884104709107781143062804423480902637101929456510175276094163694920436615193755840252322960671361336090859508153711066333129324823756494032767620805708619517137330817635645014565562786891357775752705406722650647667508604788001911257535159148347164010124180586468629287797096059343403102305585682026348944186814950818448293730033366650974873071134682987863322864862975878469954642024401522079747101349422067982532518466984569163866868012160145098698731832524281500056137119586856535937368987456915150750866729628540143445535689662100979309510400240661427764192273652121385026530659570400458901258052721567913101017211177287514226443987672088943149583549678847924344423161346871729884628890880402437213149448004232979178465830109136441377413906747485826727539725851178991539619379799673130445903672544314289342597327027369561276215951469337296449611628278893354007409340627460947135666849356196653677607551875869665859949898705483900296644672601292615938056991604817834846746359421415072485223396509110373926525209958998451877194572246186703116780094734057091354637828662480521851393079678552828581239111846984894366037375339990032064030770767190483642008511644764801652918281196335768883537581999870369003219828660590043514989466717134929905479604322748281093068132959920720321887603669270600038021031946925554264817743746093977351132035917242514078048429024888960459256731838976710286546067428196848666595305944764619148193478015715376205807397881575074621502783789409885852094730671611324350367775595280291619425049223410712109005011011642560934488343000381367330444412923644406738045452223132424989445431688275575491746467488834826180612450094162240280978286365725826425072645995113320996531892213656290138847596364921682861297308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61621071675848883210819931612097940775875024382165911176426679420201141525029570008425206546424367119635650642247364045648320540047843508367723158359085755621661401720827152930124856421088002934410661619572163373888920557693199027321016866114006353834027427132629105962935125384680690189413745653880122314400766635678955143871022114477189822341352286681507556578695322484142203991198622971182976912314068894258492701044668337167182367708620778018697185851020806381098685211854956987047115674141521298189139118026760537834495963885130515847094850458389626865759464966629611306671971874067314026500968298602165956565562567904784260011677612645370072800424272842549652633625492447015182240228320381833522270456238757696201329515759750929788035745614855620874195636975805222708204968346786519151014069364477573201355837555915989291329905508042735662281408583727545375944319531477954257152177594107785302455147067228053880827248896619679742872948228941354590140436309706926051366464038839924414723028039356832326795840705248181413346120038604345044705331036486935908354605768296487874255748882155440264424570658030727700640045218573444552082074152376613238160675511367414319766361679607176777657331895241055563584035209242308886316446020101300100213392069941319407313178865216421455421545516141408034941560847985190696813600813360498223499913242650520764473550388890260687455924638576899478106940863918860873957339006379831800877873484722354967291106157975570643288742844004118766878466693912078525930241766295705639240987520141659589898603871844864602355670511516681457104318309546019775049613367693557365109832738791963239399204503074796200726638528189760857601404933679859464784462644621803189601030344059402732281770273376802970244682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542463163078886117594767066132050199819526517446773871096659539617118180223091673444598937169667231654532699036113416967678782197610197788245218534340000698473038868213012487546339052268448153967975233224476006967791752250118852931751821984155854862171281587929590116112590284571260597547524238654093382412082899549238741235316667374715909305920490177274221248709351667903874855039724972344257928507869594507065710722643128910795364818995280647872697494481167474305488621168572601633879723021845851103921494880883489836887062184137218496416230137835766788438126760587656984116189363525367899921232759857629134338076811094784827740734388957964148147877235104918895803847530621756879150406534056766999490337163185754128443620744612315128105028117882054737630065737259141269461565482870695599955798187351405270252114251969066363673323469430675336172564954753193260703567888572017052912541416280454065362911606952208340854230098326659172067027143828437382571541131375717558476647197506577058437680406762150416175256809969425545103389554903232410391348661839419773674609050065064765779577972713959615518414753696600138303012572141691614015380079980760369911796632760869751970900734912364154836299203987801917648583817166724364056094863174349518232833197182658212009177167998861649160691655483466895267776311820573946694843901698426235375264142666267404532532043161480784416179395977870695348206829568544573107201894257507746325903834844003959184388220054159555905165316354085189095812651814032359286761852077252190537158495208885598099994043872756487431152327578966710827628056135139174012106750747888696814825600197406912477754297236400033359951126525274436471648667658192628169426511879932404372215142022084683508313335677094621633442958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129872807340966332063807607323122112194256478448818556993415822386704392344651159149512222628127766114338157705585971419500388751071155003220883665406349244702393412200805808716965355927354386524018626956355538387375666266966073045010370043890833255340255513462063106592555237356584063551451609539890553413464032294906526852966328132730064148371190849938546731529860771996714701251617345306711662562243646734026489826501957040401800064957317416888995092123394372412373221080807519614817532074232395360277338758927486164325537226953863938695195786365866069816580601054923304031359991346525426889250604643707550612789868409665881626134635202234355608532524589165523086262388016001924185683909892678639964679895847228343880554977519730777694729801956287030083563504471793195954764033422453700014600848615531754852417662959502975182186471100889995844741778883304030195253048312175073915303092435922310754175300284365000625596778726225269717220368348427692003304183333805862655948593877285168285494015485475847717634306459455019719901317815325957277132203400788923862311445137141874645641566258771839493764500164512586528014094203173921846827855019113726711175311956979118414378839198697155937990960101724322001229695616131649337828240554653973602781804351105597507050218842470684630779317551336473959486937204264416065450580418641371009689254940727414667516921417473385627649289965322379542794004560883957451172343355533997925882371344949671923677491988773244195698456058720949605224921421551866950991021734783501000790814466635914475829495168840356321800595623669846718943775809312341255237790506756559747617203021966028382988980199972252291963736974403649571381671255432686164426890038350451428527116126905400054538854566063337481246352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275475253181340211783062253313610523152777205053253250461398049581585369930071927055031691891874115405816563599321405439870269450827582176914365032204351716536423327466328411016968576123309780196379852351036162496684424243756241239144207898727083937938478588076641813889232488042010386022931382182633706106531418742861146715478753874395663924813423306463068602305133264196339541284410781554869765099066418806445599005193346933007942108597681682699353968383925424167356892087279682038106941350711596079542166872798316880161097997896941230691468140176532739401371402843742308239769940200347630594831023943403037544424810254127973595849177686568734567887374052285925643606902058332320445394842435477900079505429990963883709468160901023278729250662907370663124875170439261123992737872837505170571031745121987355227675552257687924142307369082367624908733919934596062049967315032722913613713032851404353637753540100258469199804408870803882030743813403397991442737173191099703179369517516343387437102067037614899373366061623743898257998238287841153165651243965176228032617411383190551050264705457007529267742370274556624899333034958077900047972434455285035601407205624154774293526041896115093448926860345731732076798865032201424563386523984249876358525825950682788303879806598947566459130019401340149282467156647124532041392891999921673559636571149527632694082546098685449172413315637127002850110192120735415652979601276898227071198428501885869614046871451921261061570984683781245251037284557418839008293937939429926105759660609227408387131943221488478594231425289656790426148684620601408496282686992798726924480167896036376990108862115674094548787528432007155305610805736693173979061687608338224911320184550506245661633652297980998815178191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512665003187019711773754547472579493290357525606140774868204559332306103220225533347041572112023581924333815892581285458217957589137322831635565804735598743945576340777116455705522095568456545077452782418225167693635791750060350311966868485891608208467225858641637600619185301554805985248211746702371058828067867604932258806979126261118091881853360009273236917145891825786582524489046469702918565974001757613892671024977441093691882028180158204266382533217356062781045532736169596782788727666145001632553919746837784999070512125303583400054260441758236467727936559475186520964508075225691642892438999875368799416647926969724133148788817744542212605492891295247897749330849935387019472369290281918714627974058879045246937023398222849648508283569321242350031517206628663608556593064578306895314195114454091856148397070135361224998647078124043830756550621912422537753614276202175937526966000222923398585487605106877052370433187772982163915801774362764841897923107542647116708015273687372726755994322985796585507847791123700955513297140296125645930630292658131954022093439836800697201993033314129581140467821360691387685679766245018772784015804399682141725250840243824400051722177744079592030107554433134991699148413566525453497123834963983124738939360529442708303941466442450221476753790408079128899873881615763625447235664153312387977473052912429476520075168059200916374647895416435162887866203727791504471551664952685913048565345348881095007063888186338212292400725332340548743898474224974526312269403641434926235812879670532315828017427776590151867252473965877964726701141454916962457739194681357157371163172084218891118099508724283232371001923003026400567506146139323291749409684847669010484480019421106277719578822038805306843709032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268956208710383420337765884762800010160891057342499298089343103165757373668943464477016013202292316186027416331301842390340860362250087729368579886717188663441546013592890236566917453283126361056176202754405309444682089583265232723214291298392945226767641547552476661312995909384560810742985507108445904072889767255667017600854492934841360943031014289167026040263576420035731590545106821126127836375141545647088675939935044760184070166866757596966840848894268680715900585080789151904925354540552950171185068102263289335223267537577902985246046519872972912519130164957418903683402549512702971405037341256729865841771342523057583394085242411603633611974387941514310745127627689578963290470156990557776005591880936959455333978684750320591012133397761371046273568970833218258823878903887719471170110133636172584290220631374865874155733213761240531799922200996373584090560179725872384569369314957369854580668138035152190678751509978656476357038565650544512164138873956209362658787957902027211209686774633720249589826209194491797890549074621773289941772645046510523521548355118832404836759356944002150997008526419150201077373465003434969259625650408307293826670740813549513394076846239745788117637680371000871543194430657013086139354454183535296017176027560168695455436110570347589179878014709249984803715462224535896898370295111585008520837474708392810686999336347507415589261372004197529863928121089290521231100944418191352414428090286412217204034057606945632916910911514957615840675540754576710703692807684048230390137430253830182845853400553963946271950903300527592615296420914789710763919205261991568191971329328199725716081948550784791999189148936872025642061000404883347349753736180531940572433003625483596964142165283576963538287266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271459563494435327264312100824908519539652926177630758281455847102617630054415149508188748799683887257816038756736864660684914949715046644072905613654006665517490329408007561349436183109801595426077013714432099908724696933948194238802425286995875569284419850630507343672773796735588091501285456117192783425187458821901323407409173492786136606109944791546805447166182617552759283846882823036037745182393310729527497326048493846557223484514989990280623704890896449006372711417890166539978024725104405138297843389830858859020594774561220781921222771884102153658044715197467937656735325888740336580063367661530370844844693970367526928706260168670728036401938437850949608665610377037111495802049146218621161173108635484624216299875215523194830502419729030165136498137179968282255379303991326616164026402225210307924172357388613278960889894407976816426869535785647096629074945006718652422555008647392809272733748241815505607650820792054358967687890245061537164659661122793361894877060850146327001290639843623355431015282285698325649892272581714540660036923915535781398535562895400772458758101098886260306599844620554558215546497074218737350679283717936107345810345589803570136367761742460103526443745394916117985787848198503023052041169048056036094284114682161020583757865000917569708755212982019614199676945119880657790594531467632746080356742487547856249513226144149450411586898730739980903183937996033472600108723356787340542340251001196102692078326058912994640279029817937548589024871679778247344533808095927999839960921091657765051855658156636583354361649746304357566077919559938755242552716283936241413388816353814224083593259040874904680849083366632537736243891323047195064924860218352851410960992164357865925177664644086200315512896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541520621093124501798954260601410805534836685834830957916579570188359604180256037004017051679189360550341680495874644638481107878655299808531539256791630687277494593273667917606699486921625681300724978893509782479210729898591816000891766796239565344258651645421198435574251818855319281146320003701490486608650303078503123198588968814362682271423763157824994054896202752336248950802193433393088023825006906300004669233097097932961957973765318616371676642995678921945483933850357535131259956086904781338157824174244330906713020433650113566571640146795930301308959100736098700645503192804190174608411881515815282210266960080832412447474633662520988369668870542289483847988885112019421214481778105298511160599836434290051166322523522382789675791258256330917159775728302268812539531443586088192975229305902463901337017963251869867891529233234514301871753977814600596890571754415615750947468613530692725389452883605275561951663489436161072641377216816576864160670117821345678513986711258686705491490165116106820611962876245390859285733144991272564723196639929295960576848449023002193444667048590702016826986278300024788181512023042042812897114378747489124989561490278819671859096372437508021266939382970653981739909357845765182202417808748088837579203470952142127473196061955785653048053981717648888827145667839128673807797352505620516555741109546446785486061556969979545242631949847246694484147155664446066542221399843261034524612913766512742610122480455076050290786978762711666421683550579002478585250324088265011760689024551680103404591751661903494132878805120231323107876488754549419779008125126801242233099043815464168272371578673329694720947004807215225153771679152746862039995166549500081509613538687817216376296907645881527487325730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223095044146103839060817819142219230442164886286658911722008482410200620414212007907720918473483276282762107525679117035357915304386773987027429779044330984653518127721689090913528089950001734877664790838563704283184396693179339190385334717736055401972661622403508128910195287878082228598190798549109676638304751435441738768932815773051353268305937091436910666638626951458048839521208770318541391125949104815880370001463333508871129342630583980818591881351294207098426962961810284087581578667118948583600762827052644757516429203946123572784403412140077147928199042809735555099897781486286791789750480741755147549903768598933207323948757636250252148951560387946125823271066375826431525124003923731386971165796019280708787625188081431085939922908196760277268741820611199070881505791349646507666597093710391827943759634204461994519925142569173499422158536652666813141679621827891692122192701436267474537861862113372943491655018585897021236591415621429694395871622898818224855905711068099592547375729558582469720750894517371545982167372327413679492314774943223313551873885754674363904436237674047819558216628356941227050192688425844531867079237970404574057713981169142289608873524892986435660964935523540013574509947587197024209514210442773468822016361902287403140618109022199125814934503865526992176016313012709557491595092574549889927349520404859133290411448199981080531889185252972990032491751771960048909320567178020720137698495916529883111693960403733854290302508552104012806352531874950914791036822130360639245262436341502653584061657902597748563738228143280755289122889748224164914642672341298493898428235626820250450261734478921242434840540619991377939061616690364633935116559469421231631179175307379613627298186110721055281816775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137711950251257468970237204475914622315301489593070835547875103924206505755659831053015902977592284445984868819849150470857377882897253044394844286997542014595039682698440199029587572988142336457189629369210137761680472989309011242961871381557159748177035872493770077499900046813233588411345048344600866303885682727235150687519290642876749733814559756677931656238905075014920816293794740044128768241529404751472096950555938241520935934377303546832437658328638571234579319826251619415074819804429931660251254733952906420697834635331795466740429910414494770400687739356586824000592292177767919873306135262316974784277803188838202744628311027447721256958460686818440536734272408725306108521570345847234804644479793878727507662719740036361730273131280847353564902364578987409316314799585727292232762222252763757245010050949407031278002692835456428785179288584871806751072988696892411775769175124705929135361500397002856295996838005563674571663885835695349641952869377091272614051157480277182077745849888649116539533905893221090775109683433512084769831002968376862765339202073479665666638216139390690971934514221364687231618425634329979589714332526420099865478931726171018928345897595481366059043609251253492083959580567857238158334405753524453566659765869841280532727235511235180838662548545575510286414253947120461927494671054225286710848424025746749181401099357162872625884353526894573161456774485164709023003938630340339574032659187454177038390315423125331934732018194312745634621841242716124431780649195854869938207735312072227406728622901710594617239855716329430948464545760552662697410248454447904497777807248166519633422630555945934918232078847197993522311636021144228045675000419969321812901541351138794216789391514091300578558417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481483409656969682232361057933359399496047385591720538938943589813102339749993886615784064587840064295889794160690321301417633092208869849586874052126472523461076307007197292772857469435308392888424584172415179501580856081564038988278378547117989301596337131502010523407463672888564323438245599856153848161050649807153673295329095613584733976128639291586457943016335315772285070107067534134578546955427627741615251791445109381281604030723051423219290902431641603675900854726884581885592333259053295443036507847321393218824392522971218142820162996020354222904296374721737312688755409678181133090330568753748011801894950318931699489026700141561323624673966505387243373792620238670755244074890193754468608783119395695692958375736780046253736123666514695481146623668765230857567074760008420177696600329218882317808035625997596976380433366644099972651531820932127528496235600195778889681089348471538447730379433596794724087315345515370214719749363265818728171642157499213899542805481557396452587722015406801848187784952660283475886917835873588324895391963754825711351780149661116832781655782630540348637503698757574053257704756872585803903416412883392426873127629446308947454642567951961479900073410862183452406275383060873576740582753833431305771613735686542789808208513874876889306754488537418251579302324724203280065103088175985213753800669328506132811018492689164462225819427465537478552414482774837107815943715020482216189076480692189704271513092012755767312585126820744921603487468359562367348714996156387920908092295902405046293534317522583873459834701795773466154518708011481243401158912667769630914409286018418032862747367209783427453096938873632233431515054966469074806944685743975992512123681121804251756862642024286663701710784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68227735571105709207411446027917552266632779057851477149472866636687835664606918215620260536598916871966314827198573965967783470180314628813169591410602052154309802607391126572775196363845186172071979522874930419703908929846464968487291443264875169815723218066658440884529294834746635998529432841468573200079205112224142533452338548478268714455159619659772333668369179645834685760647032758740892770053833872464614372333625747849127532463048057685006930114613340078204565191278657218119277879103345573446187704809854301312308830848880483455893986949604732449241010637374807037385185609356665424146575252428562194750205717878450867517542237834332404248576170085401560104548200029979461692871466489161355388841889451808987259262402317003868018391108831142597298813811236918354740515715547026769289729896109245469021765259647422004470464530708723799514273606123196288377018542684845533580801233980703440600558662646175878755856389665901772901240710824160662174625301803864898396994527180344024515304753287393452132056491297833517547707626582736606499773108587346403641328146627754692290247256979251434120666324318977148252304996798952806063439170415094972990657439025365250888860885785266459152953946220439415336652789446459106833279611244325857429425339389300163684600689997949388695945838713282964973941494143227078387455080001142512344156631912315556318725617420817789559497150186279922243498850758973117840772492058625408556218894529951054485971450120631833874488423060912472507786209520261210367195937103745083226495231969555505188220451935771916603162765812806740786364123380688129210661854396193027126920934072908984479850777824843215596211911765971070531960039283359053085834479904933295934751163133206320313416440473084952921292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279627043046495297613974166736322668640513271869358615205160898067684439841434120370002986256834880591925882570739039467382282020098528089504354874555764221620434160127220950583064409833592831156663412006860005372247663107380823379895085395265655768703968229558294169388726455235283764919943133093140865984519221126952393723928506780525438050502648482527317955084258353476883692776593173290128705998508317131516091716051831449809547326403171786765551712716433038821843772838486049533075648271270160909083169963964914879805721650877576013078638508228716316616041295657677961555597214803949775531102265715239052824982398551824102207673640459692651682704460369801324470726956611775127261061682947337508221646346502928389963908745794047990631011168292997578547614787778775429473233890150328533430346596523509185867441542015726569051947341801220012314083448802986402953017269569570162988956239924053556710157511910143784537007989889616995988387070906136369740436834570200176576052314343717110885861314296212356905801280353174835769098142558641650332599409308102122965813294257097619519828613343066911244160108567891520805783622865300852908416373499433382497909036141797623032367807445408215101476681635440138500092712441488148324798805061542249061392269690291590172566585664861609479972259060196262812096211470850484580318044272962357633173443726154317096961415107783872332418385816285293253419085350548937946995627759497207013787446065787636587113679828203446267235005574593116834136903482579342225878427769061857620268610917295152134316072275784530158235008820910199231054693743181264857305835432699082040617319318721648805605898781579362222215138210929865498717012056710330421445761644047532985965057585241062379681904746743816921744670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361796954766116566301380178461287726321815647588475854907203266490089398459238711347287563372436189716746528153592283248310152001422455507956138535920093034616359326297425799247697652435724232824376853953304010308275058831913019753416846093173303394962292835526176632355478570897076351349181944892344911300752688261113432541615197375182592121490715272053782825852497869181176390208030122764589202548161840443039345434969908386364569335934513042349665042041563408360199758043744360600750681922254177415348166765271932165352265970835468894430739055873852990068395539777201041276126723501469360391116438278309962938415063753685072060924808269161309477159372702854085254554930768590632049637317018373909012789719727388448176248749216181521224921574031716702008854086241398000036044452881090560074104425489143976762841001788248079883187764353028461714736279140329890619820289059702003703259171795867929423669293955328092957019421819258380510778887480942801364023458288219358204717482034213384265842453002017335174600426910596633623218881931489749783564586354232813218184523328224292909483147561432857816673885209740872793176185247561030145796185091834876680503714463977329825114354686034880204891426411480595376699445093933668193669250666148800220597942811507249535462231948344036993024016233036291124402380884879350904858335259208719346465565664045917850520241815707279328205837546649089571748178246772091940034088242925072638188218340529637021386585119815168296430199067854520981128400047211623802483060710544799292231948596141818292947633882661465559532351876773654656269138678376284118255672080953219361339837706230669034433870070640757949476427988275435567394611533461050673978068571361948760735941659858769308046760862658980412325222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100383210065477766544367091108064975934747011918109850058360106459400223144080462404168234733164349012233216042431989751528760342172734080874597321422507005286263401317510959121077155285997661866176092774555092268149254255539972087268232932137546571462368879071967505101492349879679345092784979917300379586901971024903920701165390699928802551320028132267342911388824656147090384703818924066921905953048966582226543282193462605286077089130862034307514252531810666977704599161224137700035033925378552209873128301022307560372900541151358168508206786470563589481238349580808990751530204401246473263951859294143762840212215429420659646988570237812933977301652926243973592565324452706814379430341670330738903170814342239733690431226783705234071664105041699075542149272946057776194247131587916373178064801348930502990256435118223227857825516445597541369914929616049744888635708721481482110878093841745785768754516419668273878237599942255156003341949576002048233210753141390722145214696318908826725737318820139129735447623250357050401407669312323585516325443954987816684050153438747515955832745235361124115654406135764987953489213282890477277831380669737924408191936842325609543886960521203097946606721789571288484197808851832507299641059224927206741946318716706113479053730549232131284758100070150758206310456696774583628723655767355683074848015509018351303870155598723994756653774360318835301066216222796250468379447894669961505760477030936890006651731642685125505320939706717268912743769243419763665069184638770113396804797399672560631725029604810616003137146023245677805258654822349445305632707989703343812122525267403836232864104900532935298950689346857724580966697941400740810274862029889109735677625493714535283345465722861332810056335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191018223127387350228828833740497540444248251517765910498261782420440540492531050569383775585712234212960507102577105822092864209212878527589776974718094320863529445420924917912180475946957556582447262497925702112551430270463990248419304573274658385602090127895111865782514213406052133114256563158133353696903285943780291801635815462665059621018516638824135632964233451205250381500889352945855237679419133259906495629521993779953691283770253264920038273897334506873158620179433434388930264119001050185891504377388197751215145051721936902365394125951222587861758170524372481700257667258830895936438987996675331235865999144601807171607822338823133143958898585085338307080880613187460506798480687854383614920932670186224847402747197303004002751429441835225134049479102497670820642177260193144642887695615783644594933302174612693993238977867398035306984727747494496365144490202332945022207568232846127375023169118997680886619918727913327725167206282973702741148037475042260105939252265894122311891654420688815655788984445369035588630471628137360114716375164537051582646789901896956102251672866480893017143326073485248053894573762653650721977265440097435581599616393913716388444324291588333387498395295051658227915267226406627387862525194151921288537119302269226396309563778148598996020698811355657435491223974658631024969983543635073457758624687018596317803464109226583669067568897234524054325699926210374387403389952051833281179223054632626422367503270303258271716410580257719650728114750989139592983501700810156232827924810981184578599076018708900665355338440095249674681980289715749874830493049996508835903481030938626257613911601500190805677344665225155323361779277926763844638354332903496686232960804019134246219458609645458388492876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211595340210499429728746036545191828147721623747952424096018340671018794441393609212391633556339795110318353703332292021411779782178363837759690637832439435867619375861232034019566158716929679736683796957091703944931642661899608845835121819071816383102038463095778887517748856903497303091756702465754127992263923228852839181001984791819031547641619943567621907710047809053336253242167836543991565958187604977473322252493207501509472416628184253856602629718243297045841326721096810348656655654128335459790167861935080139016111449708425267305347236693033788025071891855535042928924591746416384751937584300788137472948079956456381070483207194061057419768130340007582583903051724559250631301763328901704545564469781293471313564480313372374656109875159201927736580574752610676764917897967387897895474522903147043885929520879405439136840880055477122346089805026227397379897654470956379292074626609255424252261702087027293593549229240897184310174229401152886020580182965416780813289324495979596090485056441994336317397813233180116660944938979805123994299258429303994495776935807618335312821019426160208955158744202057881598878518638881241091643714444283834912428495852191659809587638804430925782983873225338608280748983450215356485458097643464140551450964211711099165706263974554011742541932393584610235461710949979856281252641726211573443815630999474495099935588813713152110580450647632614398866965549898472160961728782365234718527308869595668522547456950952543843862188634122147514741414258004062338133895434925677468354338181477243291491708100205045670975478612749479502838599676111547230844509864269509651288599510818920504666313012464749687742155963269228750033898769768889279351297825078094783668044735701778748733060608335438462597456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235387555178937446816978696191271007966433121681153273273725158086382171695974849443588652582439634210685741406267983901157469704205963644682974747628405752119922446856656580893852154899231142904244781468450989545026088681577423631423228865415928756375227218281693473691827395645261418727776960334730542623692381526740774254494654499826251119221548471455722950186211259301414092838806049152030548107679504521405846094610722801827825201714843853890275594941081016204793534374988165121477484250882858237916397618822158943250001880171153641570629856359829605288029036354111573786189347726748495065003819421210665454656714287697352481089330942333692957621462390102172366668551505926053391588418387164258731461034448545427341768023704350431709871600333284890684360839542022766181534388447487194061176535130757596774394541812410668456694860412032314172901812365952386519272909971331917870961010303489235038382928431862962565638113419069904284969250870106449790727589959369049589965357521789981494897260398774952061055233377425509703223346769069214596389695451989931055735162532346717471990334872809815090801175280291742173779622477549740369964523175988053378332514722632906478911519709944349635565380301992664234126112255073141428444350526905203851505678775780512561943595928494102362128454615997703667652904575336496202550401683163165566356745360936651321503730046547385147406012938077033449965354009755519611101432364068588426266225254850241471305240961496581130840382173101607059144178791025219589779839447682777398291674927921274203316300280037572523830648863743825374134870987613113170119021028753098786129741220945674994559287750096147038894942258759166320737790610991881391215982011855321204910137750460481741349337239748117231486795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340940890085821183025972666516970603890580301138038312633816510478072831789871986766351524284032626200225273562432503683033899963951667652089511263851000033952737295951603577656686079715658707183046144684142072787144329150269433217978225643711921007831775944764611086351471687022383967146342901842197115197721824988698095421374254783268497383033923311148006655348931027272033701925316950600792340574693479534084821533942754024752108448252631340721174128490622804358156370808539625183943252725857466090514352205553238240026003199345783655203398134153610578914485981821420637808771876597670747550146309718087947828952303292114330177230462742811354088659492817766000340548421468077845855493860009264321247898022416005552587423715786158605682817802670287621527550224838300834390410443165166782871329860034416532833230072917486250220358588089304917479691238236030311691184795806402362653006836303917694977043811729319869092879724026518995595322562289092234892419339851072312127167235438801137567596111285590358437614831444166329856904864228581440786390497735608881310818081122145588145335686628547367446639241696871154202845183029193604350614753373143456291948123754900040216675467837902705244590065305629386373959937970588905872041519489916780931301189102598659465500229989439443541081641065877132036569492188209377079324356125308520680078989262718364902516925031870417491912830154450003436200661738389643943056820917378251076603286456783758459525672396457475082559933099059794705308973385275404502363668478985984226532745202425922099361730407311287112320049548970522892158963932573264002645459739688016941607751089624840350984437315658585323771337571531372167384986357175331375177160951030193341350241342288366845078932201564594339873151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513002390398786833939801776673287702797548601190613840010224662204072394093162316364802896562780750284375681461843924578749772699583844359428756379705470675183091731664200287808244595744011689344867908116163243373166027464936401207669482252828013282548297580833698558650909392750999876154193599804249190557950368536806563105462565232111904217874863421565760702341461707915600285620954394712925752941322056750456163066306624818421923413911895755215713938647610826754417268509133737820779024124063165787988481817264814507419401076344388575772199646681174244130478273011531332996169977528648007494402099087318530360043006671079171621507224972338101872899561251198870702286871771012854547442164404820724327275830664786288848123516268477063923691917235445141243576520896456257192537649103470801726589152929422475135872549770596145508646898110675465179748113934790895920323915457661965765801495878046116113672607980902117526206124791079581040387902077934065291857085106866213708051714232021885035380958455162628327216849982104595086401266542364443984437086340585774064801468969449815623103274892802022704738239224045482329970004066953277085969573759923546398962162610687425321131709685449790547030500415246914493139434808203176398639572517179769619750909154797708090143867655796310671668768880369786576337361688774719261959892309213239740367287850276667731755209350001709059471362226926973993112135107141382052814366922195996310202070340488097538412661647491809292901350933581940298011516807874963841228911327869808812110353955616955632162318926448363011543270911486599495159431084418092363947968988092947401314618819306085179033246610695508333446654755056128553945314682634459731574985333219090498475968901549412639317450112608080120062950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189879723831156393506022499239446098221817161335059664596180169117542395331684304537817797540759711428127175500304337959386941688318974229250771453125769907289241416699217469630347200638426967160635087379082643038119457946656879885813746498544880721176108142370135695010713876420560090481969585394597573922245095428206246685626550540513729257013779394147682406742578150673042576425771780757378337976647194843981518117274774797050105087108054728994743974668354059160952084223481096187138755899643457994995223631287039820882496038241819880478398508557060848378777089753518527963864823402332264007478637054528623563964821856013117975285252976456140701597552071602296066746783122326596492076942536881196370916671971760973583989322417000140097665340352339920910626851614712405878680676165014658413707932031541956632372452557264176706802454589573943373778517889220470642683270091988402369704481222409715592108392331258690162608211707894772751938900856217691888786783672776679158648599925899016999534050978488224760747016506937435895986819082761198645995535118886827073648588193607042625484667434991867645587741930716485031416650345790662812700683608957812188293885126143709557697096319165888932877866993168050434235356077958353711193138990285798251476852223864869859794719017129393155428125642391494652555968723338769889036857344253021736541660798075470101499898999972371682649764136496770087098426755631737394304486361499215909604884815958366927485629969352058557155500368503422199626360794502712637317495507657941111290441832843201621269708196845347417244751979057777109817537538612196612722252473112289693011954471341052506570244082377729927466978930290869384446377156410915196530339319809087123853030825454132204999168003339439956085252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297771800460424683581017747843843979669219741441158411833683743141195396648620452925976230099010928227740983681526933432626497701547369044153059401128929328349559021382317371623510987173099213602247627649237812434852841722931095823584097703759559417208599212508124064470561390091511927634354517823059934687075225343741459130407049461709801916344620310701721820362727977880366150461019976009673846783591526697309113323328832476258213513136947646172362954059443787368609494482872985851677981489873600556444381844046292950417212158982100396624523494922586904851196328931945818059838489954044146467775593625574006814511624085061207618648665349629507650056335820895706165957875508981618233637487415063995744808908921973970360005114861048845474590372091890079262429728138731928596137329725584939198592630178458555572449164206833001589834541617098760279703609662997839924561184146585912859542206054657768414726005538781460039651197657159975148933851878647059003021286543152458454733944886620248030596782819163306356851268348786758955371746582497819643981826429353187511960237125512272756829498161368716853005663591726865130011583249403481598830758180990164536453001414700233200008538637300479076077022812741976162020572033716354271935338768484105418345540440675711813455221855116604513698614302011765189575685152102758110713364099495835173464639732986106826159052566684728519772789096988931066081442501856979097006463142228709653291606314260731844576520330321166642194533941245276856059106720311182873808991961330206052871615950314634508142575389476976458955052638452945929513693750823454275181368050802202271371588859194655478596920562054256556154030647097438955006023081131218491779496362441403953283453437189529867551347383378676717545417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417636524492386647002648765969683314188413022015306674539134604542320053022999937177097981867029361089981312212672250364425708030742895667289771596960115812394086811183422427430682904907647153929033276608782192242912938575911314046767451611969022066186523574826647136291254895120515756735896797095914678190603335952064283791012105847689017973156369805917791463949606160137613571144624787044250494251747716612784069513644922146742731575468341465812223369221218277925198025936348838664761932346904543225740361381083239860299146081386765212283430118537037220020188254064860330468195747060005999859024351984505456691015954368070688912118439133232909908585721490075175994160409374146718591817753752495473955254980419694103664461392170841395612038594306548138867060192091982581326659451473112864065544171106353133509218470861800338670416991221726704682331199275425405576103733769757352138624689445864701933533570621005810423354655387166106228137370008012871319061248838330914293786717786124790281938548889311867034400255601305257643180745985102910325401672194579721477950529302301439647123982111565317365130046175769902206200061534833716762804796018207974056077168404607505663156090353966227192249306260792590244437617453681058008731499935233685341782218685490744048212320291855117514851683677302841432952525018670697741397022813239690960548872465106480883547235752180654912250299887360193838923414006169648094755207525384035977700317509450642470974840493331801792417282789557570758132183389194418445367898237232289734299902995738958703640118877052755478508300679944743870004343417569505710572882930756106513052218832197580676451151223420388797441606728781631145868425345991822452644479010049123062460322233685830009500798218468373976363900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179797831256116271436559047732243226886223285056392926680198053768470886453988238462792791600240985985124073150550717496733372578164117324784031927244421539624477798440861493928760769287804473428775160207520198718821288232406489915227370737217807001025584037581480244056585900631345111953430620208753826863773156857144839617276549263797558155217219325242687625886427879721117584023302387786141499363584008260728652441133360530855481463350472481346750824544625212702710661967126371414344643097781715825657960550735787585939046089060332504740799457252727787984845657848998656450732200884190195138146711237950893134234862260537475168167373134998808615164455357479624066535764293304577337042326487515253706526691144710460170740880940214092255382180532951506846701061533981737226104164675592985436160997204830147865559686629656105048279080065390545807430226885456565345279685369073039820136049088781619638029717773990093314825232516498753156372257032654655108459487110432373254839778615433398844146844435945689439631765069460913033897386326698411799985419511686483977334147530853869258145806000416851700413024401332623961104945456623493150148272623354473843295878333928343842931078270781897149045494487934884314719732274366755349629319076512456366728347878412730837705341126246384927754170154571130009798689175492781624006100802751628130122098500400621269761634446551935202928144516576504222558749496135875162974963504896957895415954240445116311515001580134060373370831130168932199152710434678366303941577660224473605271396931101590296740000325195215132178272661267145704457057623207152280474132484859763517856461863096164429640316372951394809151084186326106609377993388826112240722322977184759043572343112853377712707654364316315000051348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182552540342605708165026180915253356234826809913117963578598943184939648843656940366777511079670040690357572920740224256779396226715310753879164466578452052317993688420496770098908472209995928587011409467120103324345740337016005068964349971421478927675281511615438360756328123140199520932101963806492962904368521950161283101508160551577736843187281360895838832510302642944331616841423991049071840207194116755159384760328693274206712180622578164743383355505617466594992382973100949338122216106332021347354581506436999572395978673579280156939303954557970762460395741455596442175307883152062205638529311523488080981002185945721994643751780319406639093848316414509924491602776792695394292451304128271302103231163882319884233242635441902745024363549779515319251440471121690743838034348673364662872332999212162587640635000101794868520045882830895590868674571190298167571652922899352468465445191520269384926844967895764949819194957744120863637529574405313107775650457189381352420164441598246660360528176674301334603963008882171274248092332523605712114044761915066393401041175124802330581276328773381994515014773722427882776551435736424056668141750309892511682244262599496052666466858307127430743930543768256103621592751364386670991341137693596844074994721816391272422998092236476820756789085648290539899295857863225773954085993293166826625330745178857817552551820877700580610264287816513332047600784186202785466748100223481961092702601290792490544440381688671664954002646163747380949881946651444313757332642642857842424068036283531913834238200163864787032665491402080425820643550951777615246347329875572861902981733201355475637633885776840096940086176782642397763306737901005817474253965364054279292664630994423998150460257671970354192546860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161530476520278940450172433143406130931638535053013400364375927278368272854319343122016474444794981242052739776746623863836342076622977883575023519886995243134376787826952481811229066556301524112027768281791357694269102091209627155113622230843129412812909511978552005182774909466442527710529649761610831068352753373093218184872365195874784247439595889972322310557664666848616633792238385258202175732930410132382469338254263286782164758192774193794520419830812152599768416489216646138236222938140407069826199507087883877762189486466913704012436726856684748964761182399618311921035350649783001738790322856462157781776178688181519357583217738830625107764198524363183693743056461171519058826162548308112635143320683827684890238903207650719501741969647355409232659309712814778552528864472061857688760029089388091268057928581188716829207696326181459159086689736577014641686851168351414835765799451048475918935715065973879970789461510510736514292069009258243117030417157201436158428351377991673376683130214953064119158135960914655018869586249197393793545807335005220292801761235851821156074026658217960241094665992054094292377290098799222795387662467901104287031092730507811127485266919336034257666653881544527742304355901648249996399947681264596313064833348269318560712883296822784317433061038777872786509510731307096059821443934888608665509643888831434473521337420872311703117692596508126125434483109636394542993100617036634516685865934636038418905816311717268605047454734255092853925166289022176721314370070827059795542940150097186578602313548555428132998914321628580612088212980145041011746443395259912182844801579121722353812868247493041951180631520677510724278817091340067120269847358000841364863224985660501561861236880732793673637456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186318793405006821640110925390389011349433900471800571527630319189426923501687603288264227766650830788833678169970954615053466343620637397007662801030376858552279341021657815549348274109809744993173231225046896091641781875160706463060878289030107144352354486611548038731234729313974043554111722349157878769910332623876295277536421135221355407177479920200797650849489216874083779606563289989662105994242554520536004192982898610182907948148436105693309786892150364929318868653728858391570691136984104958403682034896765463084965970491801618506808637644546260905509920354027936553469845977107317638378486190995830528012819991748266560453536448679356706080754426116511737012792350584367789204509296823462758332488501146219788011152741910383759398121660498069580948366577368492239223480330520956223952357114229207001285213722772260609391959464051687471515624152321041298319350597293175673416842754375997341389380118133632693175708486575349779332976457828585251459979703289904235129754990304982548762155778838477358314359140072442665479938097935658366725930415379451236707165372407490229724698376519273130078416222765174968146799561196089832047168119937260805252787417807704605237047553923163280478049340312199847386137888514640033331374239944076018057801343194899236359815593166191813006351913440945867468279781533240922280313505027417979652291606170846670789062775764695267940900678074719548071064664503080569497970535708896976625262534797885379465179962680361742866881140522444587035193568480612830682338827026942117400118251676028085873772328775372896641551407614881864777390605343179027411793750920371595451821639689002497572142795059621841580840448511273247895840493477500442120684089857444889093687875045151774302431243500113792482952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253736977486235241970980159123797460829405039189266523076272504724275155051727980237785929778085287674877176548315813876529523898116136583943222705203912505075523974535166937595240296537211118686419670982881152407874954282325564259730298548138027142386222504150970598764071526312038826169586214038413458166425999831399513538247861016411969292064118238017424903191909795294982044804519378533442597254894151942292527201142485740303586675765135471844813832833046670537928394555181473269008325357008396556918313045665945366708737336217719500445088994438110875143618535785730936231287209427431726517518690772234712289983725188361732222202601202446898040790193023440080926297781565985812181931763042248454381418619473020625019234713071055163508278609118762447378052512198646960132309363847578385288302863736075553339136344763928134788396610317390530153624488309232148833706640075043702418246671558487991259453967563140814918475020685133773250402254935425293096858866718866185116217401812657060994466439577084424536753397132747968747161354756271343643319927845051483417775116702031748471910846045632270182400660615760789624594830504809473394955489733423086130198259463320727061072549508144285231026652638894942751876471594326937695332008850636879851345154806336835230213629595880547697651916119925955332214344229757560014429179461968301204968904216106788152426301385289493262501483759694060165080914142840883277840262245551326602190657422922299184333417377344415085789300299539164811891263905553315993617590967240144525605522499673477025088588546989221104093923280863458210366297428325507516665512166974814089445214695763438755054508401190052514535812648448361411072867287009133569112024974596864899073747332708970696454283833411730594691404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314478070609253920048713078242118087131910174342670998916439655350783873583179595354697585079774641360602628476777281320887052144125948060393683926874862722608261351867696690506795915183164700368038464032203398631380961670669467920508170183568087474787117285642719930948115763709679421364275756512377442309721933894547223070863886658210800170269801297481673726856938715564234462374988066374300033212391698424146157765056070721622183448713808794687434553785659312569890962040490211367980141588384464514021189953652836841739071917615615342316320202805969836252962563185995074242050756177452883299377927715101874316840679790433223189713061715155566378818129793134756939488453432636796999965655266471589751020466666882488182465049694541867085052034018961491194708273663073434819714355442119703829613146567600009482018116444703792196230769008827603141828928923272071646729681772572349407177553092873660048393078931354716892877883870435909853882372937550450597287185360909280737101294310847179211710720449280276310774049808454423858155797400640533274912082735773251987452146564732008467347665891428769212867476020631041464493910448278807769103214805955873787463332891055144618326441611698540540098547481609538841299059454311488769021370342278332512016805943942036279681691666606973621099979759586860160689780025429345015225703427161042693462457168025838132473745774372722045949027799008012370472089357455478121240792652620392633595185815099129175495701656556562801671285774972032838959370517863754832921722194536944734685285420605341560934988936023612288873751715000170290574588698260579220762773697858681923073299442948293710869244666530728002034386421710424649860940660933731958153567927828379393042710725430531131992499830110704046668171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507838535281740042791361213503770618834849778029448956839711785298429240734278437784265168958930545092566973456321262853408742514888096783548171807795502505647777149379354491184403289938837044331120938497627897377139360122623141702866348544419782342447100307032371167380953977280700473865513208175433591475425800472552060075467659777663974007235536116570022155405562504077378060069402004608390336384972981873764074780200865708546545648377441320046687456927397102932045605226847531604741108419405217914639894965726188604379907798684763751121199993180825791711207711730793709594717747175385387436586723336935776612347162935255005768381152031676447267599030565361699639203506513641655676626619370111525543613027296935175618316809270568124296938031916729618179037520534439664435168892880744522064809425792641772772553849578602241975637685371640832609922998215262858882713706683197300983970824059963409112037868780643870842885696862278552693502955626050313500043236506229408681646121068169311658525089455582886615537353198368707870707906406464659868217681312625067191531604344462016326915726983038286511113284169281707949847038864217165528046502707928575924808253204176445806804363740217629879210090942715448732948237562130138040812633273468150528646970890775491061732379939350043815662862195296239360028532412720143517232194118553096227341929535764538801444059179580244104141759626156706038457302954888107409381743322218991056695032056973839657656162243669847468345345437719112577056987420689307568678432952880331141086692989433984012923926761546963034362386495432757582166248282298784948365017892802351198518794075045822569010597120378489142962251860812740227138921537437798670797977164133533413753103369648168815394417454025115983085530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108801154220966910905699960824864331659020880365551070871746577917884879907664402113825637387227355946982336431568819077787134111088988860499137163941817076282573504136821198198443665162522769017828044671928764284488516323513304921622941806614894163683058692942125392066243721671869497746565179585677061000631339558995100504972565539777480479718334381698492550511661286120572498428263224233165278513096660239981080920063550018755909307339470421931328436435102421845705558269611242465959781801712157865809255708990112117302223840626175488684696921328382954666273921987705230542546019548639622986784181830291028570870489125396362060856041615409598544844856390503178240550399757814297135467866670096415323277916416953921165667952978696369662232771465733452559079509619440791764850955259496822730477351696569744068789364396504476723397535982623733611331088361247144150209337980388261148334303431392133501993298482621693342486902150199907702425239068452483774551895602964639041592005850699315647730650127518060613983672783996986921086289752002164848263737295302394457283639307037028036467659253442030121244477037978038184075562294522002204629489993402171284346136668178731948953907651623326697627038476513252979455263975966968776813520427699782062373852795519087161636036010646504474402926732953356675738527793261752707785616654483054935897436774391110727182650384822221660571851890821860942201236008642679915867711358748243952511285196364604600401994180917452100809275605128187754907600964590041201905843452238089073985693243513881718374713230708912179971810586885224458877934955753913733157305828649684628411452438042490068823870766345793633588224049833244390868852127833093839179658424205779188423729565159408722984196746094559644909028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267017055563932374174705387926828550407700249993311091948211783035382880474830747000630621073770872402884937925752782046004187416062470717387998397741917904126073486731272579462868992419136320606551974022175100451176944495135913126114639982698164750369585039668181992546104047564775916665867512805959486186134999646535020320724278700120827290668235926929460801073977712384555628474200757744598698231242623865403377580710739755337969536184819889609605020643238140302224858825905966763910617495903606620316164993788409212291784753852437583921143811637093967714667014851862753724752160886052294092340691298601611545086183853016063464794686886308350631672394562110219935456569932003578541490310995060231001185640701983591215841611014871737463852076774245450929404794741228828874189475245230042485000935739721451561062552660880953520870589344340135315735249740663164308880428238229404726493911034121435394634730235445973996625372671145718378927039395835102356641817605560549191665959322843636089620762456935914366753869738041292371880364879895001843855512867755652185734324152832003644606860076257815568634431193613616606037916403150651973341960411160534571924087882511835259653377654245566550892987880978232019259841913986901867529859100765494164507235830570116918742030329201852280339229213304941687867655115003625400379127306346515917964462485123255763222874674560574970280239660746993976331022125765973580834228932449212083792769195450883478333462473670092649430653935652955891038417010326377809672113775335138676372403181101758572516746083956114307993574938290783728274683601891181911845677629087710411715795970212202471028647500582820524853192856499328860474072817207008932325193658986873111607410319028656645356114604304208345486703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339383088299071213066533807127441168899913170612834380804237497603044857274017568003164934840443575871045507739419188341611278770844598275712311982300833442159962002599415415008216326941219254225697756205979857898828915520311573731161075838275968758670114118650063334638950783193032850851082994386224595009407349321760086804911796337418531424802963779789948149191855260609264629620196376720495589549498890786170734413038581340517090928049438958841994625440588553448741171491639691163035556962326854445934805563937585155602927810460265422494066523519779784352536079927109690222471041569757357534481895977650558878376972112060291153067880762847379858824961161345031950744730283241124709994330668258921565688755022553954799930041799225106452640402314552331375265789689691127137245498913539849860736513081912263449243625585730580172516795529271342363140156706034030088722272319674933092488684610718117380349480714098357531455108907701585986682232289499185687159560210239123020873588828026880315009223349818225718252812465398221853786052111357132450567776920794056708964742550595026964597533249377959968825997175143438504683785740092562973081082659226106753009833114006796925781229603121615675683294366351677555380082644521732379567970525575303997218523213528346243569037335737478852946759308609272797498057622303743049850843522869461353805396953406477828778631272410491643525532354382054399521664343112765662659862792842390188301748487517921059995199648250677142215281256804609986481490077417592185472317769124776263946887560574822087067832612996091143871805689851823900288019897081371029209474385112659919072690969182595630844174558793581142036601926157020156277352995546118953967462681554454441650037721171873744115023989905140203525121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387982784586089838373438399646301906567378037030679401365332186560275996266918710128069831086553157625288287503432260833214778817032094818099410751696939819961646138349887962141329904241541904981898138027111591652865437184612792324324502082715362162315308451756352096157469076983183182249671962152880450058750387496106017920726079895973312992073234073428559755826172764946436554603248118655032540270454485056392316738633255245669539278072658040218213695825301625601074718967183376064899850998059623834771983619845822678164048238577370789738417723833314079074042758527728794739442955370147823376001587534108185597188595277431256801211748412018734538408518986006998649208126725572041919857610749944622212990826020739536279768746063182608786825135942219695389662463204693202782948338504695759255289995345393832730080292894863710148376705799443660982618541335172546524818580274015523793000178319906121222731633775008311040997515216662946336056186503048753267170817400574357112515074532310514809298643054605763561762085279270605964487438959385074333933232649860043197673962203382652350896952118233293149191487456013528244230878294492342074152148377388296410670846289858103411766950100544877530815571726581129252355775560097077842504686904566246037687711070957377755782864032889835722554676449557015370448556415568287419259117933846236530862838049955674176836196176064112612543280376421463054793995192862285664503340833845926030452245033758346606784857664042305553701872507553060672971928254306113534206835999489759937705498942873204098945673528816052136903922848640696772491284034749222937899284462177604795631120257908768654341243426138938047511977466646447858204612625309346317041724996450335350072515379300536345034864874950633473123094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73569613603663121698021318247214167730895940521234102225071894582475042755092845853043174603294393857564201578652846423589518805466368118990047155155235313382330855310380595840274596342696788518824334442104905533398739765488798935329478865488460270242686256102785626398037347059210719391049486157991132088143751796109333313164336193914676278730022744407203906912610347532694877488308404430455866221616120877827437693868625882455346038382782798697020331203205860465651215487589189328403924280753364882015976191330246804113326328109150150508170328650556134428990957470796660820359516109360125914366205066763136197928179536827472111460323946151101752128642624268170290353330661434749420502168441860092259948108219925385043432310559796721309799079934833962816719590266575679184392849509237872832247912840538252466860543823495183820762458231302470502429080585613416011169682478834891650397511120785939444646546315918292655841944034233769618975128280331883221924239431253776877072725216886175358614908626197131135633681538109712335286606277168157751275276463519475857849998375797120369148276803752371351107301116868561751814548532194021219473862830899559049645788737196172918154157317521840609226385739468811648598855800554777982877960561565442576654576904835007759643675822908733416093523603927655157702222221543404794116195160709593520202511002984910488666542246955726605795615194386356665478214998913205295253052733791734657860544915320145704900916669441604667567879527474956716292521895577820750818159895869308770788527011931302751187621793411520601378796829060953661574145732388502755541319549532489312697709219785955582583773699587855827425173914474004226479149239679024479695368739667344597021629121679575349799510422878587721134133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406611828638078109123868637834187391488469921285319133170777366182677506643142207065464848950659024115638507774349289930520948493820410539736542743843656919150040309026832866141646239712321225079240242422434957718310561300035811432124518330812268174954013999818062522418220051279166231366798392991907744515434730142940067131251627141984450988312678777522933696217310040361152490303861908637924108410428235412837930325536221264066205985043381306986802275246622310747777785836121205153176718274377601764619041687886268346726910954400031963698393990724101962314946068205851724156839619544388904259278783743008429836545659236338838483654910275443676195119749300171497601122484838418310846241993398794426803053156516549076331632880178360924224089307952970269366517027850077623116519653584366400381826677213653850532060707797357951424931548166632713775436757538513079493819584428841586741179998553719489730515279780785133736925372857173634012653689084307927698744302259023065478787224134390254948682851209327633940233474298307727193645411107800645984728138600311817802497372378304082431543575394345053419859021051030056874343604936140301912044972962150135580927118717922984028219494778568794072900817158907953013883190808898850636857714599704795171794597929229910739738581017216651950405376147184673342779667526318765017869227145032255523096575461615785233788358629847232015084398975417193964471475279193447325409798257502089758102207503129374232203220828821151564294983837074384510521425768387786051252950231075261060306541813764861568039189815637116535522129997505290615317318125335035902583534012895442201128906908695373315745896643167173271915808037633904228422314880883875579976338030967515595953424911058850958971181009288813376507750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470133022583504066605680811250321635090354322337706046619374303547114185705610789647007465389112199373105753234226374704348491152189697848861277075591369788933750495532310279308408173592115240649955772983954965996546573425052802909673670450998358568266291868764324041445667244228229475427918306760069935675145960375574021760333851866114568085798789260077015224009875137875626982731128839594227019217494689379549510111443104352939160860407412507700759136981642781666241648114471541992093271222123942311874710244273464295296545724362399005073131142061492312294935799102661924530866920243275196284097026546379817761439215384380789021719667107877750955435735043503882054796985532464925103321631087326466251525196770172505172471842114458736760117220131828378014962590563079552402006549711779358751339702892569764918433591031450816664323715695812471783553861195213006683419037359644324443791244319746210917483892577434797986165291125401377398440426504268825603747144918508493549247261364871166466854691509118894559267787305943715048794713868194575423679858791290640323311305184613438151153896672883410967153006884222391238575996881415317192497801784964001659295273339838262263593532511336873960007459373922456145671916265217756648873686649886391271869015968431035451567484735558429438953098171293764902986860222925229958272408217083017986574632753010447239219876829734862899199176207515882999505579140763815052348557330794129538618215949121510236242703787911245049919356646460919010991104025002423661507297454868369757728531229379498775718918619535980632233897223157602890702749404014314513951218953561921340008530344207166752387431394876606222391643256807309627863600576128724154937356231489029146252692297821433500578317384981002625067992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124334247691415628899380741388981065811135614859019095331290499460063120968479581757626812351033593506957838725377465534957629724642609414293857578096891113554647782372348021792566974815076162086983702597582314857726920054528787785765973628548973387848091307429271306893260769518634552824880456282041029094215351599892612128157100982157213189744628723428207526783574612088216165947988157102570185406668017253937126931566648812367670870737504150391166613504800491224334245770659139547316410449934726551434967813720688510137362770494801029140385256102243145395085121591149007966588082552120296165877286457781932174457811855348384530592662864857228577579117106029377317306070745652786814947388618637943579019552840022456585001521640747694012613367994793196461379675232117314897774142483052450155914342436459982774136910578482371856652411648391098882843026453796852393682416867469475650373560671562423518505232247064897305532135331637499741347682080044166194647756587863530978502521092729277853478275700952318149008714977020453327164089713517410576581960406943707341207238805999711428499860964053540363252558487998710209124258125159868805385698493117477499521849958973954450786577832430178051664243553899042387058941043662185731030431318888042167795113658990024599076022149706865624027731760022521597065731220247402919113438546513471609953619568528159529148325385578476828862997020347031772437544439032794841035654805157654591667789770869373091906672134143735079230917848429189344538342941451402647117321227173592179213755814197132604276753673245760198398158820001617547335263715743034931377560489576690678365887538237695231815727100665479683355556770331450326458975215872251138485011605867923608188867080831881028733454957660337049811163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189332077284461678296644839607518074058243238734895275387170039862858131880700921890329434009788184380677801343963728738384502871841930016426265649437503963694223380461141384663849971009167629146775173576561947096458233937002009977968886337356982198629181769392275204578319002090978094556093280049698173667538549815695513432585245892148514296855850153895755796605116333353673306356329868986277200313238929023115155689074634543599228267602447068077775841479289946143492607604142047060910143788406703780364661738634859595119795534138926978717773119383593654706048572275202616857201238513046321181845816028521167109147313980561464692501182118277905261952559599092826238977479989513493802436285928327511444095493517874646220738848044315376666992128162133547612979390967969079952870561247753350639001553021949612466383406880474046334888654747819672985246449993383573517253837848709850095190120833250979665358979224256171303505890113116745120817259050305341322242509000805550088632951758471593411260318303648653062476937282424059102832518464933101759069635711819361853019157353433369873096208318953925941725197402102771584383956159668127193845178140711714222123133617276729426942636365193013429365157881484366456776344400363676563430967088218546413589242966758481660338022576990178608163826540389897364316882942509413721129741651907444626831814190514848151445186250425979426114184075513502865762227498412935357725186047266072995348117924111861253797464004823116798254994031158257071798994383289535187893679309961345688585577340617920868298211883887757177398723870809920387944584303982046713809156202512083292550273207311082051719674492664833220558670730088323758375401365537166121090405655943344331650071377711937200759848751093983384564485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34055177780783387967236663388915459142871660598358161113155210165995250629482200718884419293625607261895335288225287409577878707396891210261968342741508944483064327373922567220811998631191672734843541074363539374418644151433427675932966444844182161398975676497803628151804906912155764605449067234417244669422664203448173571082045374056918636688924659776168437740286460831880553274106975394332837136421101510642449286838590325664610781528499966992797272908881702345598175755877533843863829023672497983383759690149995219826448106867466454075890268889730393484990870815837144907987506380969402491683958015516230134396232741587254396571685024074604590089228040429101578776039149643541702724663590528110032890620725370078457970452814591501847445558801707886667940407671019146788379924557068611957449402898916972330441536489822473682883153637759065011837108653007940439742369831167165804075714483386422700976467774832729456643379326359289311942170429878301041268920282234432400495462748602577281479763656611042728164961757849198812867400575060725105320952033564884141063365262054818188027751209653712086065273787328594225648214225924257937882734025743407071721088740230250396261082608038392875956342772164684292845391650483709854126130978009659236297023897760313635794018796247119499761420340728666336039583350935708541536567929047459969799852561777826322407452508651825926051395166080208853755287774313123903297301695923753242642599854995485425380493935488114221958595093092556886563916507354192949193740112472259718146380053271482517818456829695497805848963412607826534688773194051636990959289815981523113672075877581484614621815179692645071939851721939717847632880256303171526339648514896850385573652370777477837505046463363782497340121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459294040195969353732279674918414409169961685926448796411815227453425164663995265670602056469256305318286209781266472425609496259673727279880690695693325582696643288949329982367349797872707968822388755224148647835795915299643732484208650009154383594881906272901825085720884157621890401207458378138846122487277552847420811772543270884311550255625845118074764196969251197832850591121271279887263733400233384818215834449329887622589720394646077179456489068256082532810012538292482618493352923535752963536348164741698293467042491864113917378275804976412016009876289289906311335224958578656755015152621782726102464754484590149344757027416880009808820308563572577550016883373811355611186815942487501962176341890330203094961469138956817400051774391540257593359328855023331614927537315157368199135101955990669566354824154088654198368691627721504596840709826964858309638388104198466974422745212224219038243290361199087651735571330807595040858845999671304731312798306961354877578902737585837845905651928530574272104092777422043613485024156831288335510406799776388325860444731170193921373986008845982817107555112316278903932826647155850503639164318628102144230373579002994469079340556451122949486489677415020999241136624895247110894852347141803301155476582774204757816998492848059044561823765578460770070252212502890274218127915176457682115644725258992608622489812027646895735424324912360897555935662463806460312126208986784926214747753954266744025905403043630881587470404828576067811264561668944439786320455390441832277890960159124008179210172969234246607224322987395350137569758066997897364807572261714411675266764004761243771992264142017683399773709729944946240906459309432855672006561144113790438769828164969222285405232034604711783186429020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278047922453926131353943760318024940815529041228281504659110817501231745778118495261877703252409707683663040235568791080320549300192922961906885543299805817042104248880333331052372864770628431321032387631485154879902585887126634730903620582815235630769734450709342699680882850936560252695632206758341207736873585846463514469516671248830319079762503225598125397205019687372986138351360318524164714958347421765060599160861223683481054248906273800063145300584932360290736536184918728829061220968066181884985788528518809314652222440493677318873889378551302230522676726730794630761555916092482733894464814021716618418651395471642608119803458352622966969649363017038745524357799506216096807664834989649689490323140259194241874707835884286491943364531504623151120708917871703033910660421557807196393381355570243716258934122201965538280459983726375716199520815813342517377991960553415137983755032467234208210088217961582123721947634683589376471272235423139797704823143059552473414452226072545712477753983579587697373683116851694938863623076895444644607979488036835054545224381828790390430249259857042430652760561502129507927624385145553178992334612276553065826022876966318595904006744396516461803281485322274066348642043422657925857626998485030491603113533437014134182595410057207277065092421576677683539766483000053338731432328269382892340608317284505258739925121739772799882203951961666386675357775852901716860308529503209538554365379681251009657593171625236117912744537165570759489295657587089852064300933212388366330141004895722591175478486295598421221099728726594267518598179002333872662528671071931448933995569620239358430547021562153689438225475984658122881947588322639552476629892651609512614065707524222412191338445621012165287861120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102426040079879042113697740660570084702633612684419365479707412400283610673103849368216767845256357218315249240002529643274351241549523808485454080619333724377106160436544771940581117376612389391948051965433918736697462212465949586534753273886099372188332216425130483016105188253340186008955378991878002806020035695957134340508692964854146485896266245168440083583461313813773556776563425687326975207109044541403743602518079973903836526179201524451841407372693993238650647992152339863294313349700319375993412558658378854059331711688351475943252909593057682446629242266955309809812171056592620368719331596225829858647600840385110015009595485473473863176867940195170739969846102201928755142161556686638100316370777169473744636616039103474911858379618070566122201965324970487900910140855004323221464567033257552394259947065765481104895872476354614943390990650754164475828923448972221854314616533739168650310645384744448327479967260407751391431746553645151965801230785082972527786335973027818851953372719285551344469922617730736089264729664455031342804716674274429592031849753087116450293424089017240270050367703973971070198026608695313592548294023993549388063312972816444183342598281655829088370227272950066886670373169499492290347471608562931349036237806915525259673450798776001274807340341662814309405599807536014128475116961021152851536327615502524511037259255514015253073141009222260419042382229797939396839133928762095172365640042810222018385357011242833042294208304309502645976334213855399820314848931061885901959261444907354307189843661179622009180542224551261568570149010171670213892880679561056699192177063930946602269909342940294571102677374180900102856336186981635701040322214051817695976778955648919279149149819918696720531061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367556583295859045050173039764828763460129357371988623252823934996683812939001275316395974306976591914587177089964324807401222426691731608715342619590639280941239820429459312782254141942942507449248542606713679555253428390711918513415822497544582449987184195187149731013817864363882697069176351010676912234783108382292092115209120896499269067083029697097952183093933667701988955201568230670393380109793657623097545046767742070943335161593695145034911618993100815836487047075781194710636365604541369339604042712500663514607863570327685387128475282688039466205737101418635571119477662868259762238847478207766493373742574343944422967403948210047505049963556652371432762813859539185465461292811230582925157146668959196459955483331105109101300455834914665935088648462832015616156371026591748669965717798224153972217085924142726628640503527535002927954010194717176950097868416918187302873197529853011637070825488429137314428056506915218551785713219624132956766377266368739587671443479442024956328549380607001516294088510747455501907903259343464888318203202414054665996935723077695238375370408947112175805199547442373898951909699435250952441629105410391634297898949211013478467069786391094158712007912772826652610664538219035008862380278033663059088471138085641763898141699533288104152907499508266710915183283994937483143531964320220696170068910411468338733329619312042385280081432400265135947470586072826481124215327988395856917578575443037129403299984923571693055041691549921370186610164992403773788048323140748776841054102708005454936459598279688500979984364316292329389852347301189657947628333122864419380923293576267894268874365255981448640478431421297807313905765076282827819792648631820047841154125758367698347185101596770457963743748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334047316536833156285733948329768979377137757071681236521784216667597642495936001339264285249268552848264757825043249263202657116548491095089205857976022827425571023641111806339281866990945801588508002028782422146317214454789947792903392383188404490796912646788364046005526609245040594460519919493186394518617477337852766281819896186905324277783590721901074230681459795707142534505788515577889069814158399235304543778162706684715008174745838746115450943430108079482421201187479603066231492579345259657243078444754545871314257272366549456555553054757995667052740884788366889771847387254582796366533084476528771189020614937329553797958797526656917781679267175577692905673789310502354025859612135035457048547408492095455345562199677393423639083542800624778700978362188258887421982557774932009842908007320193533681475177973712646645210124334032336306142472426555066844567650548015199553809933761405977146100373629533762686576022045819454942723709277190021999476693591387072800446856074905127631989646868160075120840054356851204585932846703377175173751357071711396866222956315046088361493344274522649008134663846073962249665035125071495327198358324127588294370318018365104574663162463269603826099120818129488646630379020441157446138213904374849407655257367472814819097416735621102424198414422377983407959517415340331410395912953618398626563684780675501928896933740918023515835550543016240864101540926818840332808671421590843403253749782278636871709475427900481944911451549165062421445351592319257172332323622039054917257726675001564963655659300748036878130268296414846299588131614322153132116395589447454992979380397601159797942780055417183384243481238254216445106803258454024826518414312854065778325962173545702828584050680230633893549473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445967209795478739119256350669132815282602341804981198295723466305369287181424657442727736147620105293594334587639682542990338869753579250785028535873632109256749358973626911742019200537424417270780079264262639940684113579453288630509465085525924674122358338275751070139430426293364359341443490453239213395298635995776159911213803631554877855466560658736155757295335781693952732247887453444957878316688799925828678798459268245296683458687790180817378560790345432925850824280314928320244312839712152353967435953332016363688975608226859919918995335668866014071078730270369307985204729026335993837245486035876307745429382823357825017756386889333833242631062132094391535755835547079679918347259149923984811878848796531046892527366187470683465435080009420694934375820467217917296805816820197867551579036995146281356686674743249611946295181401521039554540982334111135259617058630463911549980757262699102868859372372609671737497880597986140263649264150400116315905391706329846024374036268009580344272932148114901965237466996133778028005191682545820581283426093733085259087068563872745452667802100982927643942400847524499680495879904229733062412084728643845884480374115842469663440775838185838273145277978271777054856621816491944280776934274492455908325286232224777708569525807372256312246056672299998394607103727196012770971615095073604596126187008153483491084140886779494905511659352249758987881139244094866255216441828888996847209444305594067916711512228598951352061235415472558558564092597143994467254315587312009354890895663951113202156800226315228995079241701966288989430106520805838749440527248622359989881657604124035547126930678478412840690104107583237143664257647670381826513410363997744623676598350360313585936283001855599059606251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132918924964062613910407211590844534094905324092041128966880934914250485284079190609922107683188336397471161849958080702991071344921304544365160445255074553928998778814578906558696362147171610576998645376062896985225865305343448568412858136165822299801314202577931264231566091487629817530743609417690347739812284601809111248458044384839705961539194481252903788227853428473607494473331668301701256952151345747192545179077659429283392240430480753763469125513154437228112545991330367538023393204590655699989699012558884271112100625726139566870253417707822518894830923138173937293650781788415008995564288222944983098238030309780272668003251311058299526697222058644028588288879587090512902330485716811112699533869260230759162096844835245931500741655604707646128804821267270786403995752920774105521350993297189479756192490167625326068964283409053434729922163623273038582446016644286442316500952912258950014249279992532706614347362480663096705306311434545707266553140571287624518841139851856193103361163495499870570046398146611135031280846061027092799430085811585477096945288506281829709026065316728981708158719447152485542054010598361338611290201516814456774686632521191479700245162064089355675835854124352252886206866996544279719578089181991015593601367397942675395456371975819103444935374043258789579358561415439365612706056073643349036210601176767764104126537065226558231765198925105436707164760796346552678040625009446894511627375585379233143593290665733162904155392746079850540732746150536668957486771070960658515800424625093574184554025857747729010531762611561141016553905008419132981852601559911905179021972211604301040507852890389496623389806768691579739128225392362545541011146870012602802566163775822021453825754687347430063917927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88107769538474078680650105849877991258737350981249352550337382258519442786631070258965334490959436025683792150167221450671343942393641519834753229816264578451618383095331522361506792485641114931681399294383377636760657891092134323583418696132329979100548999728975883262091831591904235511310104553239160188172389392871162298242654242950617430576287575855976716104491814487285420268645428591317311679402900405557801623942541432627363509039139956413555779500245693316924587918287068734622443102132944069509411005387395877911147243625329448362646057209134351442124968018067573236260921937806567090505532509481864585943442337811109481167886547583201924255297689739541704399546446269282100656170161776644328107145839310895578411341887596094766890010925498815947648057301511156567817125460789946197607908123458781418380852180605826060122052673748011045991427673003003389991147160108362101692176500621615615124293330400724037630834219921471857890985218310708981144371356778604365725040765330950830734652380260698806313351685455474105858797589979138440500711399605344751255164817615955511553836780567978793582800242931264117268069261869373736950616303836455927292569223654378341994400730249189169644249505203864129712528752769834443625083038759513974153812571719306740486158672046778147946326761065292261725468973757578245579423504774410835161493853650564760272433044914251574853422830526477798700874554537714758589040359251698480949849108706481781869195963635002629151944625059384141366523388351272839524488427771093647738703058588864082518262791669844918565885982100193510096567114817484151934219096218524434405158102784355077466112406146966581951572082110600464877746192753915283248635940409597467542990356911016447914927820556420683211779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404410369571673239202057810592660859762475476773438971438781341309199572235457837645160716943493825734111303067206078755358231535447231512229923545662442251279445167270961638594611966015972766490588821362508271492703580774898870244512393061204342981512491275028543178812404173014386376035410472556101799617914118312343207695866710128183559332495915289669284103728256744214857381823649559320778629894238771871419878129242036075200703602386148437523848193790511871723045202348805339550712453385939693900144627166141846257927077549807835746059617636002272494582294565961575235018050199697646610313847026307888202238208857223692584626589675164136869223907878929872510280777109603682683788654352674811011514524435300027516665263709454331643595019965267436039183928125272339909853394190509872547061468464066734526872944989941191522640556728818508973284602913522591091445296849965374807702139553930162704454986274426198437439312596233965200208351958678950477364121726415382856158159433220161871818872778681029946175040311079320050352441425406837339782644039781001473494555365938328034048271919176756159768524959551675013266830642636058989259771719852991523251504032010488845915415437274734703705205655385199798986143125465936681370497565876859170828002237566616026763344651202404624917379701156018422740028389014193307491444415264176327952995968805169332242379420177864142369320397374820648964890925793341314838304834652849109364130156281851966941344140805707724877636823235053717200594511008278952482765263613300155031544671576424912532636901097972680666937127490759078142682024887294990109450740688057842942389362174039614579261721087711120173152398997698663302504260030598671254748655023547031159661825516840738232667013879116254400204208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255371469974174862764606455342329254617544783185487339705593382259468172715613822342345237019503775229231371821850509456686511095488675857700697903156283254924398789131183193522842993200513301148200389775150642238792986518014933652342100988220442818837754206401684446652284384140182830150488613480743469107302995495561483537088869155115545511162390573357152138833602119611930332242700631573565122337397599989443690781752947784720719923074047207165392449800613857632147450387191857432819095638784648227168024731848481824346204199427179758155337563964039390542467433733121384518631263772453019843826983850108591224413210392423937514330650361464877153521394722736388663406606722296158993340467116020423005075618598985458974537045275840141520421322835163457200885146155123786564827359024966468454497504088052590782079114582661740004618453693052493655440837793249044031983179520542471841739662349214410763508202956100612487836615840457786731323691121858255441383315950640171394210315260463462964224795643617512486221951005849486489813799125150534091011717879583571845479372795904082572656999621945108637438504002233996687818963809581002449547759798399304804749883921402561512704748886568536913529868768925498487007230091739180058020632495961957556068433369112625309157208012349241122743805318687708730423239030534185494551374071706520920046066756181717771956460123278710366279165826892417117638778947533755100555648732290789265182770963383754150286850604414656364118688792663626307714018571949961741303386300908314800425544315971503201225384711623788006246750977424108332438905094681637466122200551253182721259396096135561268509290279536238035858724424762058984002625202869699493055032790389918907366098029547734592138475741873781901170182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278349614240964438452119294195787930654026160799341502851936899995886214269214148791459504767803798060018547203132719754109567348863403321369761028576560845789705223102301599419781434379006897408435511379147846239711656306429089754802935738355705959452183244012170190563859276831305729470164422018146846544291060479580294293829108635370271842751552642903882589693873866077441476773375404443776799489235840069726656880875947937718267957244176299639930369721829052183298037984683746665896659960171818730253919444814178544962650309204902067611093358310216417684787139762511400791385300808082914656305373151123237914855722408416059939157096837335494318176148438435992254557552512033036252582669945442575872016593779504792943382171100207460732031000920115853556583678424875142876693147133644555261209137823785898660548716096612373053045731185730513668856086498177026106322470148098046770963613698794065494353450669506859911548358978922960428162098997585990503898251594141930189792056228334011870766231693317013811287811697384364618261611799547482596060487449086397912208701007464739616973200008244282398009234454431917760342874630420271140059718310653035293798465995159392991613115775858910142695410541714376248541746255030723233715284949224265530887227687293454415849749954947203640620582632559281860909611318625447103241420031081941565006559368168401936574388657550381370400288092905456361656273915130516105778146297576623950235896108128498989794238122059053952110574255818578594325398965763959699898631122921200842806464731563710373371736384355939270928664049463484069554523623172676112907735374050759302421588832215045039834164830257456622758178671936537011060227077454242688405595605801432585260969006133464902218764326177217268555618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165972931134724557100424692631251095082351973651637528430359103262481827741898171604444275495327163264420963622106959055870321870054675157708737665522391800694229258544455050476367518500857841308786311117644471042435208949661967569472292106171984320633960247092309109069078842027640685345489465350965680228682630339462915485282670558119706089183071093240199405245391227166313730021506609487822112900671946400587364502299734336677362864040171035427377749587519916939314660879786550274050981217742214248325879095725825655732585407774436754734341106537188028596409064237553689719252396448718447905281537808120290989986530394973366594186702700324606781820510483631796195628205955794999767534177504682665783556426911534832559379019753362505005334789833666344559933172810663913897873769901167788176370137790770347898865907367275845993752248632030092968380855563404796667703198084932801376935146589383590383699297630927122617867452929720909659853012487471114459420402444783543093265996487200123213259217741668735108802273075005340408386256437762212725148958432263714626809780533843944629912902549087776005742576772886750411951166024416617539524829737503267665884779960364419735174491368041266118516415260749545471512311788746767477157883006203078213791459954406683655576295439035471383237151959051760568560164958545257162696840156419814702398370050508344764294641778851110067812289546662491142550253756628086172648970569352769787421618932357147060481611755461810771010401854546860697758324593318851802296473650837812943699892847754517933252676356075108830561002187459635332598032021169772530498943211965556264405551848845994818983364325332212095961177373412513146984911948705576552804056715589823416985514096665124535779722264017567988269628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331127681390374234511684532312902513193343223867449706441310154227638352381617117550400801863794878840343961342491930643949448618998305310607354135994877708149358886778689029774747709517792423931687830595191172811389014034659592583422397780029061550834891563190087267449118451052701388910234045248080234191486036208336918014884514732699576407277446898486262830804639580988091088316779657232866018440519828205790714603720918187644884685719930277974633739462231145468164603911360237416846355291392660021748922646096759147683869150623050850794779241444976121755200140039382993417146927762236485192642136477509499814232280702349638285007769265054735468299559341597203498104011218485262478738345792050557793848825642539357586292031140614738313785195505226338580175005509340286068029464395242170084803882318867444598178881734767098658923104846818661234331366555634472476303775984501625283998036697511781484706517955057333479219681669782595154177714290308959720345174719845410706720998432773575797465736099066618584650792279078019745011340859192159450256882529510180801495600656091429533857965039663038331863877044090099898352799902003756879858423794240464335855228765225958430540078905329325914572529134786760370676783658603883806894260513117314250494304949751998586070718799454228854228468291398759026133774172340200252743287981090719357468996692665668996512856568107427258616897229966878686494671700420152997357316519505521939492103601705225173589006486511529043867832943172017663020393843401330732837768603542573300446755690326953288676464219463838284813798943518976043264187959143630051940521409232408122351872438110899422458778891713678368811460144197700726952841091649073310529498229440905913213734519069236389367594274101462887596583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383179912559774448144293005908559593621916683180676278026683556870667724306696099603855716254605229241984789108232241500329554444635218103771201516962517392522137042880007084366439423929035610755981252419434034977215810414768488497025111031448426058735889668896916873873990567616800787040472247673880340008962941766403782933299380206736145815597378690740747764458465237757132263134265280489963320383647479784800797648990028536724045402396043145992822388730769703628629942711358447023768226332725822294277293526920935206820055228657443318761049274644013234436057637905563146871112622879166976400226245762896835065119165341610387812492624678262897607028445918778487042603488783278183539712694118091850065418881701549186154015707436056866428087846078401875148083057778220329218835404588386572726216204345342851934220423140078474090387773914396524072933503873480060662913711628083268771568303792471879827892462225397724911932520049301135233488291720877310423922625753543281738812303118008147441867155739063281599945041322797151142465630120973858683260838009544399740120591086947617005771846218359352289523945826472117836560329284637965104854799627234456479735452979403449246729692992348212148574854041451778839314707784976279006855551304322383742221839415782956239163685415662784821199764598083862268908027888231974747262023290175936230462711867251203194379764016929961665905054372926341685218614975367677453332437234525180197346223133710787598680449759524519828285188460308009145603645200830488155346746503033070036575892889830133919901137865284717113494303737332177085151186666893373691370478338298324501462865763545102838398075248109208743592616422272411695889584346174352769269163904364973600767860158308600260035191136785874018098574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529778905736763482518042469874723054468212389343522618159979179579792117019773466346798626623241739940622681594596346427631317562755941528495857521369751544669187892137161990407107562704811587557344391044593956776976102317324337486084277666174510310583388721835285028116254928361718704596414966527360968574369488136551437140821751237704881149386634433498471859348115781530143446616520379256492699379752536792221751638989784518051978005070668499139183981646395665905264882215220905060425601652134745514467750847807737964464622379723567129856544364912441549722978197251448801486269553181261772001160633725039185997581512448846347579301894812405672871612288650819840898389763142605113017127235271794503349100237281053151962561110652678976828485599487753057439895088919219067898867191951951633790355490914958302556035585124191837846214439016312281274869077896424746737665248803213951578536534908352619386579424271014550461405007938646789299593780945987255187235754585744059225966129562298718026771292972299126432197964746923400695390961958999537835229648554456104399352725350710341075404199006743163522647741905147754147397493251164322613039963469450798550712943424410951415530694049693349282718275672332255783721336063640316344310878139621948206341514274850790215651086555476054775291673651890994180790840617099010818207701761437458587034427459715599840952119511162616175065420383314222974766811820679678162441752243000486176860686838412293762009443836178757847263208393116258750325198617051000278968204294758007838894443900526627387116060682909226141677270818715788355515387812911401356161721086743983790948355710254506873302433105906463319238634353503340938321013783446458674254672940694754813186570560123902198549102889641484493630915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513905092502878466768313943835019309082779976568951869816021649165792815403913569797841122911860821678102815495105327815358348377568477502325886246060318360845787374578761146642762885028147415744065359442118222802715568336980288308454427603022815216680431638155905841832470636692823142990774973699860750486247568836261952468963347312617278708291705734583690806684126685247096953660517203620249127294865254567249789955095655354032341842962467034363018501281499122851815639327100241136601735667617125482858185751390141666234062539753748089809660209929404325847704326570681182147600071584926420172923943940247606868357431812082088551135759045794767378879658844614844004609030244126028917716935762647288605480264930641872961281737066741804006746927643531800640475164483509010083847324459287666835082589424847859786761376941592349948050420054869258873060461102836237842655701886883648620923676851997588136086538237793510281948577409353968116446879497236003803054140064135701696712342150788134663957401266211898590318016775776385714052986674735753861579945917062051557167539959587632069205010439110135976199487477131541471041798096464490327677489475619282927378789949286582702851600944124020901441901199752480450468373373759720826368585691412148359419388986590823721555054436052351002295558459436187663483970743089987644563494703875396679785134411288302399489360160920058255280341094136975045402211646688659116424536058248052180658336736481499769883549657463293891245986247325262207629835509433765328953367697152343649432805511530678650781485872593507312785634632773956679769926597347759456983635465497882484376247132458900929023613996488269136783155302691641145545633552600002123089918898617651639558272573525373877459948533670639235614358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323355928777725940212949399602935391162407865117519919264548769435598411987824548523266699146055799392910883394565093606861779352290953502577199213856392634192281934137780974439187607879031943009630780675626011579420173311847236116901688092456962714648776084537196615319732411437702263906180735613290717323497470436828551380897052972175619527118856109244516034657408818743534146874703625513995732685939004966512835359730030614805611758768638083690204454722516503603281720115604222377740971385654167886830329528253184978127555381520183236762189062662972292802178335575987260238446415714216739145897021888220257447151033335916345431644091100272678681909725536352033109209846052279515861848351942054960588491906159776672936222445215122714032280692152419719610819036482572714797115674313287557811966235794872193903977333022544261017815774413993637674119884989084967714565198853342001095590119517350704934383447111033929275635305129363908177783185651991428671687366362804167988153905598620775476970066294752235356757241020470940205737675623717526489849937958121467029691225416501866907014945905077465225028242729545480594909198420269694137367321275711457879942552503358577498544310729910572702117729088038091240138527773799603507710655777795042264971432525394008918500833503586279060092933900727139130055364638214571742596877058092862045252585951500711338631823604895380607805343903731336566548455267785870915065408028261008688541059276693989562592842465267175382587194973879794635245328749436617256707804450529267194937912473102290206925172759628197933435606719320569101824934165427924359443188031627561664238457371406796208031858158444367996250386108281914044285104104148356846562983719829221830669854276697393250302384893969797120105938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333213654185530126545020676545201166526852736419372049721415254985390891665647540220421111508646871771335908414352754689818902737645076767197124647233807409062177288764636234697826122791149423025229505522908356747240985436404608870258975951770248956806505659261941298850666992129696521460627139844221233344061070486336035541942463164592922247846168253978306916201124910993574713836591649184356303869176758963607843933141074982899798597579981403945413894411324671532581564959474555235119035822959092271275360223325726552390753076078479851226754163822028781308007525041235205335476953380265140517870401846220741199265246952188697969778480343290887001633028809043205188185162926942827283332746033864197669067106732099749388706073012499165042936901708612038722043247642270796208270154649797045432995771227702109903431786043369408510683813894096528837298157414185084997967732908708130482024273662219470011074660971258799258235786585514150698635653957204545914391889081583794250126800314779052286456911309374424888421313381492087527251654761857725843312251349905168441083524868227275524349878313040019557703101293165946956877643208694186292442579475380526464924928951237165862457795731578231911218679023641349145118315515181786901211477326608264986108445178407672670405635334307263293789912845354742932982619966872731923459399585035936806097066482688724319229656212964717810182849491360439488375122867721604821789346088727481330717525538458559873805228898421706288787900701042167624363331067445383606988929474016413438136505831696595511149847755366546427453728604457207593788974154821619227820961974806050548508451351488169644125804579577819588471119994206949607427771821325156485650120505465040211232493963457019148103985079048835981641481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99354506579890616825336540099738363689639781213359544029502855710062554614348689698784599585758348374202659841457947710092434403985107641721491895635261108289896980524648468212532882799750631980394843725135579979267852273432336390553246376316376355817288786800351876505414020533327772511380995853960572057339874273596935811491588596191916121145067425752323694089841050298142665711814039014024316394240063280543792751142030793776101467957966225435087212014525504183054789640699960324716819528259035919583449798518089399851338270848297709570232168800554316596049644898786553201683059949011809778005316564810859946960803613877191213790749365356812411457492945751391862903625578838094237063860496541859533719919216828018386356825755270573044914162634717607539671965035484736676451284991569479606468332835961398838733484544023610488792081079127047805538557905424078614880155175097209320119239014988214199423716013759335964698087888550078511372798152442336483456307488829682164242474453254350661479419676264436165793786545199900029182088187724524143307442550827839802751264431172470677089582390815211466088219770673685467535484127190808805356132305717019176100752213323820711141733599432852031209788779598725006826877282592012118945537359252489001581929515441188855990131729426216610363158054411591749390918118751391042014968412030543472273865675007496502867901583731044513687832825988195979632659954991997198004661623155336046026220215135704867270368703593539021605817108111033794430150313111466435195567857654182171923454675761213050007748294076322212722588040550163621989373232699856242280114239346168432904000090785325508793583374205458500035215855620248277450113471873934475868325959776234212556680091067681804377680032802591319513877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400590158432084902889214948975380433098326854568522938043713476726397763554876828796313296029076082694904234710250242592324477968822474880585586028208772661788969265084687985567229248555937198912027571126047007316569342316893861466294617460789625894157066352026888180527410986815762330634160034131392448160776393739470609200680879648441871705191844134333643001053426852609874678423729563263467589058200297478524636409295342789874651575878986697873263398937217232904097166068921524073636033469514787367197102891881013577949418433813166764094552310571136445779163608195888616434211911900352168566376820439262211770461239312855945060231785549161928960868667000975334650192703642259527691228172710387933525815799550903708282057721781767416606006191076315074515373720185375502300763007527598953951425538046184896962982453035440533285990804687405650575489975936075249887839424049383238378218315107233463022713692059263944748426937412917619908478714601967629358211860170852068307462562543534405561488033346690345553632173744462888532354182484281469939523056525713340015577180659851264598252976259116550402334869631237380822860550281498306823505484400022865082668849022956665380933192197386445578452899107497814691803464073403632612435520244646465093383203482081348740603758974291856960538371623518952545559065066275534452068817832733660636610180884823972830010015420076589507941281014197530610891375017193335196603355714990275515844623620437456272214456209308748186576394358202514015415639245680551142891357566758874150735357008146182891692089117255404008311469464250962186537122531763178086529641740079871892463485560691506841761274111968069849625223127216794928373369041092361406615655521487149819811867758134439486529790593285160553863282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133732673771041077114323941341524005742612419009307557177903872211616248551735472971291559639264096359593300866528639059079661651990003046555893435711482693823685157156943399178778419509542296849241112446473044014007903659859425428154127120873870589522423042310695363631577912606110653250482735953559057003516913604886104127360138373006217899039518722749508064269568336633741924917689441500244622976082467573807226684547342367956268126214422073445951263341468478808996438802944584723816929333121275673455713145905081843382913362006144859806618915299738520101128005984752384832295862575299716089004383117125323249952456564997067954400205644221446662252978255561655144558710851408329259935284729637458693636498422801039227642311431768508737918656474935973653027861169250232735248358011183440687859694411529662692267632925722984261360281932683054948805161897938633851431636003089790234860989196911712420579813100549831106634432353387210888828042299146241103595124700334731384255481219739098631696382706080028057702724311330414428159732796607833067450388235881367374607479511381208760741947871696189289568466356536687595976050662137899505096365547700934719919615253580073938874439741701961843486300429786233932335578399796934086536785558412174512493002843161006012980571522834156625515456972970471161454556560652069019492585947718804537078869363742399654787805744079634323741863414744074199209243156830789296493021402553039557459541960303007731319985155379965118773511219777950844777636344701973900110738884530894707095798970930541688813228325245379331533796132946902575453447382867960796909555823484153785058912939734534896622536405917970296403691258414118738584378265251363364802736121051648124600574852799259758053234448359087169817595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482021633513175568890289564336733301763138027428222900684327674722945442571683575745151715786699417145991469464582912509606914519118418496855576809260780578167997751874146697438901858180782484234189385275690691981275944006562768866095635507100946689296326647746721418011801985342218103221424128406942529098487354018473947957332899982144137491387325196944864087634398070614270333188104622314423666945226664139403801125287617667031611054356141480350017345120577473271449016356919768557616633524113050116906195746969006388720916490103952902474051367007732155206218388181726114716996471190811724289456620685463406251506127129503831390249704686809085294858212055946757543296666692678413637179436183060127133466529964217913917157923895816195043590947571078316181659059313231782817999374157583180746856822538843428515351887355234833382663017760570252268412537179693005241954618801860531663714727695130195199871365868075253290621965992909437240189097975059380741650347734216321272692034447118473344455535213141941983187403181044813246079556453550207802475147194478666475145276898970941519833728645973950483043064224299152732377448906206224889661017250513248969090687844345476764473617001937885782503512008817581725626100785791481300834045219028260898393520891304321214506681141423130345918448664360947269984302640302563866673683728250180908372443005384784186177089099723275887224480713144643716301830436614074702884688133013628610152967420779849512652269016668044310756913914732677248951369462756268336190288515306155087474915799929905789167524359298840177588769779164370818196191011908881910513119298480373724017765188440262969388166042191428256899277528432762510717913374070172012983812158878879122359516405441916044700853087535568522179209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43039714073912877944256543778683322110056598329809646478250308705595465682446366939482697163578176170752317938555691784387840329919243025435105964821875888380283098292732446981452561154192294483982294882449579299829470310297435436286959984582781471438045786508474476052015328962937769777974694628210852047996263151266128519014690949187711402060336404699258081296830384135119695080980359995346330052815101695634062853965322050785358930441415436972942410363460240769787582189022033507641151827596994075299056653182113634802645941558922280234568027047269240646817748946710233671363727478908013916297287954330248391844821830629092142613707471772948778410997689831187686161826908796647876487252900799537775224562255868353170409381375775866909327025140879534208194675903974183751701958749346763502514714101695926877779679057917129064170681523634522232321596855009190555003549696724685158930771724968462029065564020309611527957297967331698705121992735767911192596840820061617776525159746148451323415071024590609024084295677303656154955611662008564397094653651128821821015757533464687975764544516171583246594098694199651696372003460195364767390323888749981129923822487772364913784316007140884211281235613011837537388216812103106122996719339206275584681438362455106346591841901205980097350737643967541657199180871173961439181697657227114800622859140347715998551177077332449192477410316154550694178148034008722209894703982720894081233942107606179453059783586128913673681329994295763918752437554013754507147698160207685496157775727723559469464087825450504670839858154309713567644486170680548533708517418587372279995482577599888170470850393749756904541856125651965632976466982362400469991507050329308897415119588247295896123537253039579097946386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43918522876115954464204083205396239658567817317673720321400595682482941265303090945772435766633932368389311485458927418480271883143705438043928411780422713759274360932583970784273735093654267833823541469546167596882571412953184435879044500965264766181677829430234295765389189240466285981304086435433670128167371986983654032406545585958503450192291714964508679652398557881237210528095304394494436708899565594093132344589679759682612284601899627474395596892324509122031129380399706829272536670320767912042384680935228772256178384803889924232633284966645151201840945986237128017841267563623205935691455468325428285332552402832050283271825405712642066723600921513872162258624638207342835058865765857892108294682598950477388469086937161390508826913195552270472047170659128145439135237097868344846038472540601553579192506093270462135823009713327825344058422365023441195527480361261596035625416831519086422250746153864393669775506039083611356828205570090994964229453417382949123088226692790950874213520183344997448053623168587497890606072156419716937187210259583310395105849678864348058820812661166189960526153702969233533950721222100715202436993529413593667228362471186266640257078018620445284914237574362927946089407270165280246092588553900643957474672592851192171757017349257667443491029263831977011303188408190841504919770964787320047883810486106252467976171180999622389148305039839248266593289328604111113327101058628978693337151087200946378534548520350536647056640745696820153535998793949820598736829561200167186649641765920533820502738078260514065184608431474577004795906481883797431771623728149588408781651207435696475556024411729357465373312050031153583367075441385729697641444198217767480478064178676511354948724780037800082014088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231971897895660809751662910308950882028353876333891148180769706066882145078473309507804344429654383598376269933293717366276835950453053023044932610760109792009108299913052988166578942345620139936580280048075201097791735645206021710873232351863614864256537577990408612755647533678367286370162083013486428113587726349717990752912841612162251159676607267710127095898670519246126033657107206191231208544340779801873489918918646081237806378689525610677142960577032345016745706443216008052850731947342668089934166475869132913078575826039744217922164202368268027490956853487528204277292137354878832906783616144710431794147053969057051258436213282259185062323704340833098906636593165505286004353130075913741137681393470865924788429796719777454469620843585757239949403745807663260564210279881843801882676179807479563022247703950497186850331845936628897858329636470910715811331865786391789636880296830585526225145315364471100225775212057448787767438215610235233270629962311157109645870172098960023580864587135868305660515502161455482990585809230209542393189024505403833685121220079569857773476153020369427219858493497054516240276403990620436417247905490489677321647512603421528582528606793581226474433672349183467917938442490115443833234871593387840872419998910720821864978450017760194171073624679633664675271005522409585291950135526128207727008102434995272244321626844665210771063416950576152282546071188796993081658319602534512604496345242058678564929293780472374982542599479620533726908474723778203782429453069272024237495805711487936802938992088521119354772191449587522137347796787720098232587926567343123812667446344693379649509993284918753304455797134401043408080790301215512855219650732653142835895861708508470682673747196685436356092894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122972205512513093728672897700375714548058356718107607922574063457397122483168799400784393963554036668423145379766861182479364473662342244789378280315932849779558909627305612541537416690482364408702046220602859101459954173613568409157646464565137963560810361009220277730382204353046612588597103284944360872286076869496524270066943586189025399671816960198516588113863977801805182998832560591252537265789755135469828798628378142209291346844124962518649834690676751222179390519032111711080708671715575894326805770880326464233086890894082044173134728584449862309457898446390343625924676527490750528878872160960987633284931681742077118159570085362250375387254332090251790771939397348315717509627833728453115569572133142250160242976715971366931842141813497768712550250840788687168691374812482971543504420543054292054351175775189034153914382390563938582017220122624597040942583041478037512634012428370831551541945835667205580906115807183118232680790834785802613061267871998290226007099413194786558630418487192498523878428478240707231247285885510334488032254084182261205919437781855180367391359814217810495171978636797405809675232212632157576433312164561485150102241355764348057375988557922817277771622146402708639997742098090326237336075845389952661610145591628376912274364139249028940221811093607282974126717926150858983610698121583318085483906559551126315940652806211621516494068833362528290148832438197230468487605181142414747792618105459257273550738683887776339723875599282748104441160648946722421130637002612309235639948617281247514913317273403816134185110166528329199739889618563648571462658898230087428704944227920252503677842368510299944494401079452161341193491402828862068439056536478905541951298093880770138322778616978622176081459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518923657761780223417102571009945510153515306625744808373382779955027558826165220554143670301568531842436205022805431504629726707283705036425284823487018784856476285857146541381215715700778634659338031354240802720285907253738109947793752461929054038312924360731935002079409928789411509154710863906566151096894672209396558147518534111233774489310050107266512766685274201534646404625692465420571913225107770352367259591879874904488414041972260923969882370031565084437653696656297791286622057070472269989714903647387397585258218753049517258786962079742848103917524813655244272498179906914109130743700118337957247078288148396879302492652220336986901942926016972188865545312038223679197239492028684468140703610358338475168728614676701033098559140672813217581358500075824762748863691661331079863728615539107941280725584595265647647182070590683293697156460339615168329462978270373707544396261170784567384323998574644597142507059527217553783797982232255644015851956636383715948584902427850651297712340190617532803109758676114738241482069653982335332315846626467512789237493944172559835904585077683053765597683114390878602281480943377111189791968437323070710120786244911545013214072683884790384970169825388207704137438361732621510884404472875720547467587072115920294747373524665638329661193367964807277553245715487768111300984284211915973088746181924225925901286935639520794042814935927427912409914490802472363990703087692131265669844205992846145616974477486459400243733812384741259704809048664481069834373245328079783937845284124167245626306997428095098269139996365741825096189620756435943817131571982519272109427166235109159201838533540128044132369735412049294604444214672672992953055598164637995491079623225226387941462773060570306946012334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84507483062997669940514641044379305644539953916855395985538234278976941252309033732099206255433790821565380716822436892235958043972106438027660613101121397158414286567562790938099252447079113819896584786845946029155141472339299566388401956207203598628742445933763701684662349674408759255530441904075581427055560888470803979671080203912106704814437775104297967629695153446579371853003720328822069675997369554892235830036441662377830806854791389980136545106088697605920193693330601362468261601799738998094286118864205544429405647740135428269644002295147336663345186006863524674446695189283936582421590018993547135919893206936588883663635677367521937637663445020229142578264484286045671837057514836360664467750870097199697437635929196115436673750493542590185275998440614135348879856003597041411125685085156648844288782405994071128227456370268223639962387929080576473927336565828903587778991494183931331274968425965592721819126041757929454449661028053293935774597459946191782233713362288332593810065013698618892141801527763230765157102502803738252234784175332828677494848566518323488128820076755338477005941824165140118781657011947452904199181441317274639156778613160439787449275526146731751575327059623094719993057366617605051698272815364009110454105853232194843433555004931373984637265096199181684245400672820239886816957538215406487496574379313830530942240622486820223966766929834198069130585705954787468188901317700793598067425442520304460289846390212309815407586505399056984554673647182168868710343584918561709997238927224453068876567884675601165277449552316545991372917886715093255423923673367102493766784393777150343511965693427084138568049651368734322824826553234555587363217088399896642957453421839702892179076984988049481212881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222872418354042469004768227937760461667566897571778816960394130998525964050435466985323593268855910162752513810567148235770208848882248391770715073170108425914971212955434151035253546281054729634856835983367895514087843973076278303010723748960490484023238127795496027267585806649990555855712779068082289369738837384159801691852008001523318487504127041420562044573926149170092679428898953597011677272774466971293360700914930982390848700240586307177609437849604765870780338622503830353986140448076758571323154040433566738974720606357411972891990270046316348616354194581392419812768801053812141845167315596086823266529973415826574753594756604210299353361170980925611765397558267557067714200700280918296696181468985499212247508700702387469624023380342657290918698825925458336566811802516285898136190857605244252419596856555786707522214111198233952646534397177612669405691933438502119505002879301784021121516753698971612813859975605437496718979391549714040983439122667524436176799871733191402085034607587119584523431681265528348181714852383081017540759217375623892337916923233992003998640440283353038215906530489500196430094258079936096451126243580669393430168083050846106712583928167759670567341586559615232577722744451280197110544328361647972781464271347340895062621861898565859723338522324239954842385163932553142159124541704902790571969466623070871832162133093554836144420356871223024729218815536138375042803934568704647441380908154820829508579410323165701161133619877520355126691742942829221645483558433968063693739478496699456479000678492972406217075525352278685743520334704549918568065381977809648574389500419623553127830898219568288681027412656721247855412584289851267491760106393124820195582927839856817119498485281440252797970061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38269399312242094616964192945217516265815213082174042105453245591544420926828119227842335299806772853685851340129368125086444316321087482417877409490479972110883812496535470285842698519212930679072420802882849819000048297807171313020300563041760142739351484685382616397479851903787023050295086363436917973523357838751039654899634545525713784398990342573449032115425103572889128063202323064658770701349016831878787768359052335782614325185779568616002465289881465557040138061180817917124217210749705675436888563121134693914082358610567719916096963186069482859120014119699149774254693109249753007765500879670192575893671129662391964452066039851675592894656517824259659857996994481456642257715609477648532416824256801417032090310331561024285486630241328840280923200949920532959819195600498836343989216111554071496855916391764610555003786843483736919315778418063007255449143981245138066193220040695509833350243272014214201710537697619978002192217116106354178956230583953694774980313483434489356072822483416179679697620746818416488449892536883898807705156901675407176353973411438022922285658885747369733470898202883074580772432788836067266903334865956172926756043233332414800205598855987128264726538028117386447002932844742204089330097551679853422534195909156672884479865378490975666872292146551622907605641874713348883118026949514440252316606793080463417495935699605101632041703324268795432178125790258053931618707411513250794119521577550833159438295750430585705925145508301092520273495136052540655738048204545443338803685761740616719849992151681548328488556715000962197042841874273850537408844930811610007284754166978464548845728912162250777127487858705710490921737069742914567043041877820146927558602677337185653039206729212879969415722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120772112755032707410454154453401140798326024777146555563438375444689056351652458787807210059125946810731541600957167455244681888628966217736588133425815038999706378421992386075106416962781122092652494222600626843487770213445514262747366685194862429759472635166230612015092044675272133839527721536925750756985589797022757051646979525842579126071236664665047884497735708305818517935060593000581440423619923301666998320412035410583503698845140345933053583507503834466160302639370531866429850044112176573493598026663759626593284758629740205150360104320422933770170278994583660872223831675544816698839926791569364912222806673152460845741186651832939497644143975821644686832810496252689280800121531007734470891500518727179787495154623723426565310069017482306542394675318984620329884625486497055589818318271985721758586206035254821371869646226203908704134118777245512347646576384877426203250146338227444330955390818813082266450215698358684710136274631632846224365199799786443413971411437241612886446314414170263564414330353945990665373926808384456642795296077344470857246733367789335630952142103860567868196832485351091659194572111087059807904938545281083966955458138059538306763351436779472210701851000786429655705632463950875980424155797534129322024072750330417105460909856769865118477607245528192130238049455956850537117020790458430230522421780765277341837965533289221225515438512308378275175335674343358516279021456826916218531465709821142093205019144428217094436653240813418087706024548732350897269909526291159281033081844490467142685926453867639417514761537831722369739262518513556768945342287203255897412807099852584174897778375966563267312595640655225078045000037884314023584085084599152255349012653553625220948695815717115018368830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28119581520942377741198696341356384295371315787799333551111947135126652556632426193840477327138480749335434450467717378166652797226036944213175179535171787392235833295612993358175260700803107673937490901715034504937367358396225934323090632483270435350423744184055077849888497643006343701125806395648607014782934361346570213502723581894195919211074324875111501710778638925549843681984605206515197448122803422410285778232441911449239962580753337496405637859395007159760503259077492674698732063707726067895300949324502595787209743750623396039463869862928232483085049705571646458165748209252331684434970710071856640013431521546952346637777568710306118151009043689030789819021778284370036491623011414929174136024840752551685970908279618210577668014507730347792306203165512489674090809302326093792755945946221693543883177851975957072846702044449281626742301782877529968363099411003598841126922413170690833790461840240468811024257674974409373260361642048773914644247496099724451562159995155757222687289460636735079684423744787105008765607328364023635183556402000419453017114436622919869671815328727755655602649940711754331797681089913471181140344654440732295876026611421449923875590910910820524038453585418631778545324298866641374809783471153423403691238825969030161942827195932116899464407876968104516079708745672501668223331078222205046656700903339434467531234076499878582470410354304846422751752057184776941968830087492211749259469852349501320709588769172124011465519553730583117626039500292696979549700535203179658013616394584911370179768673038212549951045159114823723587530240245846149963870972158298670565513717544222246878080723348360449977209978540622691354111929906886662037185001143745754824845273462630795867976534588799710370070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74202887648224956746812817996271881546997055382728766403782455212309275059557589756316607901153109366559859321911656932733562424509164369950253323778375779845193955922859158567036541238944729984638657895418282214855588757856659394057028528779879224724021322460152420084002636211865615094951118874377096329881771927359883224898680063175281231317647745333185655071329146776514749817514910749090672931390179386026920422304013906986288099123815752194807216002230702754527794153377850178196111812417475938243722860657159471970359212476318060621964719870978269123904172257376202072829622948394714854265199136767548577993926426384622995056104755640879463376609119023409601921053840157365060578997136446869923577992969355424874604728822340723681613737388617916726982820830024176242566430327370603656868686032410494016886266797241715620308951838250017981770245106490072222326766687142945865157279840133504520753934094303097119276827106455425086344893446868885073281700908707303015598893273319729485053461574345144806419601340600268352842510476619757350580794020281477596525139777381836067494858280046944382400440812328547349162626945998400132964182847948210258641707491631409847206413252579685517824466792265561291857562528075072574833748621038564294370360863764788440379421586143384401261284883906126072970761720038246952501142069190930987527028553517916188416212984005917478928874183658536114172207921639013767506090702545597954892470468207294631118860645880212905012703362606195816721998751735095745463013410674750304355434750727050628381027422152872582535177379056121428068417660125076147216844295753573379879471788325163799873547971039466333358326227935205842110130278814854839257860897838667679231121567167152724969433338908070415956029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543031234607254937876717532261633872233919775238994802253116424035849727047566939333666995523896460010023407243194928849625387439772893877156206614601583683080100882125579363214118266413139655457545315058260190203231193862766657232912914919405577302497874826014782184663594254708660243912068995901478731263809064623036234261398074020182983251838124700869541693940482632178892712453857029031433906551058543811547740468837991921662868725169374314835680953945145925294585000112489961037372741359844126604747171441550484927517166906605591436556315479444345838511649831608392051101811477985398572026694809374784196300385756352125785421693568816477602607712210122065030326913693369167431358353247172236304158754105181075230170561424037055761098272779436705876304345376373931060855660572906784841383846410649929091096462244258687544274666230050834688575150910249550778029690249150106366642428037203680761807347659572810952947810718108349768949456970288082417824051260314297754774016158978753824746356083340432363518763457413418630357013807467363063276936018733739794743932055607027851132127075009790767016024413628144384644777724550192699037146734821189195213465609044238914991064564652734038453408104560135103688551183273708607558406071598468902143311984218465911971068997506602964427240964389667200453925469950652081968972304992489367375460491660860549463677447598963338054529628678886120697474610524856465917308201290145456990358621885525373236496700108635255402864017582987184887454271746794226188661376694107903571853104895223079818861797539811654790901832838962552236119331109970513955888958466295524782949595284922957800781922952842568431232229082305561929128689430122463929951437538761003684275935310865712115430361300155281707559966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179050876959136846874253050796234804644349188664431166974971034946730579050444082290179324387934725529277178284785026359228195808577874753355678480915346550971317016764258491708468316648928101153038486660397193279389072876353318824325481557942613221751928192968480087795535353600966926828339130920843505813941883951110878977869191844182471469343152993926790340373838748460231997931869759146334293974901922053623285010808530510268669442485550051035617333023464875215914687031467951048666195231568765361029929542289322178341803723600373206947411510922290565136763570654435679133472483526373810839363018285317788695821837548923907585212123560016043524845769158875997140341723309400812339764622265564197363563793123058560340219667766083624676203078014750711340688203096226248569978313495598020590909703586112793382965968282115212045738310152661718656479268256983422244517883358332808074824573135792473046427222309794833445351219641285215222395054897341821589925683104672803317405390437914058551823991972429882354055804203708191666398876511512032150401383226787691808781156533999299308399727166221370938248957944882102408158474845782517340288656260434905678861983454929287520637801620571550469740399526696096934194475977668660312167196103510281289245363230028727042006326182676220222078308260854427151904367600722755568093571214245915457834558049686607904834816035865916113772110198579573965029450063308221756593015862841563044716186960721492129866547759135257687449050103443635717779137229894594179527162356962191553271334275062705370526909796830499036145167623702267696956713051903786482998025053565620090270308059761109593094998809677236894923239258842380224539026734609222826843914586991858047057447995559771655956837658507108441506367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372464895917716937745606617123258816438294511663054034877588905131640775172562586248939575469784512270737714354446635161298374222686249288485183148199218812122141045027754255217716632462680693492219450605310226242118926075063898268285841026375797678707327997638437893654396031442851481972608443931478210512522663426157346710991585215099884336315152017646825970017394618058149962655597797842070548494643648641538751252025211344635515654696511568000183948786511827291357888253768911841943895482887500764379987029833941932136971506080358713267609041377929145300825400603318094699171003751204633447073772835060571429343019131191950336714917274241004920618558178474575618191998571254354861943871277123125935262888410900003679648427271725294254133939970053774664820176386999983756900616094954319761596430409533098628900087349553645324560783752584598134310431857072806885171195638804484781991700863712612590011611820173611677388960059637713164273445110582279182103266876995129027048207734306270020898709401832916644298468112651613612759013819889818265823674584470267404688118118705873744355674516809575757278683658313524361608642315023408128981344300638397877661472076140390726610709411661809005015643382101581293666897721586527709382444613799383201911866325484628353795201214115853696100865461233464653139935461424259264887776990428715275860342479363882356105128500573058641038387152267121523643232048398551200065332883404526368675959552702517365163167105683761106789390374212405804131198776844991103116002252639671965302566871030303243053401405252000652353017751056036386255146949312510590614343703554805749570976060180435366618394284437948827672317125781453849170473648006696123983403697758152126086468436355787441939971648876875338722854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550817569270573720837050759658564345375122622402796805434437712267601950794461361328086485981476721292541475298846065370176673826546755649110021664921189061080035207255069732884851397423167868435022566792003156522577132103350449703902630540116135796370935270529289894824986894791305456595847310905207006035190790789919708223257863476511296336888222535282817822946266963123310201860216737553737320016067837916094596324142330441022844762723969665141994179926098652558271822050791336875492353859288490742495222589817638378559631875977506996373026748583828978054978783242693372800584662523181690677398687818838457184957074964228635457024968868353337129838392903282542284033787334446796114215969188326621469636913437209943728985151299796695512558194970393055271662472260652467002527698862591070282796047617349673365863799777368291816417325409204156465571618459540700011341059677025144768198942940611746840145401516304652700037301958963450514077051846523620675011552544028529831566179560153024381354121545666623141796483136944084312843672288274510832545467036374782187227640496895500953931926499234420382128190480287789816381836243168163616598839673808034310652058839103219790243433493299502310929849095117077579464157286249920584102838699828584988723669097369185738446054295834009147612392053271387178701675753817941581792480505115624597876114425771308370382388887170703918149196241466822880860351395626823133910215813882256676323695318210601732571162362849023199632280151075634946869947593729702423452511199012638653572176794308401970276866501868004445625114018058130432507850277081325247954990773231603934164752631160404629151259806913840922577702754393231014613281574192324229657811867921496089167992591166727053818047029456019892838481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171016466254016048248447531188284516224229654170019661419853153555426661288843671746843104318316407133386806442590246126948027449048455256111493403601325162938334757527089583239743302472252059253881002726373348603769384274550668950897697726980145115084969657160215638328989706221781471003312752877648437518575922335404466735493412477444962831604256874213651001493523266223567341260012477579761603913995881068501309859980299930019503469436395665806694930925006673083014381023741926963688494655605018116446794191287077318335348429165912205911165754323611636980995607816487465941667860398802416657389236869352753760982188240682464113898665028792752727322719947154698514045094390866988795826468505214631945530085400790373200873750202347550868277965388983489073118503432864660271181313714270083834262594728531685440178653111582733243202071413772373483371342650638872435370090488576268628216646269899000101241078413931793373285538406497484617753749630250353522629420551615543144494791419435715902486141295022437120487713958283609260352488968802042232777590007818241218374005414657439940239553717003442990765897337372044005628730204893343694746742153217429858476474887042973513786435967974870763501373284673570448817582491565832701104772751365182266135494330478318960359837814430529653216626198261055220672166281900833771833778990959792696904569059419782084209958498387766601173753579223634302316372265303381435445047072163549342717983699829810019035650043320424251487544453204302652988406922825035046498213114697887109181794805280756344977464700262154245038763147303423834294959683933624469104230486263201064036132572129789766166420392525819876115542120809336954263591478949702273555396928723209445644485024330925837269047788105569776700391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13706823345540103543786948332182662693048059155586349600717487070509826985327042440562338418024965944417295893570236035966627482275818301457066126563398612818348980916880956443220161000281327613327022740806031469017339649730363346286411479474630455805864160605848836378584745954453099301971293185906538473720090120801305836573486568775486223838255925838674912290488299399577161592176676645071021859601142358347543382328573816093018822093680995092186023255425817281187011211575881619580601883495635301141545872148601337544065755199499379050387171761337824362391593354453498579490819859819351346735938960431735309774745042085967203845889041614669001773640722734482750318852062163814788905125811165455276278264581613118200692311670006233289484583253464165859507189155691818014386099235226436976963497852098397072642119880799367057933031198684274823210023116512652296541091133877128282551130893753928913281723692660584187020827783711895067002768353536624671790390781122714312584892459939392169208957610533251242620820722615820742419118822711203141174583161713725605818827982588018167002707043935072216227575577972555477382385719853188238681965262010918609075657307293916797952586918780198054248926836176601730443941829225986132147223225937286864554037664454658310906498603496937734900343258538894083565852376677993523327004905821583662746267622333073234331989291644264240275226617629733489883583594690096639772502766995390304007681371053897559517082364410598598044484081087660507343356317840400931148814200659144151810214964912898330790084667298794204308957937994498111622877192866860855825886962893781291915320932547139272249122049526860986050047505690113088045674435563233367623397257813738061048631315744136156638343390300594415271859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243792827071313502643440538725739902304922179366421581936661466894253925111091850153262920772570004735316550384632046899115894011905416950601800840070412880564761367174435491434020270217118766376810959421869293059073503871174651275898605363659589009582208668867405032099839440045806597302243901289459763471128262033968594331845544659344524968097482603503421550568729157260805799670830489338091738870095149101350763324357390087658610521171448028547087148595755284482602562595797431422006789707274955988994032398898903527698495435760838437175659319020247789186241903206690008787813647155866803040818634807209114874188335568476849343850555386897523965236359862649196698730114606143256352957637564411948759082510527684455941599632007644789653016327064489270328094935328511207461824423318126826948015973492401999515442877775245253141681932151556858725542817741907425208143907365596208257673141073932215111302706021349092364408290484458626042213844810541509645352560519028855700901163066125497283624627784989824642987003435032487086861597416666683535556394363945354638881678802905834681161190627770005181276279904565525850899323449797829464088385704372096400376512794518472916695032144283668493178423649001159282169524579780541743173514232527281231183703876379522672883550651849989682110798698911073096213966759403538079829743868682094686061364179086098056748218064025226073878667363996086805505706456956463423439457495536510380385722890551359712614719266477600564127170785947333275571631556583323584835607158085597745684621533313370526728936729205750539329391578321208491885132016382862479434667743261943853357192045833482253681421836110553436223177043090840406660411972419603223021593367378537583002811723273515572082761265186385259922077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179530004511801127553720386067060242945808183106166084917520833552558860645506582441274207932864686801853388589658231683252484281412526690074606225954928157548628787324590862050148588479901924563620499631274472033576147996417721505853092891017111509142092220644787526578362879268283347848329553727784246943112781513978101570610773499258456157321704969877101434125030416831393568581412732780464306966155194743472496768330230787539336212966937988958572141636645613902665887712342266782445895319482684872091668636025062188719764301216270796058113844071310364997566407581201168786123310201791088545412985126441357902401634555299051034967648923949690516788564455882431260028551486971178092867256536772072718794449343193983541080346393252718441355298467563062553080703903413958722251080478571319167050725368633868049843867641093745852857304213101046430954970334733511903589545832522505089684009960975613205303911999485804953697201955492541836103453735906908446878204930557725854180502500648925615078178369990267696762590664596669667479727207218020293323154049244050634884419952031355770532608095268639409560632727202022785990934029328576739106312846422864230740823357820841512649799645115319460669888249919764248613455253807709980845022532053697035833124417253278819663010867607415028711521332809958537242919457565281118093225186632366618127231552306274199095901149132769173795470388649819573568423320197021898063892000514309219162044904676057241088202476646333206222645197540916510262208924003827819556974049722728757286618686339096828517837524664895171595868519264099124989642913705767004981766603736048670123104222707048645276128648809412722314420644638197214297454855986463826586980577163446442664958964225363525648407181941089428748890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97090274898129965138459771595997624919078844182616655584756858974310854353776451710115129009039372812476173364367977836446000972486535839813338436808393377031336657818343846625904695324211213499370321276777282161396121560186237277071119886445993954800812430658612765272978838321881298584166314051222123507556695405059441908387834054278882622452017692082312698840001073661426898767732868141335894897652283230393930921426701542669747753076374483277462133643446068392362683229784409519635570769489693865912590356768954505519601436837727316456911798928873033166084014007965863493184124611016371848755762102592417070285047426145140646151826385984056154210325619062825580241879360470924665695109989325210517300882023097710456488938145634085241785632824361758528547341956846301899793954410774749133930345474104445392999069836912139033483794477512079683244800885607305645426635073269699140285889178664420547002033221381286996745561175694308262593965674124123262681004390788558307969181499235573317257559021817781611359613393171227772780741543001941764057991970581551530293855422867932094890779508049974077970350900627041644348686619663737574917647303337608891355347560533182755322573792496723361372787594176944856449625526904702216417168724256155964383907202557475784903997869355090154634416250124742446809559630422540877316884275318871656493599849871512324908543493980841362657755495054930497461932566294011165209035927663385448882292153123532114494904804252708140759249914217708069950906818596880643499626832112415244869190684467823327418553894026392920105989039168166349565350534227200440807986363578043342845237991459138551664131671899004127098093363186419195124782708969533663177402418877113837138911448079438272894075975341749114338686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415345926728086963453170350243344305956802878992690459596227344202429448897358364799495673809407925508139348100304459293222927827504130111563785549714935358062246207671255975798200910244496365725459671164718554728720602434763197683854575221893892204744738274856884428490936172855209176703118439034341785208872540603657320548923314271247632108500778047048530070022385731444296641144854069824718974391270254038649403105708077834796455347858450693268079728017690412993121775943020005359754949731217780188181388733582459318346245741953309966121842350482281355525590173709022185031025161290764070298373920336589128659119821687686948167822568606077051620751941248318514812730921571342071273414701552342702097357739505808364303569838415723318299016600460769333300997472514930367509100156314380621811941681598686796657148668562401585481557946577145451547651634521390551923222421094932218928798809444416632327973439335471313207363089498515466040210949016440052017983283657391246823903921217522390449415981247094610956711228333145090091505334384204349702678262287911699311438677442321627133048882229933753577391068724289950896706727926096513029500030697674000471895483479355370083113967605267941117633452141280122454265070673104765688865171646216231453979256723502013085694713243665824998694053368742601330801889431520044908091151172667292689650270338281200852362473970174128523717415175858035513528503574836266463823354479403685752568417701073756648137361967923825016340291840536529779384325410107951083325134773675321122263003703346687092164814699932103664988256876230056374590620437866332598794822736620650957689627597052562551159659545805115598999561054617049588652598353085091832251212116634804756659509943467984357605918716590582491714283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3921604687194662627940187177827872307778180235915876171722067266919619907464403551308230151684256239088830218900680259069319451014461682620306576301469871426121879943549019326625110796562855831651301385065110217454438437081514755984805008094054752676282169155570671892010681088319396653946627743201911398034542630547744364584224644153354653153712872306071090907998629627347402429953022434056685965844110333645176124003599179438212932508416397966021885683564900487606799331602476071935741750625094126831152850688828411909228431986321192404378744089209113811723363214046187984260362819310126197529440406450730182318351842376290221501203565536544584559150761386108764261989497504825760292226658748364913280644938007475179244859457202869810498330726232640274547845323745536654635462049740781348807455130164425858567287300049759835515835201546106715096470718010225839436286785352320658004447019158591645693949092424165638105098309579263127710170647964968800633963618884310487396899492262913299456046472017110018091493270704547844249929175220165166177335888463645973986270644439944161401591980102970388458843772406959592548925376017034136464051404973494829793263966373540337871654299345303190214510051613249585996462802522822395136039433924702743630796286236142211000565591758721151436830590925866498785107650263146918987753108728648295258556314070386444759833176306197914702054446604050586037089176692759354853651863229465819532749791135410659132226490527251732759610806476848685404020893626080819599734292836972721099208708028758598108744636902959807209457207542927277198236205428415907395298394883699904764723377797104765331849119876551668072688028270657174874972609869211327295423332442360704722856870923065977981022308960034908989662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14256595347879794055295783925188310703699124136241779270082354629473123572509110400358627766601878253265457101700865963859452226039225956045955185789449957978236003811350895359736414151096077941144283365880135401500272026184840333155717136361322589192268451295163823317624908290042324673214730475260320488642675783058506773788287318543894742942339016069888734483379731162510980223927476019830127978794351245781291634706328905176638587219473492982423519838334592739222827328836909557469511191531568077567862699429368337283156252738295843464938014111796479189333291492404483229238373866857696831944503462340965488557355420723734003325379139258336794418254861566962903735577381315389439966827422027836391043191177648775610516075335686792429301563869372591088702345907576386182076075581535950371712210122960874502473962183638647540327490984897834625806144256448468778080122974392999750678012607039616476623413465288717659919315122078968982815508306279871842942762976300043834700291295574254304415834806543367005131034574597070713647080649022154103084047104788624405168075918383638392136251528145711176627272918091035747953410516893434801327347459482241752237942267356583592935330524903741745104239324058574975225260266208422605814674127909580482567884290236439183283744574067458411760359913248888370395754356561148758390265724787933299220143536183111660284405059285347434615516002709862894796088053273460557601977389364293450149540704216018749767952170865272626815813222501735282873632164619557551578882370294871511597469649032728372895677258070274392689934289687923196842016779036459435668073211687503874689128196349651318823647278321349420374937507390172551265421036607842044003766332296705780147479472112634049039168382785052965199796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447443276909330226135881359589300485806582701142968493424233982204004476101028226769045164377707439765175770730035769594410831707168216535889069359631029948180515040317332874736491012091435784597917517278892649724137105581448866468488755722612460997291914728076760366528280360889152396688420743765191100995900623628611656795944117914115153693428801142996694378351817528334441497721158787917618395416018054474583803428208015498304637226827980712110048606824511853580358799043423966459900836259492661578754603810845929059801973837215053919571709210605242036730148441795487003364300406779458242552122640567250192834865583433625790926760609522187011702966994522650151118005261204143609386428899673227440072972926924546113359302534610000465762103627709947748690353023373585465028876115961474739940266995589682725237518375882578570227678587220632754907860430734994084540691290637437521145347429637889623921505081938641741107761652846643046840555307126715302650158984970226862053546215006812188445592936933761915315342166776351209848754634817439075604965084849626476322915137781768339743535875753536486892534512362269329399536088180300586005844343390896897734878266555742177545360967910619995748228067195094002956473546454625151350203381170908535987636393961784537927286597868319966253701235716427446791714960767418596667274473656162230716046731027734375200260837740061328066315028928485572978412339109175473004521634987938792513897687047467256122520495280901306271188097910608974149788896935486470312129815914146257999080235537873667190760526682351193597119809256147566378629913068787599747063946309020656153850661880032725124940163323222417457550758844642468269127913070420828145603661559907042966391101575009987873951954803306725562115744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344364063144428057600859982253995787142352937119005744305315353441283692397266173597547146967980355217792256350723787918442113608665780033748758578575615071196956434240510760626372228866925745350298452251643672671536721705144704214229467011344133260046436968450919290394081458296952758072561244537140676386606097986828646569640655216944118701059850614020140613640456930375918559919964455981731650167613964759724042285174658029316092119103732183886779473667379449798343332572513575318519945991280064393907230997718768720201702638606580636761240036369108315942930089716280881568624669213945445032934350320907432965205760987256002644892000758997970065631579430646989856193710630850261699497882994641179907219612911379433361156463319363278268385459299028401528134347051829514855720445262151031381000335968255490696951562262570586407482111970646785580874378167762685142702635652768941524765143680515303909697590786569043738409898278957807089355075475079314102608433490881170032443916384273633096639677623991474113453335034161096490599854720235501190927171337337511202047639297335203623106740779907952236663728599538623239228186930980906011248287430745797089114905283308771625583659121707580453850305257343860759138004863509974754897402806283298560619756183691264086291202414180760994611386242564890231286699967109090717261871994740076859119837756084466627143053076440883180204928702620164074521013343884390011914574028929632892209729478655433849281405117597800033840651804775560422712168903087147516154108391143896832200382734868911338897337848212504110032052723887507775195193711519429722168870165338174906873791302495073731418583773002223998948407602665875273961047023971129458666331291351813096701630062880772821907259521355001503956382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349313358316675193760706102818604612647559398231617315732440771998552675396084240350758918065260569247720616623936393669401477860396908913130413021595000335865501228655466216354473779965321482879723550893991152613860996001637901918293320030149059658711151547352763966478659780267829564503810498095085452544503560539711417558783522656568644015589552043579881495830890349789846294830243363479802684084267878252331788025418431387742628822267003678137106380014620842181308846321273786340899407568099046645177247678033397674556433213028082797189420021699984721956779837701326813309061173673364430043989141413922238865425675998745527648026836901494522569633374528518532837593161593772951027793455851579697946174442223865539342602813930750974683624492235839577515655899662275101142564797404351933269344231330014420643534661736228613074803140227481749882751575438832175856122820829317074376642096212929306218871053585017538894052371828657891309572501086011379265993114275570852089308103223402030764873595367382085375767900282214069310172000648425226398538809648884216593236175436660565092711424423660370142981852940754817167604746028305001617158421938338971581557917435450113690101424635463635576682494901222012791677905107236109363192808981447154104129127119081082910838368119238692694064058246604877174839648730033331435185395274156824663659982296030154595893505011414441718097388226295936136164311147767151913733116560897842335391863799658473547551654221556244106032446595588455722680608229249141294033102253549793817562981776222629032071318499829930351165673459440581855209908503745556132143211936378818216932734532238890676613135330418747128876054526742105326884825515122998957918455710206849471587047069731572423992310663842623911951681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100316488054059204457023300984976292562569611652394561703450434832762749791347568603368029203686312103066397475383826364582478411551018675847082921011967241371611494926815204439634542524331406657881339857174516505120836628696516478465138654520880918666632802916555537821639241594260105579407054805658111792899023843300649087330291487882882449322032405097730120217771599949978169067347007188548112857491993151813807412398157087556919678848238860168882995543470964864670034294958016308200143200568920086709999190351843098068819885929237368943275112813297365808532079888671792346032012236504320119457256683910167568405325762045770556661099352710783972866635567951797905711733160241834547553951748995559936590996913473527520065277885311350835591502814786054628948919883802092769783320049105523067439482072105807460444757106564043167893209507539609345953309558924092448816572173203630981569942022320639082118005782054655564539416962281840173819444927250093655983270858703923106111309870930368803965552542891613390319232896170275758194762933404081216204368801277616806912131617755047473431361519324368255642493219634445350657442554884104790858144131291578873747465740276688585153826799012614420456663071290840839929168792467132917031957902467658582481769762035110383189298159150063627478505762668315149920839347865604981571012426826397007120387320415261614282776573565753077097434727875242474646609634401399021322934380752508397769922271823862445331599901351351706111552652135002785641966245318230656524112577325377637264431821096268809883173407583444551672191790228196302978915078617094918463145203500687912243744383853617329449179664610556540928185554854572663827989318476481453391783436897862390490898694663885704019862017665850709285107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553492550255279991503769814493866861170822486619558011367597531358618033168274201682991067091415048093263244977424609319237758901055066577433587221815556460226582702606882387805315530448542341595768901071958408657737669770363711918476341220902113147679236506716280679961507839696765172367755567025986837339395247320172328194331057943438525012359628720496297664632411245265308649848535662489708313421292409553764352695928608634586533921598713633808322968269936482630565299251843336353959178409904765893748994206151839845105162690497317256348187616563693885479338072167780806843135650746878982340187361775512814109913391070170705589703055123604602494166287373446270698289564353908011369181247231390132496994497981540928717075309140131813836536330863575205734944969640893987840397136284452730032008749120752626769981555721329026169319207707481307499572124418936156412319440529015038646394219546877840394706400799336046352722606605389213069466489983393229780859480356352058848412957394708868492557335969446254693765281356282117095101689017457075513070958181110586986458422795589523820895137417178371445300975512260103789315241359326239432749091253675151746421153355661624368102965918334052557115183316667855824337850816738009884569499680603656558235729861218056892425545328243834005328329495014672060569081842835183994690996784205820451481573787564509084312438711453898954994552091110930771841862669624367878773947498637471824225939433655807011098008837896205364123112055480586180347960168750679658282244072509237123226069689840774926942835111159035610602540809656770437668101625853528750230871680160626054355174669996052883198858336076190055998070690034193341358921540198734438457849938813162264865140630939107577887446134124089997210252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358584574285782044639923372424468939368035729652545596194063628256602774048003888135253617830468233451189679805660022259179728921192542693057287353625865135364181019708454494821140542918702081281389539531536642997187240999758303363136015315220566991270958430189020440597387924107871834929444348371735819154372809248702510572805086316610534694262590803781874209808237240193894959760872138401266914335242570601766446079139632486225413027885713860032786574380101192204963800712138591300417860761579474277622661453890141529738371379915332338688223366262431401790301205233666280332161087449997983524135354862350885998749315921619230729358444073665339747108640781017402426538928690852771410146600090315309002300394656801947590900650180817881639148642352649048526455987778671073321066800659025844303220877384482624892235472661886343227863605539141211606988925212293487549063555449070951868411767525506814075240019202506578985113598882345457466228903613110374849172997850720330753850546255002707911989467907039886015247032827990622565405797108430644691686931359846961863273063592312395084871486139599418649050240356433125255385967644167556758076751159022901780725033895432506183925686271305840209159522890697171445734041144731425241549527323245995686850809077144410945804208971216556253213387994713343206084540123221318147139929907054002039376025186909386086683291973946416042526159174420311494258346676395351282671552733153500991319576476175178759469640629275648537789211043545965979684685876205542621530258075197111908581637846915036175210694848938860640710637182021816229880334148781322143048424759378529086185114240526762057734284638915985945605217024890878844754002240029247244934788683922321265704308441537615234086370386921055635746192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420164490752527788645742333246912570123993410222352386905752108832287951163308180183775757809410647957417567890098149868500056815199479966762063503749517116696380081332001393666150733200830568267199783428050377326086972131932723497909959418851289645096495998997093470480553076710375730438649843820233345737524300959440758134430999898706038951724949000716397536930616997746112841621906143912397396556301574929958283039323082751237649481511444776332361585998374738714247024749044218330697663728360694795410006254147984790431922951335665718161265598044672716045944768999587312045939934757673289567218968582976972572935960085285359638944124367544580571985606451671848902214066323581798053869466783732094280992354958249541069673740541721025971146434986350847277427558983441603332875796977754245685915546271051331731724785409904166391151646495339978056008236664175965558068909390751292229882803398296777543381394945043300728133791700448075704565967843924408019566372874680288282104385207898755550923104430150944623060193210439826457508901193554258280419572605533176448321914662882205277139963353376582329145519092154091842275568524724428862450312804376584733234986336748510127101945413583112422461392739684660992156039702662874061793538990916467870325929604784440646571787398454108198850102718818489010462637843108141162065530605708128743218468935252814674235897806658556595276715117667232615824006628677854836472501206255605213561818512045449596071342328732482795279377429728794235874202267997827217601252525034558280611981423572862368250595092626316056121776448753887083716555599811223040272386737825215075481786324557511592879122102298493767987448167149966983213759968850763565805452086927548892668923689224514694151218696643610029777879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196051278555563087084173044247868200315744642079440474414411383362026489781876781756143744812184045301179348362260061064233424602509830054215206489428242612501403433020494801815184407725290176312445676790019377119128423447186075209471924873512443275787446658755767814387851176063228579328710522772793867013769623145223431525151315477892460280411717653128814681123304003693890350943799815763292180352486740588815377044108083535576545044110466088808452747394583428226772148534088924318009308460019639603114082604488236580755477090536184454005015072954421599249273184252296905180060214448177312661094013741696097988210871331736897939241674959196564075756987167494608434757795658243151094817264798447132206113379755527977539302708679704855167299652517218071375213802720394617719352531377786799680535844660756835075718707457073677704308245609417264331649161584451241656057827575523644770535618652816266115419867383019616982463503642238799222721396585905807989870026235029425868914714761344507669105625265632904777088406593869979179908401817369082176766370167941270386396335954663059327406695080470423185360497616752474674353870870938617013805253858848976719752927691646376204541662642938068681925069923639907229253450832897091058051215286018077417105546817097249955921683734114707491131369585431373818314654697405095253177578362287183076672971103868509975501763266518544142218783959128837060660193148973294949639574924053192663112775290660926228462182978793150831898566972696287864917647318213804043278523449235509069622664135651653159235067065322029105773294938933636459565797621263656079703963350834661549783791658206716890581931004238382033256611940923705670536528038445255320144563362752641727856825743424764629751764164120202006163171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150624529354057263094680151618878319833592124446074701441955667669275805704484494464416191545721269327128381106707606349551393536029104128924747279817594627080490230744779806865898280543594128465221113551053296859525610687909649249706623783539259443456128833480442276564996196833393381890849151762843126660830984758583913395421492995693558197595266508685435417658194795717900109830937237672108080210451473376251697955535514398187371737640237932022426513179656594201034865446463887191478960543939676316940270809185881504750325782935644307959269350934884184774128285761336445831401700322437557797645022014997929007966116475980140154701680531539209156034780998567211197360802044667372567085350748545909272042241188565979051184275926501298149697734610253585931871172503824201512513600131297292203820059962190191273470269053030671253738699258593336256791216875897084129195707603610031765885339903699025113574608922411419685782844893230977246629667512973770551778571033113211415850665500928757749283200661007327446910503050337120249153743349333457196684193305765546285973798903396853169222692678375399481298863775227803306800132261590481631324325299567977396456472376917050250042542195590254033495737902754457799901449644330836966902087792102026974429739092741001933102672167807588480212082691967200746090468230205984894542233297120466285713020705343914635630131672852566616301758370215996097724507979555125599739674167340902981518069255550051814111313852148374037106820159310610726656563966758664244614190667095283161391769066778758069551500517373726751471636707777567351666079102249959763429310578213999387564487819113474736889127833212549990085008234035527449469716295002409424398652016786657473323961124462263978310156364806070543954996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439027143965487563736494731186415373322325228873517008884251677685897511612031378814374419779868381011165152841901636707897454319074712714776082926784362381764957061257169993993332949035940386292518084291578981399630135485086020891761120795258416914795158534272815997386745421288128503470525949599339509707317590993256422974548171048185720843377122061930640259985574800154880045857070930532353285002857813217660709150981408942408803934728463742399762995463000804670293396341635127933744355776851516606159014700474585686529499753784915797018740078165168745637579763617233976922730981211144191199629219878360032269559699989901006104995702076416972492914203247373828183894413540760112941199079940913121332677003187547631378345689323909004817594155905832987034823634249795871858051859899167511637601427669553386772581023572246140986579644397049553687326734477795123127735217507408713768337827649235780379551462760256101354462352174420439333134281823408880464302449764942706954642594627974645859706501118475031044259643349714901744985023352280116377839906446609306388077697611712991018522965030892610608079604578320222591575104807100403071548191154817284953485117521395710051804923774267714440151490196975340335444648341207404888812818550268662356547522418354149849836319403611810003334474426794040976372346192877412294373261757726191038567218081427689507430135708209195812233023947881338765319235921720655736269448648344241497137225382064532143606184835477126145022214569169261249492555634492112568979505600123262107677405464681964617885119257309769236859940556659233490172619207946558322220674699593463731093113517608994166317849229419269639028365062931741211622728261532705811708939791069813629954665065840168886183811436909210543830280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298595625708697886267270639623643284780481065987635112812625320934965918279506110636122038458470000518967731877743480114356587911180399961071745268818489287086199064156253529083868118821852957908217265140072452574786902626070800331078105263060018774495775121769792087246090880444072188562082834459902095916841362595785021802090153394680313463104970395482010575589316765048543419967429527840585805032082371453359715749771745000531670891110034785435746159673156619106424277877734530842903672746287297209350222478296764058705168873295640287645529041016465055621559057959332561195909978220067129432699753284671329479105213823913636098756806582172042824508276148268580182045873322831936917780828872537585861320199570114679553050190360761802949563416858859657357907658155684839632091551952196756212031766884781754553084172458427554792658276789457898242069461022394882295219101738952743143412264818867049485206731199158236389380329499140044681842275060960971022101757596929318776551506287453376512737042835840129770220033114538763549763981359777894840632086321920367689882085991360827273141477798277682434233436958143142011174348695524322862766757567671063143812272140271120549492871871720463041705121818446153901826201774143130084949918173995496587928452430781387041952384786751744250264295556036677161355676829790041192518242908518208971788282994471646480055348585610629717599342696138176717649702707834553404467373765509825489896962566659321955765078364805706676036795736942443030706004288870888507043582892158909512251950863943860442934595859353461084831305226778867036600093012703604119863905342880256510116680316361542511762720099849938717981873577300136543422903129115347822984680402116352514652020225567844736177401368023178046441989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426150799730893039885212521979138975193962562410893587110554385872826184344173517733883368965915997663093899276923517027473329387139268004591309907724395723435394944180038147026389619750609599929998168750548362735272838425608452967290946412442210730757784260502576273790973064521169297725154269866799550677512145848601560542622327209088230577725915575091289927525914220128086524344847425501351701158748853446851386638296341557181871221899554995890159673985935573983083522534969408737763239110583536588172051462232647721458322246976526866655195379975702169773184422060551571490836848440617359218418421848652050431231376836576858926281602773726426942201992458123480069545908526612611287511309875281769932126956052626795987712298256529611949236709043012497817753912889750961161103026856950259129652318525345603364547981467366846523656339277318992608843502853824577732847535230149179644806793909315552820548444209292855311208926470373762272083193493534020900964710221836367939290214237337587287019866678778363516128951372752845639930319520071370074559891390737275988268575738099750920585973297300330099763750337449371617586480605943737628293982176223564803193891840916374051807952945553366426403072564010115884000600167653781281802677393427325440772015715394323382332670395120692724404234974379521811584595114499800782523553787882496924637420863633124779426478772712335766997088005219780767882271841541167176985099327374655290267209003828857940199815815085750370756455773960561592233420689080959031629596814068815195517063016987541138283704842583210196916307417621092985253931903988261040074707327175228908659850568838927643800198920879825577392388922014892721677199699765190417711825767315966454550774142776857471853894184344698079479905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205437132779850778639533467653009387531106252999534579350018262219008123983043249100792709912868947395422428941039105348702589915057503098877972311111753277837108395918443588747475483066242184621440686677520779567813191598498874275541618270211238133360858805791285856779164055023972826362362731901346706028249096894834630746357875643226393254150667072721439915540836959886118130907882628637667582143604270616977127271937214282329622496422061869968537674166221077690734405019128420880774528811762421479231903895930337623006182899580551740954837853797631693678652169160923499826453031466642015498452252561393382978706041948083071729007608679242604262627820465867227416912384893917953773522662883235471376240114259702452212633580040716452967836843753776373626607953725349241123409986990016168795597128042027577802939322467231429737449950075890756832580640814266441137370894151811590031726700266983114559109691888848838389427816179635399212569472575146077034503862740065761754990277542238551460581673231845623217375793894165773017927822536727383514433561980106246494418375469141398871285477250062175375237929659846260435478040547241411205783690839269124709337054223624831786644188032013836517944217879734831361840815881505655976775809416155806790616614490896709178075690477555433380005725180454338350565104137718548501021025902440197600445620652175418068850764579851701250394001561678032040408007188421275551404658527769062538040974738134261912279815867047042041429702363796439529757621671389848844032829278861750975634719025796634305143291367053666496090131864581975481081488139214475563186433187719386665656110891951285886895258558046460566964933258565653300722219079418704292857357089433697194347477552736336767863590171768873452725320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330055820912310144261947387136083967757529913648362718087817432884904177223560910901501065659344207127186307195140341052631593751521179174243577988028492687156112977956560048624019449743519520337058597410776735082859840821171249903184906421039798716977531430493203583545258668202601250134275231810814118117377062335339011010355673982865891204396306284687504067492382869305482694059702527935662970412766175540179570375802765643716705891236738836310719820168311730564035275504376061292957518268421627918276171638056086923662176932559290444973544656188929676974935457463502060727598612349955724455318422013758885727655839191161796316879340162618471895282427218086817884510196851702298534701064741420018795508951562479000326414172584878232481771805924383942370365585738545493452206895069482695489693350030166410897368051158943988226052664113384739881991711181133957025910310437713016625828163556098762807056299145881931621537038486054257829054683438850416723492422471799056460970025289359088074696718441540476726443490943681521618388740980489955124362101099797667150997475286921312799064561332675450747698920985468022499361976761336011914182643395611233373008520874792792458959979304438226130634816920303467740038147319494802577104458480826337826584817950599914507061832089520518982498787932579813589857851082260376237422853119487785807439276553487823916695283175384598348772120796557366942323669605542398370621611567934065562782011702746060393638868938710909571364408688612870245268258913115702633800478454003579682306536933283616421323158237082816467825900867523281991698842359274204990374523391180570058285093298167818849492677509504925701915966403028278962592343317297277749235309614598644958851106626688271951066727950827524952178162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109878099672471553389857670952994949102093454684003161216677775871685683195788903762955125857691315763418216355516601794740175190766041101425849670113261648899979823863362380594465899400394829095284200749355595756000150912394621531293882222957268723661872293467201723087384454338313831088671210362705725994151821464205127255690992681151665199592550731717689947302647553935920033158930285741203873324805809857552891068619480045337530011887891879593911814183939153407453738019821203571193861963537668694587251188006106731326548034641614636015010162051497174396187721049817400337702847199718948464175632560014074871926223637123678741216261956515165780232539377698181097670294605779719683142147204803340846505104522740054168613826375916966443260466561613358709266130941383202051590759987260668813171665711070966040508771057496741590373068474528346416239850158558604483249069263621424110714790004280411423932859105216335533783006792566409448470955643574868042847582229690515793190809022222234864550891306032481943650768094394388125774940996152783180136344746463333736714084194351660641786949878302368513847673630057928561831530815755922511158976942767317539277222444620722588219572649765443427858229733207281811426695698896940119912391407233911105944250772039691144976465033177896182656561188931879089110121057164119688237062532187531386234579453138845224963557803272929975871490999202704072634319261115851860009287007351857640507680197767489233315717006403796499344761709360523054583654188355830167295658253810243943705585979982075113764969930455158429832436157984190207598109507577077829121871220177017595083801153014092567816138515938435170697706251765506860468479325978304123384459512343074816176203792521179974436503752651484494081382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198736540413439833869926187286543429735498577657621743510191521519439759958467829252504468690869877007910632646797059289390071115658410942959977911902770043490229469380108865189742441317009204865453111059392664664745439172676335879931598446185150753335738961268942586760821073723872478982299025818839215859879434459586790868075683920469730826571734434827946119085262087673199270441828344273856169509005025884763161056870236123373575615207232396879463290805067336506485744058037564142752417394014153908628144972969512653272623480205254449621302568907027520505758824541705358343585080854462614148576652943080606617429752736016474322213593152006590059330544907039813924808546341251588759836959502196123296360739666569280666128615225166221946789036100259437292641766750456730473021613922405311091836126161012206861091107796030148759887348751313861133821015201143228023487984913846909544609528481078969475503318192871635315998306368859482761143811778175727713037465886130005415548936750758019026757691197244900496492814238456497336928606129391195835462040781520335714332042551669039570244971753349579317940636629137782321884481935092755327696813658352873946877869559843984109994658455317352677482300925510942528321631175787428632250514674849587474380149825997149671608168521341987503823434375095275857985869594257986705061125173023186525066034720140638265438531951124352988624746976895044303616578306200392354873126737199427737833952537311261556717432194395768219359420282509798094388877512343003936353085090295810897418129261337723369546189574307358780093914615284843806576580685246991969794161612012012210476298739427863095634464447448107874266744399762263933964792242649935934012628229474904588372410421279075454477387671090098119912901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48748160937877313872183100890977282312549189538193268135883876671137753285720813149416514363717754597792118661179127137611717491225048873691464216262278256914657637754817564073097060973318601897146371427665921082129254370914758525245974280446581576174506935890611746429308211059470119958275467489109179796549436359925239312273995676966838246257760388037333032647163152412320226235072220475189622147099060562246621302238033634529504465233611249110349798377139155182764937701690622339824005243678281216036462373662391944960862836434309726741736633694151005768090727397840719848202995561035555444740388060221359969539313566513661445291318188515540847064044570274479711564754859198362673330568255774548429960828965393230701145074870276851231815289726185980475684319911239815648985418057663619545864610786828443772531487734798192832913727417698104740939172009404747703262375828813579873361952698752516262919451998661732298111561417270503949394704827831169687244994093978580262192171917711477495260765961432476320525511950614697900941505787171983474319491547972060253307717891120896253415610806722495801457716392480385374105442426956374681180575956628320034699253911844253069549445301972685180559141250463026981399738341470863582644976475220963985758196716418076977473322567921410966730968775389771976646664201418967962318491295097252645590040708257382230418629322194073237270669087274505654189570753840926850884718959257642954232251880569284921332848422046664170838612629099667168420159819187312321520418685115534172962090205187328232882648291058724158079391688045109671315920243913099328555033155487005725808531957367213166175500649720363041654782552378984622194062297591329072170877407767148291041212516289533112808101104796580366545809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408112342086023142497874513945065925880019997716810692460173907235845808182476090674314274453102554772232576263941839054336428788609255976144672877485337578756534957632985275319735455299452566193602771575762703563745568126900747185872264220727436475677329330539282932280406168980421735739721925579462155774405851572451196721281822931809108264853920213669267341066122203631199286164967503403263851277970324222276848031650582642182448137114263756008313543003802759333096632618780104664427643110388209519594346653729632808339453612669691812393359149468220261406235532785893868342007970180914302926901169717404105718825217211048662960667476623521999508521527977571454287888280371597150852936649605816326270856579309699604476781375395035831596715604172115309330545096904566970302148056271778976731248466154783822941327396366383940831357731668647019571973038611829561652540001114238262641951220152556798861820084693096673369625420608890986892948775748611175656926294593662861913167130266586525553201206617323198306083178007680184515851027161392613564725328320038577625774480037371740175492812750541304671047276502671572406655069171405817411231361351886324945780767955504424894601819128352715701123533498703174140191826609525867862327500620154922948811460504452447110643796168345414255582149221055150711180146467928983430527358790437870291849158835397665430915992080340196751544990639940507729362524894482776102474555467298199800046147209735307016046356584222429757320808614082129346332806554714357936730391890411543141663451797423740022329445845318492828272268157836066049610384889818693081248129654803987756340236969651443473385429358583102454772915144777971607807735849371587504910047923132316763988626853525018228567885413369246634675023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420183397217751395284608014548991319177168066141824665848010449495993488651396035524213906596090701797915472471046883063919565730672790103430863226083563904003282901519321954425164437384497528545008095987658898034793918463655308542413285928721345954139945220234372237655375376935809344219127813382220385740908713953148712359788052082114927436265949898180816331959026710869758317221273037314440889192597181055238863640029772521351290541959609017621417984643010302103559263846077566514894298661686382266763828717170418057987560695858137367065249840851291224583891743330424925932314242510547885979211428722848523452975281875698781706537239836061980379425984958863327235328711022132749492409704735128106730596597805631718849226866177638538959531813448798809068663606365653354532274536847194320745678003170328272985294682289028812054327627109693357675890769172161862863428331764228273640840716393821009899808947498661206480904473193804764340409324226725551296816513385028937256872835610644492333046791123779081188976429875173960559267534647444410176178202239658504640957599701516582135932770976048775515489216416961224540886822739914867420841667882440081202311534065156618577379585523404736991681617440962274940640554396597168628226910024977438003196477040520328231662209753111160671736750993841076836773468162666649596748707328878782893419758275535084308355543895865138236777114614892813631630744941232556148875134519510015123423965866774368894909664804041871131376129958249480846071551317172162464220758541419522628726716039837366969327060136398407685954469710575448379579525497225778722906817062056979754493530337784489683506672843502368153272881589365431023186880966779030341716145944811085652878123669968472937513891247821204207664942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399603030872588125262386723711727102820676957107762450955301129000727434218209553463760741674235820364310338477544985394223791223504225994840065126832532982307311049868667285400192540174352169290068402570934822103074818403345250222852422504086342314833028340609537830763774772573913689007605370067712092880428911055179652142538795936167076940261578615793782174506956394051605833891649724179065663684073130058042422566136693324997132018047948467933329041767268301762376290963350246252825298439519163996243607977080733275978328456158371171251247867868369566184261747211866958547960186446559703581469521622876386084759476950254180813599652594986144105045968690332099593502311117572067933033958271239283741043732926877396081854646580299323648410263050764911154472939212268715000309943226605179309399179867935561624860652912793781330568586068427668323730609770214431476137095413889021922541956467740761893751116746914703806558657066291963596710579672175190838256806273454894656402467961347532341901458949082963284742694793786044073216766864788275283680064092728119563829890157495413250103419999635754181384573459939146533527685995160346591668149587669423680409776643373000132889123831150893781763771348122255822111118177980459048630219427581380550764681508443562516932143341400184878594331420894049747191031898573503461418348879920681359856984360755993398711273800545666613711018048957629488596428005888755260115964797165036767158036215274589145319140615343611335005365301318158189707892659303650483390243528315936064773668576915103649777443401143928980338082545397639234831332579862920005396802583201018681104864578140142353393773440628058982073070744357016242544815139975870974448664303621537797651053272977696923889408100674112714425813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539141098075826507688763361008269659756034608488719525779586201910850237199959342858263283155819422657558760005556036971857412567554119422211139137096935415393214551593369403742252222675174354865177753972290620965117684609526983907870088236872076284809255974823268715254386429522699738782525595932964779770746470879589150931475002892286431544343449875042252721523857381255029017942407525271400334183655996426351066800750022225197969220488189550304536699698561765989899163493113977761164118575687654543712737844074393109069075353122990827717204200203648554671340533456092476235416073141594488450937323370171451147206678128417622457784838027653490938256927412217186634434681346910100330260103620293747012020686422815670400652938214776641091903312454212892923762815418992630978545650377021714035804559634651941444614984189445809401653230424408469868755297364821775274877402475804252784748650790378057175639747683825872991508131342242329394340422757120308788550468481859320139701658752223486484017474510415178349984098906449324800722804573317579123819619469842475741087499110815772272048402630027056753295699324202221422569211022891698288759544781068038534426311543066526335679773187297279240437564630372172950000058045898417687914530919091969705149468705831718820852028617211067006117055415115146558715855455652253380386393632363971739145417511781974481812437885280747546056417423039576003539473015824717407668800296501374259338904147348850864924874551229225396539077419388176592027898175862105656997397540343635458362282705586799984187017188600046029110175076147561128026435396131104398369129149113164059232722325778246465545821160039920651720821536651684226787255743192640632527240340649030920927615591603514089279641289732426592403249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334768279555110776446183202379052679962381865329954345727148197203995440364771592768931786891368777869517841923859556952410274738368852889173478202787285715256370829423591054133096243049493185044443271494435291898323082307163269090668378837085762443270672324690549054742267678336200332231973621093138897892865782923197863921477178716560593820999487754320294806920827161728119162291025407741945687179058812187356027583601270516902102658895350247677307456639761229110584053410063831953927632678164723387284558365158442049864868329296868900352406234352944522301536428881991009551649369332958427023028893307947497159245612525682841598906460239544192719851586969219595382415757280605063129391818357785044045265170231058205775206258210965568543671683514973834914879226091864287919597004676598392082317630055358283520318319816313634818867009451538159402167431704008138163075976482184689667513069118058016970038746348704048144846000622228705918021342979532997573418062928659461976322258407405001561249437707759536274352792013082878429111771441423219718823177470195648170995321430175181299933185513172817287623679370979597084166057138088529855652288382385420875597261769908003326978278528228733710932653219644244129761520147241529515744643335377174467384338081244290847600787799786991069224652180962588068415525337944610423728092173152897600366569306933554911986823178703152900037074821057293979649306639699473976237167818191806967869371451442043618478537933666052192252181851628129119876043593250624634429069827347042775709960423634210756420707350953399919893656462742666946538513359388187306776366637521427911088668931487795819725600066773347561937066808468922501931471757356085820162320433962454747490582174341202689794886797194330359169250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397580660993343735895225338073873466438747836455519636211142716507465481077565744781169232569282920719086313845324793300507050561815850791344094637383419528104416159380502280318238843673820638595915860628512492750832682093602088050974460588714441459412797658825609632809653691151186622609358342300497317125024012592608858114046567960741129973416362646629776535992982995522546807286924535949657359434830830512339295195559281209969742936772887893994256175256782957529598675360107368422790928710409560049115807207138967376654263458376855434561897786326067339082033723940690620393137532597182795378774886982907334511428183282966760126303932536553765044839450916888872115975864153176777335406933819631208602865376929854381568378769521111069072608925418804962361412434381305703481375527268718477027761837094899798903664739755349354547893669783495918075333993104260453806200006018720681500454568845025272323773709179794759003969833581408385325731840595557839994418337219951414161572269808916003848034431190845288726924315737155041840836392102147870619238329969726798909632933935274253624681644506920291364292748558049091872341173148558367751216009827842696958175203665073852017211979777096793721382511672015111842446737669861846813742802023051869020521515427069331813191391428176198295736341157470098543176232488877090941016873342093828466980075199372670815994806578916442444847415014306999758638091547160221070889557258780888825629625413529430450770249897320721146929986300253584595582285284242764302863533759301243884961924951032029876352277319389710872865264980315069737788663636295363868280775253763580308782542086933793943624643988400439114157831171883099333490025771156941878441623210237678549753362143719218791000618566604220023437209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191846599013598098066572197622697846756856212983428469197804116264499503491069538272238525967583193177165975322219466952066206613860469300207896662907490619261880427240266641142721718366932298922174796627334574556217857076068196371040052742110959361940994687594699560709440738317195881578943456560231388127823999535250826564334477058600564013960619217627598733163077048847278466713281533900347017531849197625081278646007910069177800255699364555770236132729589702905715773209120063571992200149940901911370596911022308750701837236204962865050433132660836755601429235544177114157175268870765582782204499973390117762818557023215065865603863758240796736201850933185889295875530608150892920032738883787385830062941744659701406215561951563772473751845100921005036682475001953177607832902148668889963923026456913201884574250914072882663323350264536999324255950641505164261159745388547980297114911343191864333618346154515452182210625669591529545363755196201011287015433747180452567056094290164102194863576045088105335750292238768946749277469960730082238490307824115248779182568809513183690881134241986326840628833224210525670722260906826997940491448250461639439919836776773110749627979160496584054910580417322202287523236397743105194273774357071112660146002669226840019779837054630955002593352484535390773150815869411132346089569128623108012545268823457623994177978984471792494030324952362379475504781322102797113464673236191927340290184626382381042768518963156606519724836397186747511618434949908589097108169022151372207279181102256144052724690292131026813552694049822554348079911827793777010337494603966147482170197736029944233376173946382188381114165879748420237320960884534370218609145890619944854067088334128891598960309668905946607134599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218054360695760274428743445701545751430291912193777871903405833013658799938684647841034707288544024647260747944109330490887665921414235080244436801213727521894906607052831172978849328774112259078354039707968877126811818909372896534890003654535235295113018219685186886413381564196174008712690823904339610086290848332727525473454024231909014646565496545653968159451619103498454782335359089705321166245173102623514476617381859963271301489892177337827734398109385915497884146269684095741236737176406656882734006831274405947796287192754392252712711687014487237091454737627166597421723745412591032147492939677837376806329587823947256088608552537878315548203206328202743587393354329137088229500189396259604602913766739346774715652789181826836466330497906041675672256288773286320374538107080191341028401611087695209856495696939754025441304847267648159821567073710001977017949804741609072352569003912558361245949800052843206696636709151558050733876276189784240880325483478611874236456016921878815355166194769092530269549543037271409219873224684775042207188557491852505739318646003414620618211084000523262463754723554522397499124287855656221707252062522149305074743672909011851610314839291469759114962263553407367417438508011168369722386235712310084186868006381081711837907257913422872585768630518887746622492292831329244575444233515786243975854272905016590338003554003527832765152692220893755996230091315081685917471536697182370788308056675761216659509663324974277065501056186889677141697479414319500268350969170253049058829960419171313119593484317563244528428527482576615930495563792579561827256781438374428755625860243680675436396792028678696866598900481007189778022318462069093075035589134285195927428647084712148159545700863753438478790189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455456316836308632897363479715041877314932066515305571122449077661999876550948702459993866380276275205446118913183393520529860771144516832676242085234002419988052979687171049710636000462463949915342645993007476881319904424643599885952334583194718154393633302808097077790475620614651625685276376483066624912155281799953123363670848545147817854040037681689542013443563163056964599041828440761728889135298518431463848847699061697272714671829050329413230350301685856525039612341960874801812406225143445282138357984613866904522917046947585688804271209785421073289379135748609070817318486918073399166184185422602313934763483919164025342982063557967897860957580904055371868271662692550698097140554958418630294963529958564125324882639055713641985902636754079197918970644732815805173879988567926261593959230615520979745828821460972748859045035260088153139943623238619102062012197782025703592536551653589501242995900933636053668087557109185803138774511472309654714889824225193203852220590512677928354058304808858420717134175828744871804351039646121196954851442145354761016844201402221476332760472640467144207510029722568928239420964785532040354313866632027179402221083902862735855587719272947546676820288014684223036425785621606072740855902913071275217731005173252124229207221682835355914140534052776215773541115508196099780904694042140236691661247940470817061459026072374231688133663168683880876017351038676319990853239167259115372248800562056114626534867831656530082898985294857939932492352574518978038670173744984620125862520235266326332016423221356836917361258404810886154062014120357167635397363168261372752339396131751803078324120456378339567540058800186421909215229628823083463555169751064122225933209477448590849386753698338698355192613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219867322827250787668396592547777218725082721855483076075995494944447638715749222023454129294674757190722645719659548344578311373922028569862642687466919715017879313712813175302700907984767574831543940105465359678875194580262954294982820055259222346299624653903044010237572622238863496080906435341014491595657063315566229017050262317586615400693626324537960102262528493437496530090679132515101659240889125778518572614816913054780341981318320357570288545285295044667178125224797796175212492439309358091480147542462182337178152853459881257733645745657970457556292919545673995241152360336419231008952669392592105841987899762233768800778722230755038199476124698994016066037005910090047694907422564847129396401854707078570305564108995539707400430294569901483409759852375701419046583779956615543420530908055400654787018121942266089604785803489996214089306813544692673684091697397020376333974086646162288892879705823703445583711324165251754750862673447985670832820321769841934568396676082271721908942303362525208310043933802537903669276758734901303458937405142150593430275858343233754754187856575554989897377041094580901705974045466481278286320151227304460651864158862170496949808039282888671647054336009022886479905725541974136843963223713464466546045209332698178417193558736954910365268137031384562635122365383502922166363091893014308701740312678510972300437272211173342650287900522950696909598924239933619683620578852292953712858657632636537230683331053333017513344881353381185412114860871591575050535857004586200792802659099877651248474216840795221265002890011510821691290297032928321448784708896696439396829267176500758555551534137281835154411573473294794935855369636967299401092036951387065225589441020868418328512589678183099495510905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274494550283820259973348245553862971009426719333248593469490141158495615448903108395192262618636666229626575285814121394374326608763767874255542270529112144136350206072847778315320861819997074887093828023604707772586798262759607360315410895708120908446997749132300469310791181853629872529399166636165869449692828516058718706819015522896326255443457107220187816556104089232500727444827408596726414908488556430880520002864566466778022967615924611720133366741397537525051846387856749034391506426517242221009112960931230470217524381107455933910955412820992088450141865231545118106131709471833569331831846856815096748832801835104573516486570020277962699071639564680652710890663382885270711664556575382960455701287393436514251040333587740577405377604066457209636589059303372184970042585194646497938703911732903591792988367116312592290661387859283750935444653766407375499344932885670473225670084093298680238434585141127246315929169510697561651333989459679583081039267734225067566235898518399722584892935958473153718900421233516372436085933809698290805425406359118780131034856214759877597653890353727509001498656421309090225008735545235182122234256763473451624690964866533484525910301485317171787548294853445637868721352664817754910798175304130553564147633219361248523436946886649784848024033585143872327741909334556755659972231337942742454577993643779521555663053237745568111255777925376445274984047988464435639052836788611058778939032845096663548523785830372196849829803893379619265141778030985375566406481127033826608913932432167317838762327229269890382850168555305767181782703658561840249593460378641656386409960764737158036506543605506314546701135227207774478260925736719002372066161748475430270329694904224551175322820143348258564733085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415649348216009704109747987804508709551118201229890592405227442006284674716921487238167490137500356969396885763435862063257146503071015468249072600788131577391040165621579944758496388263867805014003902048295361950500316934170419981449299446093204683113777360401081838329682138300804289960681227378902895832364356271731934050058330264661616743420042300208957191006054641303161933082228451838734427155464847776973329407874803068387278806229814701385733212300759789791967552711124151619341119047476610046219203866769169015213504603532483778356542773291875712637965035292950910376258908440347413956005208152640562391468199801426942915283901071423996202523293474099083187642010181316055183009130475264987130742562407961229321963984817032634229558825937074951757094063765512680563427703193508523271884863761295410543661234805126058560715846648614852350329543598668320237732214021331809376555216262916859106191122372315086251725308280759870287626411721437443116798856815678926664583101134473439947975127428377255768954543973870751093306494068642045211285832800350738695754619393384751836391771139755907333723673602016469124004611523675744048161144682550368553635797073278800762458490338640541428201511142425277175587536206228744122529574538883402607641202018668015295173649616393970507038117098245450680410711690732795137570499277046161386489186514376256117853560683200745511347602217725461609015822697595968987939735984342512994378177124577734974377613449117525632575909123201548625520495987679588400878328483188057051553988390803654342470852916426933261776881591918336712964508558453828619235349033617126694985246296097643362861391618859293399577977187680375775965554371562335246453860983960751055116830363796465989507509474621697231566409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470572069864592794801339783550503894032286139133860878424146432918997565997099460034334060215896831408920785099131843431612840405063267937689707889410935767190829681567339818555714054827129721254952664124146739875579566241721770327221783327718989878334276807390269454328853963774707474380189606578513608129707336622721962997841020587018579208226982658812053620117651759773998118971942830791845178129343581986125489604762059924504124647656094525788847301082249668525413152034461472653087794126944880277439993168750900813742756179611683579901827104048762093329642087094547746280927137857325369746197521574665102751365692970263709145315723459734916106151445432428715416524588985391732138062175085820783697249187904866993196837952015371487795560650857585329056330848311179113035452785289518311509565513864920547857216305624582710200303613821516980557326526837180461501043319148287647426255314618911509050598300167033277276285324828652009783734890459543443957775029668877104103114029802716721820364980217409884968769207110850643364172323068707231112646141074726034749656145937039749179862946672357552751858742233601082895675609674091407217828551312606200623351900738201921451074059450364150372795275464073815899217730454177944770225039929329725325441805129368335421519577901683126555524168008649718055967392352880558643261176300263948265018476467145071024687106007880271245706847182567851325312561239108673659205950877366026965246545775098551574382356652233110009346002908995593832165650387323955428991692446868820374144219323360813440733227172990747731459613760907167233654302958888692303382829538585555443259093902719726800625553227125553445671875961014655894390078564382737412115767943330742151935790936885492570576688726802191019641593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353694453415482179988341242093982233367149836759197069795954332286031092108422005358512182484735563459536065682355819863248988908793683665666449015540303169697808693148786783719924619241664080505404761087655054102957007796697102725844732456245960053950075702239140336096642721671253721759579326660054556395717883826733398916215673612236760923789095136672631980356635509598331402959312438283876976838365366244416581164628810337466159304469722914218756619432295965582929005135553625789495689333586688653260800334237074300442404905439113110404707694479965723971026122900746431082026440186863694563494536217519690901585640605124832077866094999205371148167076151706383588261072985829548574218266557055751727967565001355639616554350340334604239038587139509124192959447232074153389752704440868871892208265698180465109170541548217058076301963189081507812561975564244001000253053239213156568438365418928544261563452442997283320614782134938431246905950313925816203094639111980287550693686991543565301453680819696648010194200544777397154080013701741588533214863522579962505937387295087505988062450877362435950264295691682517263818562836484591022983637648459816771957629914816121626720312793544519930832774785098729989397700446738518442148884810747337081877505439499445814553685321508159219229952979214940762412064854276240113069336929168744918144168466542378733269366055295292422430953990477253048683955083667989067189159182150047875348979061052909267025387473473591696421372587048430125456304511854183531495105314036829308573603618423564337739582463494638020124987998176513176070047660914163701918492136987750773485290096159887356036198730190536283519425281823259396463094850787781257041195700410148092656537247949221615226314058499978106802070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552803879481100129709848998426305937150953287509857373538307019604468957217146086952231765675076875640673764340066732622909171380487253090205542187285224548803301939204200345038679533871420364145876131759860544675368983847308931420491919405025169588046623652310836085659108685189296313879524468926123320562562292647647867686740965780190013577292165373017413273398554112223790595890556856202894199208969079591856760259743178202453762073053897784004572104186745026030116696017432190604487180395495216943063512316490669283503875181089073554496420186189353932306586203008497855062015158078771262009535969496027103397388326012173052227077381495502076869009653254908165095853228607064280783578100228369541896596557676630321132422747373733578391580635370378152308064502134898323267504199927219331010267041568996131082447783613589188663458308845091290527433364467351560455431950628460079872362112782094219097436553832920508470451099885917057287011374334499143286587953211355283621209642577268623472048399154963265011275781427048311478826217900669842120501928185788950686082737001894467039769974820760170089805100030280370099204542941820104623849649045868502926838246465498501414504054980738828686952601872459452292158971681964474339426703114341185622190289796374144347073757888273910149706938142737710608528961161378163518987250764430920975897748236978838420121750869280083878869080765026889160255281904470736185407547200683879167669355643166428390748093780678847395808799668278400469098244817558669467575292718260294557019040874544441824199087144332217709795017018070648567865289513947522561261457160997472302924374138522257961639105738054539942236567600647481820260471645330360676024253249107368669912318441347733043330854921175862417178120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44493589614575610593459637484649569721300535471597468300505633014149197122950409621110763105156090327223841709713930273634666602034136189672024888201510943092174466655181978190381259359398447219969916293080980099780516523621426848658983734499629742984165289926586465031651357389942688210033725930557314880864829121175457818202873247463547792567209412000346380990505248732469375692854220749473337546508173673338893346197002372193100208549230580048320222054052298198101065152299486783892039248608225204419483303475306227512097667647112815070552072766202218302461570268662845021780576109995729482627832141959526239584923230853145852090992751475432116121316475964633611860625471282282601815756072510947516859659087550128698000361559167528422885254991732520552278054489560744686103740749833424865871863477721114085836812574654489095857225153491550700240675983353523716552045975770479371349892627622145329534680005798655582004517100823493664888987166472893064347670733328558280061525292158861375546680370302985938406996817911792698960815746068877259262692980170608837087289082602064819495352482904478774280212236157273075753835356962618783386802970271062357315367512016780244350385583330070455592297593728211524880993488491707004280357910893381911132172707232416441989999923600713096988720483417388754310796295533868544270386718890341110574917249980782182769138808771908149366799510577253220755499784737990748077137780447162632391407307890478927153726236583339512302781871256019069151410357508738372763724796522341733989732906998581197317209880880488094152533277845276285740128253452111195109029277488249117147334984350198925552015933783845970842823582095258438566679864058147396424571681024071211115716654485616146299663006277745612846716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309766256854799600996228633686582054938474448998922859760739655883516028349896482456001969977791908438171244315983431992434360594557796356502667435287252428759017136613857330482795794713109925847948931316427266407556079691967778200544124215353674514994741184058739787499622066010848079817441193618977639915182749550394204681444854941393121242079859080395335471782205573564385560124659367532165136807547615013554238293015505027531593189526269138261764738123404925661858295002699770082096727341390327955849393968012905561007987122941707465519100274345256436217704330891044034934403139416500196935709868324578479400310658379999619631301018723698367442753024028567967885715235615626636133244380817701830366215697855576459522064619372394862525748935967623039220659629901980391218493239452470803138400401926526637891371398809931174313182683320806245007018018155538744749720317789899114891203065154396254341704953362975344582457704537790545267487625403847470652190437527475378094781058405061530298044036289542542670398649933128420052718753354537605082729353751163511596904640482564257955786029427217392771262814241759213399793382399883155859040797960735590663993052991215278236879777483630835487038846857920829601989504747560836326871575883226908000169631737477632310234734366502593650689922594132107746724860624864589273447073568176892574943256598741041797920270697892331003701996975717007187947689368913776169469356366337062462382466673107209515462462672829553843363367898487780613918137083830942656391468138676971149004816336583775177582435124843019039333894385781621926510128143215528205013898919943584454961667777663141349144164660910654674672339576781724633337057087521540089251897422276447597358538136585647055811069097819980017342322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456017370045659694499897368358534401081993398419736422375924886037579917463097054187532266177174105909979564484027576600138452635460355424696011228554469401608074568448027250859070232590721437936837079916638687454283708653566749013094237429865898056007148162348760970443897395568385868396956669419547073038444368155889767476667614848716076358264846621010908684226157812494157759858509465587739972761773447683896607751225300105585932888269199974916549691286474438996045615862839515424363459914295902979632527172906262582865475957440559135483949747897424322613764322901616650053608569734163710815123321173644819683418187486616740220102285002520391068599481698185646501978580015627844690977636459694762052680309606083350320153045158086443015153463245515745850250070756288206343988775629298221638842945574005259136247872452226272462971028843537695727540123752089902513220257760216160846914765469755387494592468292623160017837460931472239768943249813090246667251862102176866606463173164168340745485431778530721012654108362911815573103528675114759613848142789499705010786938145292415432026362238733775768979303175392603230593408404878647589259318492656986496928780699024672092547405084813309072937327976621269740905438303404632659605223908884912483881909124502490138873480760452517001897155906955491468624270035702276443590549709033903454193203435457892628110784749926729823019823873396147340980824225941185109998684377903603323223198664722373487904913116542293774766716978851700504728488901198880619622915386440312063043058250648843918999245580179690164555080115929099711400673645998308127555893196234404738767561072477580087676484761993997772466819926028485770865388254319005995005508879257405169959225498685924291897680628064353268245411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71954902114573167537025438733255768314452564528011506730064614252543600004065226218635364547130751551063870754917361490296990491421235859597446812143020632293297467668005671739752697142467090558940888022946163323727667518315137722582281550736240935310452063079184354971041492998791064102448678054954696481357110069051458306425479943127794694664907997308287890687797233887623610996527449605977069273898031748792064521724499351734232178986970707345661714631558944033654726468680201276851133680295640670019456323666761600825189677336387705375957728040470236195430992742924649999851018728876491563309919270185055229049600520721588515542824609013565581096010250460370404910548917596849790465207955350411925860688104747027838363951357363978832494594604211931548756353196427778997674934053500961463599679933611439859424167879623275696519153699843048226169685359795663887553611919604773685488202193961543764565538461547945879909608514958979149526343704808534270223014606686012486843241905509565223326507756318347013864443482154070536612404486012956008135650669060593735578099137447665189996370960338082359723394911948276352141383004093012690892700490017235817819504070035732725492317319001221983640456536375997593856345272987077071522150579499318466413259995031381640014849315728332897117092504542873718573680448030776578146802283910293360924177099492322084727142096434120504599036239409132838147725951240589580565880621213357131318557149064948815771372147898726026702121807402948040837868010109928276234757916405490452136969155295536750229477139501887202848388370978244600422773002084944588482896407887360065298661374603004669811956517370005600733531745307682225363211849429187025660910414140587414238316431186674323012931631728392710260029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88566728329816925354252614927691448292546220828127668810878956017477304290977007107391149701423526458566883819131860549945218346292906212614820785380066570918769382033018033566438635048559204573750158344095958611137105418799889697951757601933379583872367278232546859026681616431297580111699133381061516835066747306547916135648966190409279504388380183650308919591645921612740128448584576539341865521427543685324848392566353101822026612839834815916657513681495489665691077511306599979751142100258031635463047298779986440634805885877893686285448651225598871987622162597235365230639800662412561061277798851851216268698994353326950656811930982010147505706102187013170851380224302962208205092129533142186648019410878450478770498175392309616537987079472209795280231554469390542656073418351349424058808334734088548300128462906727989805222500399651202064394321130808071898753954118056838249390904088355356092801835394060091929344572784844456692253294979477138701963006588023998697078073343883069868942065204582274511503340754688271703790269353726682444909802751382416736583056852109981129394228448743778862951433151012249058375697986028011792922450594466001551779628114774600675268987645743672410799107059230631611672446938891533518407833899735536375877999363426879762917862027879522694415711526570793228205602521772168401997587355717732019375174550842801321412140804657685963333902594916819116928880921742302134367905382168966253936562930405392985084252921704939587013905527448747352820118535934183595375848907911277267035118355800310533205614693841082251932133597148622755016436130125781365442914480309723348659556142577707209617342715252850692342445308893352849835155740340507368930263610283179280947605762721741545595194607779183518442385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121403654399465353974327612366481926153129211158620247208163354370294917571461411793739131585167152272842627811148049253962772371612069184735030175287356028191133033081158780821201331811937474444980871161604216133347123242403188566764730964534068492820082809059235171253735041624922166653169707828845377192402509920731096153593733422759678249862960706714685062116456403666815532365514240993364536658076884110368890823689822886823293332843405232228310893261009514972057160118872822484906454472827498253849041578415490663227625469105783556309221998376461521971122332976855695725559062396797367710092964914043189019326064695384521977338580310562855190939386138667152864368490742345393471368269615310793617470938069646322869800295461646421921402557329131765016377087647710398153478318840855308619984294275315320635716060142963904749567457479435068712834850225254185234198780270886991902175652949337692768607746555392966636869504839384163775600033350088413424712991291341397661775149748402755836900166989270741635154847935225229502688906846398700742400288888510781993020817073341914073136643328429658037579452981143226014135721137727080983730905822970687773034112570348569037578007373698203159411039430126970736501423960501997949712232392798363283952861871085969570027748834784444841003771213374353108194827795855131110174618410748190399379577910719865574403956653407835637230011736187449524787838585444974117858773994666517802785874664042186127918006166185722618728973882029894916647077816651778001786330708221986033615304492165633240875911963201499451394808887345086656228713475130618991810995584031604741468154200616545266682090219084632631803553402902189220875064496076815879835613040631007376032959833099110262311018920428583720359697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162411809030507327664378644756858132999096494320582687187902335122826796966029460990526609711347285260935205903294411969490013598549630877397742227524993714463321238076406338079126177034118033031579289941363208749718393538638905079718564227710920859491906563116382289233456961701699283240417862411423753568606362516460703561816695334590280026176766001210139733839521730581541075643313421744564529346427489214192212607823224858890277206472017696536594848315800935472174038772395915714829755135593778533137795887909164163901457525458135310304695125980215145960791326455735122406538337673813056291873968095863998310415387405699981420091453364926368180108841002398886739977756187615384866522511287177106973916287742830375983162439089637047888404414422951783583501508737893961180644590213941966313443782345964028041167671841183862301198227803600994054988668523693478505363841598177031195772817684378918330011804877445613931730566033829928242356886267039926730764479980354707892684065559359469217077179788717881010131980619761526360565606187803242893008578771823482919877948034276686966582962155884889988142997507495671992506102416265098066102907827953499950295401421889264653672343547872427305269031418036669508095832636918427729122833856195766066220031715499406003569666075892528534756682015941847984753930926437770308446689194336285156752362415524454308051771753873479157137178194476912689517738506114636867774975819991302075547474434468794769806479494748241041166946946909816120394012618095381690035012310861090155919286005345020566808213569431027080236173888508023726400433129718705458869038384847322893606024304348455922978947441008252787848050930313057101440059092666915679189142402731245016234619258872256585196320090865726201749274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532399595972678011437429058633085499606830459283300349131553932885272846173823955955599845605291426329251691773402117468680422314074149315977338845163117952543156053325385370903624076874104134844475998889466855252965076290645352937115642986830798138099714698707883918604584379651707364011513290610042018782713864146616516461296624517846214163621152819726589747397974966559002377923520527524281918391365496217378274426004141330828098568644095562196892330616819564738611281921068840454524870828287563409508041938107178181741552255600409116003247234683459402972796957446150401408632760594953278014579600039803349294302821180060744933946389598223257103900969314853675358888131088195546299903898021071782028994423102647089390687644405254120168342079063888875041760582001209092088292579590313918752477698184776244056779315987713548088697823391608970801402387630935764391309118517344664565911235621473099622797136083384908213081558830497070989997082218982832244496116325432576101398966229946704357050793287339494316454320701740286032374022687757371988952406725783724223555837547336933669139863840528789617267060404608857685390368465791297491245820567535327162226479822081913878513108110823005562761688181624738100069484452035281751079145799973990124939479971225795306631391830052403590072638503366770948580852851409670585942264634685897735451907009815841433143499616852275534841867623825598872914173557704787993814594980472485495552855214243470730268768930105921716206069527688833766975365388396322060425905001264445555798953147076554769713468246523462184619873348203081979838972813135802751769277139344700296714020661142768846236687663390140896300347779297787774104373136406996076447583385711054137549765403009388010315790194452040113260634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123459788633262789830820729597436222845857630115197441782148299530327152309479647282051872315968328819420666027581062045975229712388560594726145860951190388699769339545927167190474762858721947953558313806379694132349748125778596407319781466373365242064297989183567660165232304433659541603521735521154492432374259196462301212971321648684806665921712088843106205058719882096837375358932213871255978124091839550144802901738889244841078440739760984035539211191929193730565973326142176188535848847036488139575941598379706015105705820139253421723239996050027741071218152970238076972510965225095535758448605001969359842212161514101519954565988631909512544576456142458939430273218203953544627845573987223613492032914170495961041915448342463733762931960192270253800747768375172939951934713407304547927971525070826032851095994760829475219276030064451215671682874345556861967494612070083471409344117768935577335945876235297406458931621924465597253850764617682773319550828272145603143699603040287498119390731164484699402423690898244050674208734646674934631018894413988067430482292830832303146595777633901378529019531419843012310787219724872921934299124781249703899001877203649041741389459143816800237737024441741762969516395177597723314117372854944426765560491233490608207033478187426389577718471831716463690458613384873997259618456307594323960971393191411964559912388289371433949846572541060665428093512649255468921134826029777537240498099167894641665200041176905534323657420214270922121428259675702634172120061026991767507910211131652807535219694001422444620595091686985056656027391072627138242237589145423604900124464311274173318749869637866757100536260841823084508547344778519159212016732545919135501178938223678924091370155802098489323605209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515262132333392868823511919595511723762718883351261267498650407324993962300318325607515269457793082979127206776719773450498176258904397206258640609691823644142236873061831336298014198047162922535077907629964535301222540396838537546983886694404545494570839224371225575770686211488519635581517590920328596610969842270303158711946790147485713147374094550049766983998835433972371464575724400606229481023498093665742144793500345924823469361177178797065854703933382525883917220105839603959497241538885341229233614039627691034253450109453165345190339765686396221306634123615874778246690028272116584592519857499738546415627402298939199028138321665359662004149381234095989398251276999848444519367347577626668961172561698272269356200635903638657290088558818014804500236574464458372665334364306634617227420992084208380592071698159657194459323293918541286954675654296207923078922328336554956741215069902756276323619572722951867574418399280146798401513225819830279107926030180113514449738629588236966032121197639072242342058775680643293005543279228902585093583426320169237821091070563106233415581429732262611863285242171594442181971711343398251986953452907056417462189617196015383995541239933502926366048801168884644447716190552365786332047118121101074733408846887819239771235393270491757577775690429849968483179446590515143413081205569826495122907809036486626103084069064298333184724397598581866847890093360605553374892466058524963821391974516167044525818943234313877801188706980122304417561363066584706974315042020427019419884914991957486258547537227945240946337237981792536557910843836445403393412346314978972280949488774410109607598031414873874181844551849747728998864250045443962510884557851944148093651055522100517928160711272871288267099213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408535330328038363141646534745896440002829492603896376556740154577701634553051469147898853418650145800461372438379672068161886034810776878337690463346494216866417831325327334850232807358183333690959943900732405159328682647544697334568475055311724144852086800924323480137914647174015087553624993274562970309529205946664654193054713983797218074051988735049980187083350753036261606553017399544034928942511906987064874764658694773203148994142225699214536053245265250960925296019648030818497167682051277972110779095311430980182327755092351189852116287439416082757318036181342416221877922559177698345389647116066001180806101897762838813684777031355419313085434534493633508186502495798144712884976348055420951961427627311056490276664961165005513923011904782587692777815145691930189145206030216019530259258722305874842566813858809650555515482688541234391389215484182840380298137729337173966960554245280862824104395844714500914048211053781668703420323814932787971487560390676190896391334262319437452484434814617959519304930937524919117155423601632245543782748537176235007394642522005467803487495404123694203789716561027670287365435351585030957116397218710938263788547200330303416869801107601253586725962743971740039470226573930744815592681544393508751483981247324102206145570561866851620249268052499561774871121265683276891877642682595393301053031263220512273674489210941518484102984995231347260773785798762747281441187855209601899280701961638377613877234478140172298206912697319624081721433828923681385634389283654244558171009919649000488312931651090987024781207413483222065677755772986143258211126507593554106585549864566531609286490210235605718647685565384334385628734392128507877771355015241619881439869834424932901581466053447047162874995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532479950890645060871816924985160090139107180722871685230445064418295646817339171318253523309052770155888844987554777077519571240669348508108686070790780816157320886017375008542580235049742129951420017526136038066006474708343380998463590276579503017007884991037609177163689288877983429805445396179581580306551857465682678090227817443618289976989992672386654127904516755790060595494919033933091370045266694681409672223945887372040887931891322050579919305333767867413586133461160007827280465935705154504226121223480435836445432660994584068300879160830382206166401508518595097989334452788719173808452375328858732479282237427476285351235114174760614235459645501598143196276009930422635574880984979512635178166634251638181636725507700922194597345502247599455176776019854551680916547558352595736361070084191761563943673844492789244652926698973771453501494632995803409491643312562124563448433370655945578753629211604779589727774262351847446699988403162327870304514555456010986960616952958813004484222529530201365785110204414658706955870951478411778124072837402959107435145850405986292356880537527566449813922665638483617010319907290948462313935813417681933564029535074307438810166151973688329176558282522172283782205802744168679323406286899520121738308945628694283805051273383883447998051165677125528264667574168652683553300000992734518327861818392513950711229613971043820486337082688387077501746006348485033286580238192103964509411410559463927329167251669869163727867154489471613321034439804883757335083607758072993334811180602261419103904314155179063419197947866074086673129785910815851478061630607922470757790004653346372286633000231586692023247177127776981434634730274405570352720711187366022723689068107284561540467046311475547875674634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256967323361661382111364318844351868925861288965453248837785186551688782186671697602333125961054399325909228819601193302992997642792735270554401716563958569813462262004219642798799907541448509277038600159090399268554735822203964791747454799143171191837140127211926100199465501378834922332199380455278759025635884660790272083394554809378941740746393312390018870071654489170695753990388945779727640164012138830932486813595561479491311957864312648557908769279642348309296582773946559945223665384192804397722088287763106366349198056568571900538354324099695320710766708137393411601607886508511985641700251900570009453908803841693271273470428470481034775854212822355171677598308608344723587261478132081812780736026104386579631325952048231777738825713830058334342508371413995361612027710139187296542370256944735313803696451444396354168152603600972662807771423144100038984490625425136085967700598845105244677639300307420618602938746241805108035994414636988509844516148955362716464069490572009439135448885015781108036244083647938272605325379715371766709412039017533195073090521456869470045716338464680321572627698480376100280158583239186232711702002181673149888258225847002581771877882080922918408398296132712199272851842750171599606389004043792041400260749065517060036679316257784429194222515839008515285782743754941443416221304290174851537988073937993804047836165444916345269537686812148077878061292122450285473568787264561589416462374573050630166452577880658669643990850926744873250346851420656924235750295443978499526021427288702999133054120237151491102039436789872167759776528324327426829011549715159227747139258203514633274497648598482768601047318702460286254101272388948466736542980752292642540594140785132787145889727278248113366015775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189872244430534880418264225298634570847871810965675795016301082695321797407824034070516724451256210961591292275928974345556648982650678645806973923317872825597343831200153797881033191190626964580928219672674129011515414706136758113528466400719501793005583851241053362541208563942032158424772639392377392216736279285478584818694528297340175135969152988724411985034797055980947468976925951022928478988864077041861433640748366635933276762719614492852416958132035467852982081260388165066303989740499754831632309060078163875264983473875034847643753469446665243998094230273325895850238825961919873175615664438422535461425766847516120948995592455835445826716302904372471233383888756036223578411134395494336295934056632408841045785956163364493474068401733536679484793531044447493729323442064665106121457532106342994105483145567381795073347877251388379920879098789313166155438846544407884459832703320030552971391063671299913441805496385439465437898543964462112661271956118209573521063523184717186803445855109937300912960348804623830739179542927294820395865170393802661279264536698671367491634817074251590171441966387014798827650149365198177117120008217088021876629010318928960481138202973074140917436996299905975378045130436724614215002727281454108547991266967611503568072916070620447706486472230311478282164885182279274827698229206493662875484985731185180777872251350697660248757440637961049671986687347088518356704420745027257450284187251345023131039278507531468340677265229294655404429479182533742575259525721547241744813570753292975817844331587207406742802004881811552230013092386612437215830258286508937835383212575644252025498401906872566355593763481543054798847833540326641060092467667683852002500811899381478095105034902861551636037659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157082548585105844893702982665878999021940859701097537132238930822902163144342299417866975789488449436573731551354089472131729244432857029294496209744134128504578614607721357608753902617836896817219478943219600491534003412518083865993365412845365251184146961314334420360922519613799473452616528523124249037518304142887892600346357667536835598572882846841749230998592097184201684451777911045223804930886282576278877644309701307047815622190277787468803262912797633278616314379218865128331002030086849384337594786308191368836993344725865115679610300077930323776509483595028082131179441897460924762326621396780690704510232784874214081465675247339747779953963374981445867788588134439857153998760888692933673108900819866588534358615726004670862329416514233256174722025162494681133641683622073923699130043319991995869736821843906512226452642749807931096266676210892159250313209582892534137702382250854423369095105145570883782294277441972304133521490245667832065967229763057623127455111667066385983912782650324067735443712956945432917905428099573498003956176203397692083499511354395916855896518671422696975295691007497206953388836961976556693157164039385284794187969009804168762715169447523047699390306905915490109878244812094874659427073926084559731263315645254097215687061376788991923699950102128041735045970298100871623881613152865889200708463270381910633365275746649524142641776128739813312998101248469373625985810608629675161657042549920430650119269994982149290708776841394508183467603882539047763612805336283003472773499206087767545331342157030911819819043477150286625230179603543554681394514190892473500839597452523793751580011551762077195834926888357921944428373503934813800574442036704970513114118997885407692313381740500595490367825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30896612321456135772304758049064490189609930320860444229211236592860551127855448265503330012837541274343941879311370061023141491793364251073361128194959577892492101466627604975874755935295710054816533867454290154451203155953717675251137228958495100264726594874633204835920843753440199176173667982333754913370693691678710886053476734467113306714807455190755229062784149098072667215165058717716739129615427585527978145707240171591354668285866913802165540836800221919825485660267302207599294699336714076677215873868205627429013231253917615724754918825597480245042043638806276091922070313836294462078954816268692759116025280141154048720497095848972294183695727016537381047988179845636852318454199155596417201459659235616286302658601864021561740651261129601887101259804645970099603357271333311440347835385821076173215717618166933634080931772764867005425634686797830272653530259570905470500583655663057803576495000189029409098112214137491428587247360994334554973733112687059050049430074323336153465486142767557336919043339634555445252563995450266931006060182637072171927501761936647196692647475942939517822070723134933804520207762260802741036630632030278595399569393872874223968645368484656185345025706215848616752039324837247174576082496210139471959196366006984772697059015455795311882999633392646769364163551250924266006112477797494235403478388744238319235953071272109357907530430958372413862632255027286885320594709941640021654869934029572357870924232177396773200516821973944274354791253097818271396524925690142095079559228019145804475354697040810094885722565073277242954268151455212540299716068372190442279361891080462450291892753141406954347994546547070549945259266765478759545153676960082764741910410404467026642910486234102901709364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247897993355109127585959490755752276874174996014914664292740798818953534716996421470753549243142326054004974306439068716202092269538661688548343498582810685343677628720594670979833077375092461123303934149812761411630374502186004591808343094117364223574263632249424707173255924031516251668350304564277484528948622763719771680353060177297115082417364050964911389556740063303974471507562713299481980971488201119881491967214978966115534341753304996647758491580945671735532073185243937971479094373139197155568334570894675684432957743075631844725676437487890181342587432380549058839864891509068045603687852282033923443982107279290102881874411757365309649114295979649094341936398544253858799417069899875767518690584183516287009547511271878342689420074703027764792518038927334818676736955617435717003958723050538931103525845599002436186819282704979959652181306354124160430365563209473934690893758086149016728868259038490061994031601201542351822765959219982717427207226440217794952786089132242073714512024427426687395453059902799343619773592669563186694852155569726731472205324408182282728575314319530523117886103773268821055403513609925954411281623477438146706626000155418184180070329696197981255751617268752488647285890455941507285288855842383490682124726647813052017725777794663984395776422744533661117921493434081770588488392650494244638031333631508738068292106229924259722551356421858410828072624571030059411589694751878613333404176138398332723997541270084195940441097567781874143024575006459090583624218025571724555460872956128560139136828728012673233131989983775059098439057496812437979007971315584832109553213877603704002102519151414948734692395993279753189194834271005886854206049620843979041058716547181023999115604041273152030695435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303093747956163607113499972472458263511907626861280024400682245845486106177620275192309197283249332992702819801588879516682970506733108257111025015583850316606128550045573054762082667839202909269525718757905696589753305264395100418942643890685422523995049181078901040305871379482432405669175099121684408746575788799638580164392877719977450404825684963447334006397279265292743222440158596692141616207340675602853864411241021437701991665172761542456058130181851543442376412979380625254447170446657521491818757481068627529159523368654780437562114016378020732177362820944357818431060197968015888678912198388542555108511989795951713525506657581929143082752263354282000115007552643923094248974243433031490218541443746077515885117874883295621902792925468625407797498241828736786037778692675959968645169136570857157516448841017251314916029099318074342139984589419824588290286959782707854870115194688956464303074239701628165706393221989471192605185753938076182747019196374308408657206083409549845198744335591907784937021495220203559957941237753736253212156097207189020560388181965071355344043764486829333978518148473758724865531385092575832819361755467443762277571759459852483317802880296910849426111663412907152332965402654394895439075599455441809334940423686613294054118056539081563862682442200059541437944628506331071461502056429468296210907614997302457357946641194653148761192313839860578800433693164153791776234845260631937228634623939909322721590737736227104721364013265803108033388035399847858714081145480663253993600284148807887337436188637229271945827897677342981299427306788478314295648251242871378869820225333758924542449403230974899067174920484090030598474902162169527677077006065291537361692489705163171880408724372521373503464382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501457900341494331157824223205486062627372313919726964365377543891366094947448230623193649028396802661321170578664277906714803452196755527609901978295070355516971334830598379188436538107395820020470795958720814417459876321909757566274672472045992933805004208110618460930126827311352868565058950056309047247907544096663793480101270819525840743959210891308169770763569352302434026114910979921291667579284298931079092785031250437285216757623495791934482930406946569211655681795513616856374409127716568484624742832056379967697915494780390433727853000688285606188529812212609813392133707366255178961048926413402374708982114741444508460056274411658443148264528438145720177342557776763949279095559047522309582514660207636986987933319033769073323994390207335701475437143326316891121805960277747741371322414200401188041023979547029954824731723587692710130495255046763176340769383252514696322970058664741189209996979145989452875176153276032727825652689191146469868042404821708964223143179403971402980215421906603236912773338645408550779719230248473864122635385357266475586927792466320280711667626760496894095038301126967949194493430978560409509102019914071890158291616141520523263298503366373968654828814349456392853874676169590930303841604304871529419994451471394689224073101418469717575099684950403155159776564881604524774305816072970572528414094051347217163794813343527786274392139287906855563870087486173557738796904316301680853147295761536642894881732328820625339713139625276293144756225202330949533249570002338779580471964277534725855073885412482378943997122873372260004592406245223417345293467948777165539177855444284406278637845432609501308020752963467710947905389005589034487823751455692980708465024250284630286996080362862049380579475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80498840104462843201075182103546174954631092978209142678382873167725719562800664206466773714404378077328072570722839606185558880269578540585149662061861719306393502839932813846686709022172804551006911552517632529634225852722252505079495969096140540364050788593785935002712120770242416419706214463178098388764177482548183139477580914261740611730579001415952071083684283508070572282002058447329876430810980378736057343741059438793596368207074624873524714373920935729072543049756069980372133977431705151983714459454074953956316892239687050681025468629531879390457291567185790482726586112852837366001729717110233314144063021647242216338416720139811675152845339662717518587602881583580178483203584628205045450773962112142396127370678286979421007201892416735433019339555825060462449951443088768107250417086995133014997215121834328900771599410450639319897877072856025859471759236623904671492625214961089287670374538825937461180840161059604472296021314763296332307914475424229098050475951761485009971258573060091974210816029942323644339617950108770734676676617016082276057225648041798109831656507887539270156415464819429370890264731472679470390122017688893534201289979234290934267508316687898988437670319895074195309858163079612595456110642525151071352008013914548190058235695946944819336364145927080201766365359095538421471469508137346305869238031491499449129861835621511266283033938122716936681015976921979162022314515279816889968303249510573282300165090943073946333604734819926933488150425759893691572646653350647268556558431567699252866120565042936381949625571831184271579430699993659334845468047658485224664838509597524132319993857285827691941522786072365334739692459939456773431116641105958531740216880828714313347651265652801173184252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340010288011754034555329811372865206214607982689244766761383250358198856176170686822930866104046758548956971810182061532209241169805327774773367252211923616813655657899626571091355260416840127698439225997632532041082560618966619372205199526659072053838648831126484502112415819292141101652068647008946132322011757472990284204784265072365072692492174587043845196066564926380732869445755884438626845545777988330577772976193968594802904460534072954870428637274174096092870387979289978532257952488970767573418491494651042349019207003441397659219073659515449767095208675308994892005416977389293543325966616997622695257902408729117021775792059461699921259011232376120268621353330922832544844807104827235065703437516114158174732904229574221616283691677534354563733236947643479667716845001171894907956113090216671205237615943238195751068181436681996444728836269660117422269162995407461608617668953072333881857605958784779676235324321123388271558750828102405366245521218062702772636544947206240480683640729560583472824171139625224807718587521357503404023763859581163139132547000781118286617990062718485658842588185379939186151380855208179591990131810692904697870221144752741003396950215198800092940791809784441965166895039410419048758799381371146272355365328128072309178496509582065643109345747745282916776499821537984072227789080768303385833539121631994327194978387195080666345190271447133749332173878616095317696148716262608968085974798369823957137974061136912018443879731063887327090954365957998932222901758782802518998051006928386449868456921648248568931222291109165531739366615995781294065777131359732485332629021135253478950660880636136490455460706351949766278509246301386130663705232256188697793963467192053746476772085758114472069486024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440637047988740853709946245346052407561591097988372914971524960516704280878914577638890734370818961220097145778699325727709427490101697126418882336921304593220202478879345353755159050685131891465325659286101219859028443923640543604122978797356340224218724270482319610170389331081143341482030319771437812857893778452338470805239661609342090126247500181128520606872302161188806643561720788175404778850770187375748973050178753093493686960157049991500726892317725601786817518089793905158638874328570253885823213467667407413831751420257346571136688148527668339154688327581166777174447638708475134552271166326085685297405650662725694906811485097547121503967952655870477073485417508265882136468147618520546202410959637098787445338950144378177011312447126112538439579835877367799789255067663430615422500657774339240673787755603730678953508125158623281360355827530884660666771852203175989014680880423849636495844473828639442647081852834860642853246768059865619344057250969767109806446306629875821389310182252948234867590943488112743237794326570370680296374842697095020250879985669573576919203730468791659613680040691656020032665019901854608323467622107809733861054840358761769466305639953284759474339250997732595392880359540420681193185937478062396187098640068347118555818364824917079423917334241784929338940533082652508060128153975654034613631033602470238404102682861079303074180741704983218745676984718967089059064573979728895133203587459892615034467766053743358157015052001511921323201367851689025063248792151498989289911857157178005254776317270376782606895795338040450517525072635117359525647852357377923579964376688257787026597655393642313772411591938383377003011790258935005144998256757970474976944659821868040653270002056216763681076408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299098290386682432985976372379400608712547636347067550425201358316833242629492910506270091713789512285480944548767115457184563235308552128148794552205875838136505013855481979991062295079488298278176885000067917268689894180825412402715930955790658208617030475718880078167028275171750477895162813838921469084182097136554161563497747839139624277693854621556579344293937673544776172903948130235295741202221793161076947603048067539856043785529555311958977712234113403043083689844470501450412047661501429828146733366219744107806712672710240283809639755734341778009696532299768786505234391812136124639690389552795644695862265651764503546776542837456258304494592217926191037963911655692456467610471598894530186867562594817078547372023718057140336229484963673496335455615896042567673449259493757509673977865777238023489761413020699475498267640702979333762091923803559818331169761693308778117185737515511026269024914234327225536121229705927314903285843433866653547615810689385104076572071038006672971779324366824388769508168426552973114298816689848069510199355666506043440771121302503153229794439467056645247956324268975110249806424586486995413329931604759726740101874407270370391197910344677468726614042234298505866229715434812944896984779264460088413650798433950105630731911418808666756125826506986504709735124911169162235214651070050417578690061675900049623948805580027575244655446384249282159293814715113223788988750110659233994049209619252697379567407294007954462644086681453597072469147891633171909565431833995447217729299326856601151229215038883064126792372835064208708958710166169524456783207255634446283877106516340289831490562688063772796882350352021916096589121085814150906875612207508783971036587518050669368782457791547057875739828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78199693803074655437083105764761593941061745988568937635910952740765734795429530519343303061759419645935100645165695625600255160331224497509790633609854002122902789560491143807210217543280062851374991686841861666605913306904588352539956016303194001654014104568607347376101347414390335386988381614183902165950159694254206502335481404071443637986079186181606251333290935878710156686788521714284179044582536058060954756433163026768870781364071942030406569143885810698628508809213790258652705237041714150342727729402238610129599566230557245758795066170434480285794381455858512752779121465602647908940310041600409228402104859126665113564178335598378224822028686719667194173857355786841316856488015567197937797677432956889289053141927856939372115491646437341322583900000783221130965700672266859058202052948089361229321003687947517890127625040761838398263952217797147118617829966954431588938836280022411555433768111356942204173438983263693742411274426793096696142793808214520447103118739465918030115164989263833676065824022141219452295504159868142767327773814821117183119890787178383750885073907489243951655173468697656738421386354271381867021007298856190282599823172728334174656889659261923479858373006139905964769240534949682454492795818498642872784129028006004862630793635361016338127128604442510958779067733112429660358864324849649185599511061210514143403567484392954335414987997478986016394274993016668278326296988722765627438060798259572330562238125835087491236783247554788836018334293220314312123748729564895755251697320425269795996177753200350215535709956913948583022657319610220602288780576621553561102329496605906557748424728069128926629389374910314461315679229784359547264084423471321698683329611201964241325165248224308056112659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246087944038816672947352848468937293769754579651060999756847790192137310570461077036222134707973504597958914637867894393602614348086751950165820627287172008016197653365118443196259687260185817515458474608941073689645451865660867371613020464367327592445238652284196197923100069060859967461410200198240518704702663727576065650587916338002945270219317863608407405308358109301544062230871532017332715354624642127757134036504634103131173736647259940605957446449018756715419491639899206322508839729791962103012819859192040695656225893763892990327845495862300808465782579022637600596057001247855401014879981456633402663736466214070660188389682047335296986837917867604784327667281114891586309552939952653497041078741838626960930099040081830299863467730043926820610905283253643675644188866611062753182758592929753828950297459671260307729150820522076929528102532952876419072551486373088102232165134333733504247031930322450985040385088680731264868273304921735839378675762623081171440448781953810628088175184378763563877948218070280607809523233279539491054943945516442211372858887887954618273288840799680177688115028781345392190164654396371574120377276450092692775059223576576433028887370643127362980622728503058872350786323062784955727449605179387837323709421475568052761714328309092741123918454170298597679541165481426425569544689615172183503327245664294880598911550301949497682718082254137752444413942480510151942587479000365823077988076109407735227307163735891123595466156119592708939566933826217191660229554519295105716764333445362536268362276286944735485462863299938533310833877450224556647907685025351813498151481364355382317292896468270078935173168140413600533818578085815539774226491746997436719514523794528411014919458767995369288726555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528914082878403771330925842009880362441324380706326154244595554582586120422673344743467048030249430066100358662770971020060860797726738275784561120368359688446663754955837113335019689127740069434274501705396080547985516190546677592290079492058116950012732339225350776395198803401426665447339759338230441815767170883553173922380354193343782610697519033222830050882698718936605588626750732158554989094540271812499792425155352425686489891503230392726179266157547441989205068137089355979301984599584080542143273173697052486592343743173501207296779586962455189228863090195887039747702266447590398863073686702195504562043930085896289929784111493851830377156516625590748666347745953035209175006075383658992934437742308169092355491015986571932556603862477277216318782523375550163921393983231842434130551787720836017706588794780812216750185582450816661424584991338064735105404299798075102491795430867619329327525558081810798491187966598302406490838456079335784089048311546584966806511587318909717084745139921471978974918991966851749796059846833468529617751552087622291439088552573788810118071950651145232628933747043706859476541210353594449833119960335712603827707544632713411021285978727064783749770166286756558798892122126174358998374261574207463026705985774585269338572790965038988919877051384532070150779529921186296737535371886456183330848611779434978295636863574923885346187270532365488293130955818740617320528324871331849569774505079156580176327542422757626900438690004385360007530556327199584632807243206891709202897161306553988005304322192610953382130464652476660747989781122462835307031780732073927347044123712873721244249804689958651797384681188078216621605429905795785897187683132808154263800949100072608075996986431781501122114597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412045840159612910764089973539793462098535987458537392657194418671889745278268316141260043285705608791982896966719997629975911207386732096877713469122507460468798912831515491883025659775900484200572038559700339994062987559202995641253905670524122512990667194089220406256107337851784495377871457342430294652312456001409192917087814825645962165328408395753465246583488086643755523968012595009426264769709025763259355968289932483772693058791532169877988075997782749227494478944303982806166087303318717383940506257062683529425047581710465492182838943612083201631533965922530823872266512473007892754002417835796085093212593340367411841566550309862069007800248086615894945034932050020072542308807886167304391450281211168413027485406014009745333632907166491827236986094563160699878633659375961448470431947192122443258057972673093482797700593613963701969247247998690403678928788975643226673109669850030506984887030214732456641047425626225162370762758682179832266439216940454454797298924819796131919097970614463793353847249446056433087849506373763121677082638617931265849500516993341521400056976726503640954634231814688121670614459665922016477893931841004605229667117721836012178839298456181698631643839008034645930627008243486021543408863405078893590098090256712452524552594555819367271518815130589947719958021379914251139008516444227206572753478696353511845008959553830223563804209245089191419616652904111140961478008356953297574093306363196615914497590164229548113845025644620044172151590909554756490538007712602886241361746734281665080076212219200178846052231758014223538173737274433044268311290144054727940728125738395216386503957399233148456322738830997597802047260484882397972110356610051868224867782199161747756652504803318636964779401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405260823319135222839304923291811821429817486418594208407775775594675327463621049889066835941273757155781068935037774151083715683690531165282670747956961406241857654971516794870403851277577349453152689717402117207265658967488938919171078371366054224230586508458882683671810917000713487340615546815102971750330447754343539881088252146807825252106850189705081420630619057416877896149159228853117324443342897635986554788254126811392233345903820966223983786151797295252911815721067046806138270247122502109138987713776687754709037360657198613364274163751958223118463610342232228699734591546418865983468216765483892055576209994593893405404221991253135659549085357390642469038606252565244071886477884908008043033510776711025851948212400721419440553409932064810241480746340259436946091118383589873038964336899739314779357563455933491717494074147748804265637728831069531450914597441344287022756931575886093326607331837484022030841826826157941730508999012636430818296605091473629199754798630242905218416180973171061335428448552183861213810555763051281158997813064907040827420253914215235447581748279361960487200714397068526306826119710010640800644237834426587051556884973301824315608345418442928085008367051677768086035188844969589247714063277788222623555765591421054566578697354151232276001546750142763764118949761835102640185391165920414794412475484633263453661621848003899140385147450427053559189523206608402920478053866253516408407504747643165676536416669926524535907896260538865994676052075761959609390598812260751771220622103276225375286568310942010358143311800219267479658040666805651539216643387688184998575525714421992313117010980225801664883493915319847729841707490369315303111156890742386078138391359067724180334764128162399146152999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58303764131175075105187267196024991659494773438913925833635338090579363361281323962062328670989966798756325017656456174768365633812491328479332524717843322008262579701848052255523434612459162109972826880088158538700319519172759338045378200208599092265667446225384438110193411999451995290493403334584775063834234923179981725517882218070582740638213457380650004225230268054252339325925526609591103234438488442722144497482126170421857055362885212681552569481021581501589307935467315507434065463057718593424011834100841240364500856357199680807117155777750997152709218682415241484431885060926633406151899077697458618358417715114068619199820768233541438645352054384311949282745527672683502919015795953490035104371411678590489214728687603165646437850254206612808381996511730545753453886777095040212996860367346710696892133000084002553787143740218729624653411499670117927860438254388820987774246750768547827020097760264099692356957281825106570441075283393440704091321511523676151108272526889087027959513080109274052170032604997986673203754698288407374517955311901107687347393571816412358392354849852598908276981358975608575267374117478240840238996900978461079072432706349106709801535584849363482940927177979576050415803796666055605045844608890729375292490337554104936139015588826373614141900342546592973132307241801904682778374281789713102753008408688211735383623585885382674803660123788693706532737826189248106646100869245246201528183949316688424766668979130851959243436275778586782245774168148373246292165624962746512352782031736538796389269721932812219664994061950748549698209354551505760191749804548510347624984581380168662367068921504268444553688426705220533895535951004560481773748971628851108132082378874980252187823027892337423080464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156774400623901018952568484005385064957006455927583250479933316348452354662500488099559194642166951432067457057550338667965183761548656225965120637324078008185742589633180950777402600329217951316495748628432625266658404655774094224410881120386624093403393971358476786749959355205696205872523831010866929086972971646995527482383454859099848525487047542583895423912394525542447898395989334408392110576333664556055112945905055370160025566039840678826312390968662784812651184448820370580448760578083254074986125148069595482817839108819243623391179964117744680202765145142507818406125076248963407279653514582277702369402650186727207749950500453434439475076319763826262339065188880643420795500521058651663324247553505066127715933522768377045914522215854409585650307317456062980821099656986591406115990553300502604146416616014655115587737350782333989199835202981383160316749559359574949111340068978349111606393350844539569500556321756192517316835881356645909938765712936699207344981561128230448914216074586682516194393601918701881928748069532223504208020725690166252714120365088795658862056541702152600318707016472377911357073560007025059902653996348464073024356069200655611577960554142215109459002532199429959040102539908932847430556919350254237257426042880577933755264385395033437316014644080043522805591430708905941545588156682195197117323152023870966507904309086481904287747278949343601727162016925905920112549113547228551498074937406122375079078160148605841299356425651442202139167450710946549876741696380394462675713754675190561647451229240319515482198075885974623359290123390717452487995465681358379777749901819404860887740471127920152420041470823335657153619299737050089621138324937040938888404853461650036754052003931841618104749349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366506833530733423512776505816179724951047415655020277941886083679863831993878470704322220422872619288468001209586070200093012482399303746128225910797218501895713194317639074633640242922063288141116295613568230532980711855480911332209667999286164933849917513263710714449482499034874882449822546134473128845863657300752704867056993017081066943852479402853639635060766824963923481000966067605197337798591522742724772502347082950542757789197199751375842329650443146605631080570673373782798527865754458026618919783766785317544365307126351200115369059148214284164692453431142682292457984697420526516433835342681026672895617907046575949160666852140964099174007547533324656663272421050185512874151371780615109721577475405165846737065691897477405651463776116380380667802079877552693248845724941758175942170205304080337010977376443285587133234254668836430437912916993006351092827224358038501120530100395857731219909346727796846410530387347052868160430962769659159166975716993463581839831003992359859194117248890485108967221913647015559187104528973261728588298265536378506211009811188006838227561733075309856869156826617391206345302770024867086033047656548464785609397288916732059842686066743876337547760831423784083065680708335101999405049760264406479184380775805264602715241927209308939995114528549571839858747133138075866644543780286322665624859110059514417816543569482197374085926051140777175616733598952940123807034640165016984702263041732745648044918873679288673283907061121641879342216272143605730129651777539661941633570861601989378222398516028550682773806210196567270684026163123289442069408904112693072769293477907676354073393394412181774403069866536868492600854500766204791234000505387380083929078353274863343296930013990778103171557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342330428971741009942912766050299112438134827057579482253144642135986104045253007626835295569456079344386711585640370115798131039478063894345765296619708553507353526067375007901654421353753919089571162087544095145909196173881473111799132139139399844725049735110401460817427100990270871188646766210268679260814067858256972428305300150526776371462882404068903462757930377354233122487669705210600434410411283527492623787475601216631819688708359170384659305931028666702495436421198115985488764460824625085404451598475087455780672155215115829429503376526233319865445979234738137179551591494876618895563024595419710304473838108256915128017000071348135126015528654263956860786788912202079518681793186299637163252615816617806601613511784274295680024869784126582694193431145834236998086975145619342841206018660443219528464665406580580748875796689282918383048731496859548948195888947013598114057178721123381874195288549318456230414145469925522814203345488906146641758893960924680709973240683257896437108787223201123630072600728451996776523460521551137072702778249314121336352898418508028872689273352110580127262313737402467585450445514257077533182822576954221265689800021919042717939672728981187369342838290430859044570909125800856854055036207315334611851998895545078933197967239037778109863882473128365827085005364034134646092577561026458252701321643047376607153321199389292931282310548146742820900643148658242043806931952670016143734007218569260652139022670452623341028538846447151021510847318341137504890813049116261447143862732622537153300805232590154600960829514955693136457124108746253222852727155710439503173913374756740524982972108006019338934631879806480977318227584441840565929267075810433294694559147295184030200861935245873647680898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63972885779525898294918991410718649415503080700511909079458291119886544170738717031106914038749937148283211826590698752382796305125886565386854051824998202101012104949102616291882059769853872419399791517719399722912394047867088764943193312686022951635823394858723871471389490424694625877717394492360096128315411381187050780212836803766137398751699357754655861813642065006304550784684616211444376767344698969017943500791822672948144293956783658252260814690674888696823126556196921833993065630971032990352140846264898564510895270940591967903067685870920527426386143927842492916122039356913623752685369918688164023420678688077641466875132332710411837898637688741199989723574627341568892905712285494379717867417973907854605770099674350001396469277983452152887589290154084579956205634053368437869064685422080250412658447332989157166891796626889225636498499382104803529367802275525913660576444212673297211977674285706699972120522735390646286999852664988620308711423902940882187605174056834200158105816346866756563362258682100766827268048218553941334882551341447779850383770446063361669746272293886818816072702719532956833896192712743083422454829567765180455104772272178854286058552295580439145615420402596033925188972726755733902747890367874582977910808199940005450400967116841143590823022361633607349738250020511291333050514518670030932653453870222541221474545237664174980363322079723851326784792611347097714817346837514961377316016874203180623552427434153304187162876495916560361163167679711200965046372958854128208897432557194811394766872170978812883474865109613302953971962228863344426322121435760944322328283256191138153551087509146442124926524567881248320518285591009243780287039586840751385569935563043851291962012181371968039192517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507057829805321549102695694937587725879511446071420428793652206693274567493294634518350612812783245226647978698577267350792987042045540604064890968984077070929037829219071858500027804485493087866701849915076766015417115945642897881168924920999840238449736692802988334572766349179310630675936750994452388536393684885811102703997887025233006484555485139723783343881055822144304900935376884889944188154803892659983275732051111075425898264703200026727146454980004405444977147381776714944410397958335118892394402407340997276401482313419894407333303215986458518941104547629480540949037709042699217642517687296473407061568217001130241666841556874509858497765130439959140859913263072210723745310071786572345758456117169812278248675576573094643869506675403294042913336418300690148184395493184158455067482025451836889699972566817703796774874595729007359112703826716024965872210510510085595985339599650299306717091773701149952716444912612272077460412406692986759262987592592346892162014178414777504051273996886614577856377110669179850233614312843784143346563923552434272148987268904729876154751016540852561208048768063987616914029951291674233458485671520889132779984332012160063831984875628554095648315602303809664098929988958852404571284912635424011231890777692173417853402078833970353577029352656406764048609371084588800954079403083467578244090012796589261029861837473287210311945580225507835210690650260330696933393552665779057831121710151371490756255086059413676605383009674727943650591657164724683147238718589118076008309489555471860893614461560472807354066715484642258294789634801038086220929302402968703777658449661251101412049723007273462544040079243541869251934229935205749550594124748006941027498674604135000475146931223024231476206471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188112351971823253369288144824136408940473642735298446977903128674109874320603116416178039642233725569073844278778615482271489431115276767564359457680535542461009298842409855031028753583525576527560855757558265374819262487571511887289078507544521222638381285822920984458005258715831764938053263346019822977494263234594775486775234181560404058695998926608227043138362948936259506984848023739879681870028735288382532358677660490156022313865892376576640209070482048203339978734570830947369881520202079556475931827034266317394318135181242047314730046978228038789087832614619974677351669490992023691505094780049391985394629607273792327641269324499356470513838029419769984921548338790300218233399886981902283848452492775815039480602771784720248278283161416184508343178859150195378346373254005132221909647411799698726456726771364049440747222075009913138411282763276260569405754618961952790061750794086142191434773961360935579581668719569118364117240085181120483427157189251990721661021041935876539028175278825510004231813099450597962878472468860204272049663056246987100871872433409157877144200242277555978961423095464432711073061698087254162861252755546821897154874374742254338107875369272413116843992295445622629081549673214345863175403002386978857905097857547342397421573720339792084926644293766696767979186880586979583160560285240245223016779778229194971728703619402178586018353146738448759978867136005403392896581145472699972198922219610683550650498960479633687963959550497795938304054955177316532080453969387822730000524634403763412709267084312451854303827828336405950084120035450319479006945530563681343024071487213785810630942016474071113424147350592116344877196280773434125581617378943372815129138703121827629986731786970726631693487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257189657516475293950497196315858577778613398230385693856790086031268565055356990614795423032638700238526242528456987588996552411049552896443776448806338704950382829466980748443011469263935205716572379093312680854747669423899473778976320385713029794236949898302121400962871020258840021970335664423615610679726232122528602064703393969332071162046672080708684113067555070681332376487497597598888607162697021072258557309100420703070024291988507415141359381998211383282945383797005758711554406138798241498197108833853292695807656551119568089802714397097934412338442602285999486735416894916613277975527124379291287241346658183394607266116156333813363686354741085135450616638496987111873555725513267408999794990171307954612427297390423999521587992373590678296295787299877799064743558998780290539929096830868655454022666541702697287090958933582205999579969595024199029832634024245219260571540098080170361571526790371414942283723137563255767965307314327723060323395245582403063100123592501103660768463185720483939962063335869023966761712556740824407013728728748437583722000650470371836844308041277494331738508796634695773014616406277990366885143594226486002602668345047104108169874691524112700280090047591826094750394995926921551233819454354594675551978155156096121596633463103937408038550362688409090657204337545450910097281598714396840808071208208320328614173552073734858096052644015942432657790315301285676490484544398854820628709596431982357086802683544539265745606366960829531846910963090025411615019466054287655714675973616206795560505756423703412005383517208525843042105675445281518997637737438905115437706757858171308094933039803714503221686814355009912254178608037731496362566075621498876575930666258586720032190135400819603238256811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114752502020794309441487902780824164169661083319556822255285530658348166461280954533583632030079586899071569047673529507913533296559729584642953765656064287489697771171006108722394903106575725816050927147136192110565566138497707415380083499026257065701635458406677286873045888293429405571539153767284224209877144254535388158363761700321014645815258754350824070593119866598995235660497580461493035298079371713373398464742396838957925621304571501656235191749407030538915689188801754277333581044922608411547236936135076321453358041626798101404144840638614387444684435063793098593517914509525592697503525898800389264429892602523409139091963243182076284206965356199428656526479001776928723473222830364703377780187876413074785946961947559392507414388514532764092342964842676706906888011320833718159638988694990661887839158105480033697406286628937332753188752488811937060431773793518320065671571745498824113205639868994207250725010156921076999749365953777442746989909977397237898859512017341138017392627836963420855098382082661913738684695292722114147577875399187321516782039755013295191354926471942694182896933060865264788282979656198033912636522121220239494872443080026210733760036015022934284305862250773361825646538689684872571730322672646027040788518204868125414696294514665702454167270625632565137477976175468169562327237144226572107365173283906878494380855436553389656431924283763077300873407501463932295601556924602353115360046688697032458953454952560356240881562852624621953069941021602455643508308102267535801791077403378268694855064149185903211869849309116746015500098429926931972615087967447420188716445354130283503616346811272917090191238056162543545131964241832630519223405595069622578083500528882954720126143307941611365814940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225080482006690829182374924338640034827966160445588009810636805261966965644049932723859580422090665499233651429118245583494584710489449042469381148652123785380289590332206902158528295644185977928812315738048935627153203565345234022532655679574329566066034748668698768575603662821663932000581434121125893846247096700111028903099614464928538373649426808655061061619014442919921857296423969623396857788142926063754485963784223904539400271833640929068374925058830030054434403936305390965520041458615239393458537604466454585318021079834850716099429010157904750587170059347931137898946461167968929150890735894632870384466124007712551809264904326239912981103288061887714650327944402901366457427420858880283724707799218641394990306866246129763559633472497357964587428871364965498641132935775119170309047204717136181070564598626572739358480597132659638573372604140519448223749369270157767053826874287368365713967605932868418631166342854608264005918897121391459704732415079406559983578873481946447984372143089330156995668637084589084476000434771784149193090909744201662915400916369297008211313590313737458044032423838395601245428497285288110586171831845264091114801453792406278982350283915602837542496194531490888031404958609044416345024534573524250938650892185024894217114233125572039322923159217241684271659161848829368247039007387250244802682020522556777712474515778116432306587663626028962514952401988694208573396271970805517218754839870720607011267739573364747050591099735756671425888543355910241448761467390667127417716734627225714516747782429833895297231701665450837810997238998598973558121437936180820674827078245982243833031725531897780777979784324733496355009892328312835318036327660042319380281284600164273376450113652225968529723116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99176799531513839546067554364851115718807148965077106180593220149027405768470758832378650532995651697147325543781828584741729759356436000587181857213951758110074018686574597074403742889074218601932972190440572575262715509237502691396261715799562931243336197440269930083336453698593697520825130969305886978476946144507536350717738020463099455224374508669343798789188121126408615928456584930156741720983185904828243481490336249590639657441062820241274055000928272331433815343785288043326348941066016588445717356691158571768972987464338723386406738907410951613286661652365375767259727290608272867164602114446243645467885637912623829242939118816298051187891573351371032461424107862298209195535483219177674613118062334887290189205480666265318659325461824766828345411454810359708456111826440948713787296184698375915767606491464100880361864137492431530584524573886633024164071688701558571428487333731014334959479814477106678792203131846612941889015862878412375149714406915479618446303749606598106108195976055516753339175164755483663812109184792311485336837934122366781159335732855580854626120326665280055227761513669604555565081629240194260104647485821426465887414548284706677103870497746945461610796098114305183609519079181837709554873790972812367225405509952947804372295500682819479470435064489658757014328914309876261879586284482414005044228920616946595580599582432061654551951602394351144430230285533341801952123988981937847594972472964572899133030316972441502927291878804887812560623218644290913271505192171283432535688059223802840294567340686864378059519151963153272815391048840238291861915956525845901941340454654099840126747013388084962999028278576613321036361216027749437389991401515631915103499388470539667786475815987537698411537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391172410524539062864595787848113488163865888413081296603296174729131806527463827990629588452375732477977638848843435131655706595391265705398082419033859234510042184166512247202618784764670147999430377769227662755792505805886156984584097347398794463099846240471679416071503471351045117650314256067529245595046725329793019836396859163820490188437461981895520270492007951459408750366993920647976347132563578825317839436696576111450355381729490835404926347271621617191376317144782925327038374398528637242155770163306212057385637075657096998194369992173995558194738218899243704913204422877178454283739119583718529156297678791725396764482223840887608717761954597072817995429408695596763751684843893350362627575247408794824389347750274660952556725350100381951386181006528039724581708031174881092676465444019326165867450872560300073369608116943361714949914403826867030605694284058207449985298851107613611293870039426667914810662717226338015284115310918386644211285503921862891616163246627333766868523883436048540059373329791210016329452519974708224347981647615945884682495853503309054241101152350996853199689426294390450399074466023058756398119521651266080624016656379344944935817025476754075466777941856126865922984308627284753738534482563734347140183526120256889604417078794538098604688224769863818551762248451049254359300969760352434353429201143677027287304801273909769693332503683373789645296872809765338205952971843307060063637836261585028808860977297956595581199619631601021705178215669313093109955887106560145861995424529401920365322651485577581278595505210876084495679595020410158108554366550643464920986421303655424063439898998395102982865343285824582809281250565735645455287488753608374075301909398115114474320146146342740543839857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151579421107440938448642871787352266064224119177269496016600651604703898435068938531125559942145556768963175733929340543235250589766777611168200966083295602739551942718265753042294549152803238191458845274185923557890452702708953142581705731137274491362309638181606671472059257667307334806934435624435263252044740980371814251352241662681699232065408454736316869286565243928237975412754256130522889214542823433705414493060522451091681461817610267296095210537067104695554794714933779491286506621323561783643140633003526605188461469544028999615992591317831232967296886052548635351414192205332755338245142674584643878435030563389223092118351467571056179550545074483988380353784248210831388893201602834300343748426257856441392520312080809580539213764585037886101512455524686581118578727978299218912370343634978230400729868141061602121681981042571683387364182712773605977377491282647093497776226617191976482104421238479161525892431408856023361022250848184765568319392725348268229349746249626469887123327010694847994059801777312391715595565140066143128408634040884549570254704307853148649449627113309141613009124132104833996364206238537171602274120610715249806060885495921199941754593757169747160157562361865879088831823478493999572179546224557973262674270695762117213458891314557870021984587107273997791986327066653502566241019088393135908873208511046577290379348214936923610115114596339588959177459466347173481897305947983264633740454150176366751165303108660670266036953092176624388149808985165000667018444684495468264965230324325548385875887268527185098899308540816855893376797194848374588056717073892812770048266619216259804541553043809067728225160858014974387970978420848780110551099009610328512210691072824079991764935670643277675527562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388836924064210903582973717390400693112246092342557679620580127495746769776976559981139804842320757017858337089101534084813230418931281600173548283752624109660166090307470967241028438050992473796372700493609897045575212780116846686928881462500786386853443348886213343714326705323332627269445762768036020767863903937103353774099898230165716762165181187190959534567423698409843605391347514116266684590275954331404525466690937255476429277223265452754189573029839032392780472951227429770893705849786786833793162399748141954108257327276179003135890657151795239622147577720499742302839649994339958759201464944265568623307521149812072035562877744341804727644609381635016866983451440794168369296699456669970787031974716764489189720814242700798037489045143838794390569373959858494224212838425863712018825237415444514486643597993136974398948561502527748715447289413139483304659278789113907628853771397309075264619658345332797739713331278332865830650301238337049448535346273287604596891179671484825050237946806317440188204734282003619668147429847649681106381307463325527805402155719982038925513112177045198060724973812528622501276202324278166696847864680676753024120947867289020139714785021538395825293197910407370243630420505986293538007809518766672817651425114467595805434462751375100605494988830333298586853671434957386107775380277600454908121696604121793946849759310447780940933056276807436576358341662162020979567352201823960031821552195324537569065281627451038380587249682273741823908834353910439768745987358247896596646350616315408397015601033055284363778706166394381683411931538348144159063944161877825236074866061869988677589796210456580489960841009686673739647222980025071817378261398356698096803391474318403399877324703794425671184089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428177144893363928630874368579218938142483055227867421887253786021145867636293152401981765436582622583280275966260508132514499142768887741408733282452394799944949692841828366628579474335416922948459615677940968054230389492712964170859503798029109883068255569905637809797684706592083306810948994387921584502222228937843370644416473953780678326211515694012408756352020440878056528618093034078103774831460013096425866390279948013889966804136802614179251817230499157281182739575185082718975246775251566315641045751706397455339932384234281068766681621605876954459566052737946419730516305823055068358215077013421260161404021192170484186373561555728745767010426374687519893821336966804817282999058024098037542023590464943084248031546938227300237537481974859450091889660660353372105156419108031437096539632384951200227438890274095359803306517253240618852202667474506659612571276211351781001767333064910420968032787603112647677258662019289846133134706121837065770277924073182141646060534497181932009482251358903769303498550983866512651074778551603455293308190279340267814631052738332090681433417804680473575956001250544792542962891724274604088396367619748973546170052808303976701170867262827412160255114531223205931070112174139080585689591423007362608065642324616337018945433193479567926430146242099740448780328440915963423766577063234895183010372346619964479377610836513755368331411123141711403471068155869123095484293021743410678830342194902023179008015069482974252672704441168823195370685560660775345577614430596851536452327946881244548998593503513495996362241841413773307912328493290133510003381144419670298860211920694378621116714623005409532176658480796994533974545637721329897216250029445946522890345555734547268026107917943743916604748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71653428282354161354499279404752193518043927974165003573455031277492064765253118000751749170678573093084873088484379196049438332039725351100648937123336216855447648579166360356100846476890189106963062003098736668413252380926080342102315898846380880638322133484207270808338788963494849437426045214302266554119633212106144056240001323792915955199707901883636773852102393416179684491134947990176740828032884141999838578720936570266059399046982136449882265133108853637868975505555533011685329241791649553074901506693871780880800176141795817943347219235309844965145318448691442593800422281520905046550089610155386502664108030380295719205647538263881966156922954983343118881673468712808555577027376073584074805785338183277402536758323464308592623374085403581863496267427213047781169167012308371090803946500719689262861650471494022103773530890195172939572553185213415819867722134988962614936886021856017060617136593238849622034699857198632874371241290838147794223793692826264454937238139320088006206163538026202409786317148485365427368969388402878948925116764235928601133431297620468563954874975000806486187629915067159493116286887265830098836988461369647129886517727754657841872455499336253421043853603186255590894553710393831829002794268550139635421041652401703317757902060736410340455303141845993047276415976714859201725961748735365618029758212947884201284168210321449202102224579546359926452341275991821060649945663999382740166903996278411979687037315353012043569208224678604451048835394521798676942835655360645763100821837302187797734752482204380351555055339635660235457528282935313867095559185976557525452705184964765347505681711178719921626941655754132514325125848942134733402823114699556335325873002354346525485440352993501025624600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532516389127324017605215479800534416193195642557206617570726890923676328861151266105681308151247784025894307927558380790408010701922797708557809098888215358512597355734292179167883087791957006974016413422038468054516328197404818107046724497347589306266003822964070260464608978779848974701400017492589720878328197142510043845680776587518842582797830620013304536221728602403553811987279480686950450988006519410761666796302436618562946274365746627417941289610412133034406502106719423426501376242876502272877420299080302106883440517547701934269389896927876003358902414845700865529168337010516217411942561398869122487096488507527912869572758680645088400347340236641042651610991629052617424606922986954036040224419498282284234136750546835961721799395307043482164974901488220100552992525957367582285107928448717005457241721643820454642646028036357192109893883275246688173280675856654710607499665322416609449790573196520979300642702912549768690817268804822405167591492607559651564110649527118086264230967463336775929657972627020528259158107428175242512434288498165991563629866483605632977326679259846534790751559887443508216154355490634755661568071150542274024342509571007954760162649331494754689118118804937080498860633227273248412613622670663846106446654033621894925313074145810566612621590562946365933399718725684476571645638348429644645215680867083796605522857476627402845056913222126673252590911937726635784721619392829498936387342813399999660159022396016317504535499624890875878828054222171624878460375168407626621799428114780438964748281210847092246807328556208511185471742411200759578237758322001703590045738356701710225682696567010449856490574305634441812737117372514588753039882453639920611985875331402017864920143172305582592709711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317293920589916800244120037533898594842538730872522496088519446752604678073622664338113575794904956957460831625586164066066416438947129265264593376855783795876010871287095579329824071160234828476570954505598772346249504904566901218706850821121394786461399156217157920414768932998840514700677181722115277222215215414495348290145125819134707468604387387093739517988586948703223122796621489553092356571234739774482318948550575165045817088230087668100411435795643378404826964478892302423387360058792286965722417523619629540229146377205001355695711084016331050870564457242036851206944256370837205741042480774029414437540463116866403899234844328061030255928594199315368546700270361621351267974730482016446500515924254636218062281494896800258875166330673436845265108385980985633967783043661324529948797688515386398622594717910156100391718270663410021813762275686346881222107673628188844992122588245230478835681683143822722845320704939487049147682247371971262160824909712452028378727686685026359894332681601803374157084727454399137114523355805918280976252136884174253548560544325581433036439029841033905824373530612609907814807845851904550724183909707540205393997550547618464974830751512335109618319268984168767336392281578459486283168460863027738423885182454104486605130589808884218525880384054706964011898895957846871598498084869596298124651276490216706009803262684217112659303691260638498432160309821291116203577953142836551542969741279141846118221908687033478181472631096545606380375176689131932093478955418559316796354099324795604515398664240574038334799273153921600969884479298993202856248102824370110356673381006620935306630304708584921537302390638736005098424035210309429341844082499206341021758048700320624256039174354918020215703450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319705245990501953108941273458143828484194296355965170012647230690436343367623571144287750522986706601998609123286189446101712272899896091634846362783020932913614664350911772066655795271134038980570665756646737240943185446779852469976839918353179241353592105732835749747982245123559439215337173817168224649760809231048073213520865061317579028728152137113414617799324413837338990668528719180356004613542212748871365205719679680544054124718819645453583096315749895835487507602442475533432423381283546428827175269527765163620755219725901655000798516316914554525325423297829635330729438452608897219228279003591919156075273290816789778718642434623704080449398216294060622506616564289434246982286271804168077962677941334629594828103452708019190909423903718631620794530366639946958485956828399740894957170544053658726286060675329211848495555741753356134656059906095099611277347525627948322391619482758065233802139699538475366185398844156195436550552865274849689646921784908669585049599818540174114353244560187253857153637887984840882678662057400683839930552382240990968514367863967129818735333133542030674822790139044261926464370909416432071096896347552951196220901684897003148540776877966272873070507370196723878429321682668346085064603175506297648720867968594432359501176335828463410212635453266879012675516254873898995929560865216719312345893993406732508368209692716131913410495788534824647464812741722779411923116701429369717915631762835312069229959397729799707212391698448541573662883839962157183699598878258070438074252126735409805710548036008018855391294937000086008906112315631676642318848980292512201321836102850818141977871583265977882497513608846584959691623011988972016564641307889239384666078754545190533892451541923785612351424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287472146111314254335883951707378143939752915731351382481152117258605049460249895752184308028736374199700690609478104569488626871640826413062196130696447650829340819166934417452833510987447893041767234987690669170966959557485758800722959212194414439509200430848077005250490444005942835734940436318584565208221107851718918015353991241477192627058619465455240903155928962898065992615074225047144078503824128654132698916849869896060376331009529856530220065703435896476096614606370249721027740230001939841090407995531025229581346747448392826810767737527658954094182245039424936223141716337754896251522416578498482114721907285703717466413209791469657062307283210472541832097845483134929048571867396121362830592993507973177363522432671843537643945274157931211049755027277865686823347556276199821536759704015060139575733457884365329135985736102909953463615943878167491249684084778479598980372118130948588832093127339888474323801037980538248054420603619093593666371126014060979252126347222569823828017087368762581505598232822976453400734912274702367909624033042790867003859972874579288144813101331072434440314325009385418488174918844188664679797232972505065973009348085493100654223837539564356389604116519282457936889683538793939777916685054354784299715877982578969667427705515947885916265100589488037221046135789323574659487685079258417866761027531905511369375031892805767932212289768613247327758349204812796951929639410252699814316201714967195830533739556122714223345974060998706185326693254485518824115940093123082177548196199715260734452740893934891778843431141817608554053344735156476214586955114690432485299527617122586929266232456625224499792890129795028881137288181175773761261185605033175411739329673989525534820509147396223679981207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189186420873434992575009095881170408611270698981012820216386441884137407772851680978979617017403377220606746806853731706952974610594968572980459644946666225351708048709224981878852981275097217349512096812787797039970305842414224537014112425391130056437859131941799423913247479755995175726142043921153629279714530671556848592253694234736449099635028263351788239811405262674289298954908824217796811768465009093017208565359921217641673920129379353923778455927464492346831103558243845636574956126793081107137910704878459597398001285013033221516759713894292994874490008562094987363244900180398381657353272198842664350999052160730294737271691584152386457115588396894839648975637345197308163504154478805277040387455751395659560699479028507235600877133280793663669651088991736322209285610386923348926944583790445894212329388561298229954417978527193276318565921860823382570464631832327885508725893893037474770168465249193896599287916197888427728822217222432482563192035823783618169145678747260328264803526247602361484854944445496726825709892613319424774645563299632599429011475380649552988512847310730335498947715533372517718858892648327566619947344944358859576568697233261527155104849000267924015517330897674934951564033528640475646026779407039119210676463270455451343935821360560246274054591150310974889268563582910311553326315376894855160903352907215362098579472369288743112872223107671309527406751925198208438961571787413832629838392474233502745132467675045822518248326169678378901841127563438347947330871302924470710211768279271016072840275021015848627316778190026451732388760705718704254927640699687315528564578468368029668839187750187061045395274860232191709965763137677481681964786842797793627348729799726928335089249438189562998356445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470768578632811663593931167096056933696419559320368250813095688352755372416559995772462071416912028172208349131952249343635715137313862566619638794939209179132476412561979906135378840091492747990932676478269756693204911606338196476386433429418848213833002263917267976487452306704170776677661297272140424784339608052406587147674745051015063803194614018709840192709035312132348103024862855349709813555285780930882157719284230308420446500427543583141173971685379536436050691916637654153296248291656072680824942901766118380552843350080038126133963655833557513240451152211256643372205723891616014587421355645597866247913239084359948502578652193624540279813089890718286946135337731128390612200535764358993415231737951534682249301274683183733897404627674802258811648996495191851289386169922889242734871992555507256845043984584505256723230042729594230265255485248714705100293087652608331025531912258505352263763946770983468813405856176602842718545968561872383288582158785691647613438410469552357797094902776112346982311855034406057664222661212274231587067488838758880062739089160909708536268589270483704493305559797355814163024246019079042213603726860685974669548832898857661503338528144869149294314426784025721875710835623558644047926339709579805319061178546153584574957029779003363776543700376458805076911354154143547897811153721644236464036604733933143189418443721229495203154006155594943032963242884316549140360814105993891964230666704546035913753594920469781567019981799078098632004151328355207272275708290313553529399038070830858064322482448685877818345256507851800601622137100392313331690957990731104506070776538147864310406202265560359567107505935048512268505820182331749984561798759790042677653520583071808816446057072185626368694499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478646315543053465704926743606452232549255105623560083467584938247375089829808881444571570619442344099449573992756362927025365894062748149658663181563938360932618269831441935165095292367326842950036264426371789788699229653705496345852482712375815073738762372710604411762913089022130044194535550957235910395821484618010438442853248916516433224779647102337880634994182166665232403928581350957995777737778594628825638364489031120273827605904834852887834940010910091359190230709347805120294229127689526602218205134054081797255941046131223703385055606863317173177610517760577430148224421999032065082627296832174343818636676918065655646950861567358284530255249834781260448167380343625422215378462318829593269143868615140376955275987924487743639636993355640211494625235779710373432584753841246818762215094752267572960265376662970708406367585372713610586534883329643155023693534467308758239988035656344092916469408795329462430186743859939207666512311615274187984092295898909943297898945168358380516714233916698160098306633132341863337780789942151446446485912351190635006386961662127042333066206185270992647944299931944591929598441626101333194931481843432541972420626504960054031393993596578278410673835746051811650495386055996138424339859641341828456511266779358107898929101763785688183461055955804004425296148622826104233480988546762359182922230168937417311750311494635804597753480163772673689413180370653807714739527840372553075529572977317963505438623736528335399133466223306246955431601451302180787656899127682296574294215112867330387941682037474191380460698703819260126333792749660742565260086013601584969712033423596480755084771292835011834836763998704711987676321972877750965645749394698851020487424978330325336297424107192829244931847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499526292244628891732942022763115642335446839906838999611339330817429570815567956816761423832338487841845297264986971498845849905247319868683385318961536756483576929359948086611268296531457266040936317543823340204070190233093250582639663410039322397596002944681966403464509383548554779190029099687307015436603232121814907897889778281550773579390402018799237359900104718114827889950318068935703974020345587694267000446123222460590596449503125840626728787103231346650674743977077374843188767648239282844931833045254041625011061561038496106133277220078918505766259865994342322649140205169880926287197507823575061714510246481109156176281464342836919225103588200495818814965338970932295422411985540354532647774137986962473848411052635571636245961150633339348513774770621302961950783247082731920147371544052883792414855948860229440814748766858982537651165694850688981813823408921016116372656933140772724577171328335242345854704878259060343631752015122988496022461417406422372024242027802872961153311128400138287507266564761308940920059505211452994033142064515846919855821443685377373873403734847981031221669302253811248149911488739682139811313694229541373725131084069052307988912922402269265851843861418443512328277086459849274611032188699065926234945403417910059447671305669195215068222498772514742583205252483207413149800078956707478951096518157948291809406653460785752654003897598631371276760719149847812693487761363916520091138300119043635929202745626232496765352375182667178513503278677378111279986087624353194492992803757720532018554061025117669274928849845637378092516775266687047457068212324835881060657543640493409826164545136190029522722753346264611556289395229111277990004799104012728053950973462201491456351634770625284375944139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110854027442246092867030500741762759919523486875063597304325691504496426184358155299238755485211493944355897020534128598267920419676114221824874838448842686018066490428191879742005732695145218306451618246645952117655843995705223953607738051839900945403002315993624676511359852341534952438128779886732184286231733001299604312868211876615236537130199750578545147502779566289545635689696286361068923871052874927188748183953845296032183681485317067152916159014837853353971768238951166557910095110110573134106442925014782114200418867187397624491911243720253709655471010157361283121408592062115150782710668342969406716443478324742208911458565146266189391622030199677769314300300751857417185753336116917417532558251811512931692384261118301591665433470431839800269509211042151192297944878025424453211486751932268025267664279422284317771426589726470457158237400801862315307583994701830956918943359963449714776621390229713259172472081369169329300205469340968401394572552338231026168755217488921648571606467104780631284803458545990636683199058647581993958741957971735422486381536030640629458294620208913768933058049288432331731650139016083863226218826786226252809910112829814805567530884713987854634171470892767356946791360696009274913952431015121547965616700065490617817305777751090029792475151211783673518100155271302728393185546998982106479232584520565768408914462833670665961380959355021714650602286544398023764552609926920286719647701180079197150458363638864155036208708295967028786198190041816597105498025284936337205318624489449961997652637411683730622402005816630848738884858046679390797304806970077776630013525290893321448259614975773443336889521930738403866965778381915698312072388194254045900772052989318031471338545941512111433526694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403904730812769599621938028986724646248788933357790004985547099450016444851368845696067322265494659278681208589074329510776274090398809688977062196468504180579908788158107070232555476018807833876008792579538635399416248523093965791493163050288570102688320460963924103394646640381834099568365948125430130034378632477453290593967744956420249410162071051775119630591049620403122163676941146243615410037488849891910006892445070739075514851940561876555581987032196002691964011376870661481390060341435434689609006506233200587829219874517741668504357571376200759329302070388851209770871472684964483541152056407971073229687493606123455157862191918712114081066875083638837540265104367338994836085288224793103137738291833166604491882664182202803517028043870363617427466362502541003610129236733193654372013981026456520621746502168385658380164960070608423385074346524041597911673640170333187377804125293602350391253015139330358031998895455187153428090748645170518428546538967248918721667257546371535906486299230711924262323152739633461046582874173230035656445882369900951601707866977862367636602500756142670630401738676600811871418616746806998100470327772621977049266973182112295203907603255289304006392336742614018987701158977944798240669958111806532713005769254359677421245305023150039973282962741702068631691477463389588948163818981587724801964919968634393785709832214920966021930541371414330633803713936868201092717460977073856641733403499105488280416383562350196470518293073957777829864545401727088509252924953392848895814678754159674566037425190694335562556456330588545963157824659801173076898163440533893533164118549830182397145467637422495960891876068545983512495694952125397482619663574382019283557277616814976963938631708223454453622135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339576893182617335055741761904882840842140231194545478994299345035506416548937005445284304498038718136206854420939827379831307412335627625964307790382716756967998892711958236129921902484531886064643678570452500759097653059718829903363687710926062263711331410315466187641323309683130681140018605598506486590716893841537166606419806124547717635098855451146569632618625148624348103085630424291975007333612323421012273091433843538446266336429730233143708470250768364058545264729988916698663143805384926859685150956217310543883928620501420348221911627485155532952930873488280383501830597351223363444470296421199605563389968685111411735844402163028981019907201737723047183856932607473271448666819828434451531831307113128365286354122677430101468330185707933500503751456892196380715509231104055986443416574842124035558387956415436223825205676148637836694713724316076241157432259146869210670057508089483566891568819148723921975963678157919238514073507349393978815769572235065952848797241901094783548755385965501139625063279205409372920440119387305075321755415979363696185073178402590316127342882584370957983885352577837403488028543495716090307582889380833409815631195783453878529071722015092243352800591716355098275335278337640189716824691749775735096200729596457851846347492964668477483132679457474840989432529683117356785238815379884331026172804146203530049650672879829160605013565467265010768858442579345230080187581836458723494478552109994700908452614950232267000209977783221645445747030250630960539086294445242573203218132567271525746440298659746444639239340300908785872436354859907805083209151438437142004057823734365888743314125506700330840128031781517356951235709379968877022062868893600883863659062069759139114899350149239492588154158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539454044200181673646109633012859664154797948598699381344357416147661069728303287800195617208541428366162484410505956041112583192511160425405727053722871525044613177073521044273405816776759059036654609978373085329915976605337346261665161707274360997460702931411546898709528113122902750417705732952954634220193988942471710346524149278572558602947676938642864611130484060668747409519873247422118829214607471212102013490376820514976313715421921215715287092385781702607508324726175642971473466956635420208370230380212888095074687835693210145751710464251665389929775960720131719124067241229503463586188629398129583820476475926974917773855286460804032032980713786648512045843332255618063738174346721206804481209113468985808818555594203091721418019865258513876864677917361400577705259121496114663151174454497787643733785626039819778630100662080594121975098409891623483027977875151924131917395596323648769634139040247504124456328022667625245627653066743537763467224690987860158120744686457852147660661018624718829714762272655001355230186396171163979878725630566623171128413508679134894007845608594986629190783659975333331525352657497740354487716835143243948239495070759815713743633203408761982370093303307591040761658608984482381961517883041677100469653629607254408098021005744488595917029553651183750034853208928756687028680805632360021727283363706764620448333180748210449247219008061755505928299683553227199016939738207083046267521552342256029670361714948281678817527883539658264028744220002339091419618817161953773857752177299924604793391678758778561526837728976184753072477554253208680017760038686080219695934664775544176791983237760568965655478222186997817642879692906553158114677570048361788620496837299539614459887127463725804953233418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114631217920938122507524629322430102836821334281316739262638938215827444697675026940042381502999250830471725565755361829047056712652276794108734616365103581267733279854932098748791211815376921052852991451806005517925094168278620899090643023929581837899042058457684519243774929320925303804389496814980236070852411028566592422013659301899200484054937556901521904222117184585913414777419803186411078807805238467155453588027321664195762261828125596729952654610801039455220932937592160996171256798704710702972468847895495907030824926000111149130164471326099703074812295290693415938706632439336130416148170539183419898514122244307342152506206248424498598448098749944322077418279151200279745592956911899666396811992952674114403877135252463997454981709205906776009995800288944445607352291984088353453409193566169702198130210363635368056656845287686228519715821289837191723839738294130339712121570070281415635479320476816133089660828245186048588033080986951915475084733325683360473942649932985116156950079936170883598470948440863931026592015773723452997434604795080222589008337751682666812271013889936363664526878722587946521272878021402473273461473382772309998598988351733281870753286891677326761712051934269369087265602360352997795308805442537368406152662583681741649828348164109042282077674726859336613979368147752613761068365104786689569997615705865667933104185615258644774717302483614941745629877495694608158954415106699515319314282903148206856082302243315369340413376901509391240000249512993036599802826751191437728090239575748330227496775806913624198477891393656610699974424319244604329924282088167583404703819703991231153188226834860102741237099750915747051264609233581607291889450529787895996884609536066990938046983436467647584063464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59227850194100111888612783014277383041428547944417673299905360848775189054734173122807022671349073406307988692798489828674256436156587086335207179739856787981618945220916810073962990991988765370443427387018933609392638966879156491082123891652773403255330702143934730002533933312461612700206538013814190837951493300704846873569884751623463074180969470114797973071715099413550691231465026353780012203097457080252489365874150795567739589447021457842881737290175002885831839544026899068641064748183130570569852499530376364039257393379541405230694943344958889825788047524449974447581502370813456355365870718525108821906840130013274504037924741509536003619074497284525319372349924729806708888086535506138726582009670849822495562377776883061957721373798433826510046691640191186299769754400823961627585648399621874320031478799872712848992228434608947575331948649072502421592328464442699977686963174954258886385774967349272677881818904113773336408506471646657781070650827984920775476842447358993567729976911404359959065709503732553445024343402975859250185647950931066356221840717283610337933210924056248096893236725219037554376616948153867810831868263939750103146636798376328244523578285775865785930419120312459948901940439127845561256250132926092950771584341111331948002367217381301657218431198550336254625390240994940016481276930325666444512633215128090766639810871962948858803793618045677879518819223927216674432310766179921673551667565992002504705212232608169115437236095112724009995218759775337126438403963524507446020970610697110049941205683951318928681189882034252859776309973211790171235958203493904149525808392099361619428663780983826375316847432160647715928724778938682181671876848873513356044667461304115465967245237710256011532659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189285169708288423887262574127600786340412314564910047550980463237026891290256585341112627830242102276564753920961346653090851301224399551744942934904786860132302694233661908513827748426233274560207944623157047733596158373639743628377106162176963170294678415974258910296830170007973004018186905509803287699997497719023379010957341815565532424216488875649013163709324405898169174260961050542119517430719085860845554441728990058855202655410761246533758881273433065139588815169917024605865818367344376575201932156745792108691463502279980701905328452235213124447973042408100398582289568454006618391867171407943004526439350875951524257901394048346504429613472557753486016045854983795578314904634891620156162550404425361511268275007823864750910755168245597016884228278640041384856941657615207817848224857966164940786526846914218352449621523424549346891813564683668114462455596982912027797942221025599734900875808727584984342822446704517391532683560841905314869435069786359626397081608585417401946913379558618083642248892097721328476971823814320298856396927738018042083287186300404085152560060019947398704635422779678658842319904261865418579011279801107437338964121121219162721943359407261294715471512013192742505708775469448657299361341341493836270052089997881582196703548516651214867261070241230239329445361099727456615753114619576949133392045443627435168004780490480185909399148590291446518751556139021071710989221942345754813675242073332325409603902224451156714372884473826715216298283798001267281950820337586123605061550008062648831706161911068995446623453996617951341358405705865346864305151267950289600588415819758218245250947602467450643548185593312183984786022631384357507608804663396162886553620778330192294151421590472675634069164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13221513187158706994385197686461373952529910841491189485205162894118066598295721370822170236717049487938689402744565648216741351667927532799054360456999737361811765364963555258546463065533204434495952077802373117422516727716913975259495946016072461411399778747009010533739234131655403692415258621620538060787813980040836141008787452349685850536674153759941602566526161348214907266847761454449791845115275367550420737994818170343536376827165428386142393604262325091914400439037870491830880901982450953338818462648572092968409669907434531754791572317659624588480098815011968103975529097594670819304221457785395986208037282152628439117775639293111865664689349330248745030786872135687532593183011634559628191377678095436713699872701471518699765965337605561362948645400212520615543193003373484370392623370948368884105157312542917298570655791461358858769630573990715422508810663010247484314915904012408213619203781185969741279497307186928045907368217511200653147334062540932655705019306502531991367820833958625663492010312825293533448409919268137154161396607515194685585245392864803750508894717924771910618244705714610627275409308075704042615828681183376765713839755953182882673395536366476462167056783253134338492721098456639931683730449071839923456090815234400813101326920412154671693093543429297884290655298231220089035669610798788310213469834249073044952951185904482705781832587070012727720772686209854034003259586779431740207947322211188769210081017090168056246747452465880041038214773147348934924776535594422071163340892499136916109802913931569401017605857823478095184396886707333490450703902494593877879626199628888434901460654910494972627246710846079481762185001509075022888007653584665491831701373120446758608405205966513118137794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504886248367330737229474528032908778923736180965364504629732632351893201054782036197731761801958866629446994532144371360389322069999223848889487156138501833605756630126860685700365295863008802896573152640184910225083133011808205193952469700507626963554445924249083515027482161579710390986764058535587560904057168388035505281594002704377061246078382995842645668033705427882773132672780228952146890229563269029093186518088786287864184793220450393772965174208568070693397214416674460752172186970234903264251268033890974870133913557722653714298623831756698432237294414191208784031507117783255275584536488398838037621727620989751305847222228482495450811228935841748560312644202120308739729509928451701094840927080470013209179163193297269154716205226644356005344017127356096657531041386012403824382780649909036368300447191095581077925354506307967033366501664250689138870904275274312691803815587615808191857309113587608473031640147924263472619465362417560999935663687753023902300829574783526249902447676630638129432063843318638289199019111387250246701057415034951619375122444079748235906295332724982789806188335250630503613006449906402948036671633843777376486157740305960238180744840611584105168255585736693661554722475654681266632402127595934553923086800683590831529278027625794714273046220945572122819060741638262043981316596197074109550878455219126713065676725261719731447502356220853557491548018235400847871425417293585483504335249921937678465907529947014855744331018474587516227851900148328166057790303623996906097391085414204697837465591430474189898000415472841153497201968882505034391239868364367040096809233448043007271860986521489435461537079910569775120517656467032389856296962780196524526195346120368964642707290366204793517984736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188049393638535009359541922702697336092039002047885448871491275573830934155254407151847843559516304715839486184239964160676487261065422960765476497787253006833355425210926642000258878343693874422823572738374069809881267313654693225059308076404553340092922123895618854049826015378516384414127470089011237751079027888298289218620549300765749632697459918523017696268877007734006905071060186813706877121783457945273941940606082038009509572732224002167297062418761958690049451104831347656589636369200506271272722718917812769429736711106878588384104723113631243581458775836118053229107484437100188749705711250585538342193714680250663348024435432183168754400576971134601974208526738166257762400880580128259996487700726221669700374980900946048542747031954037767703073559748109227229854966003293371489763807564037946510569166912058780606320326054492443219942377124586818454632218948291831945548966014978436441810830348942293960053545612626335903223220862826952131421422070696143538495504335813992892850712446309024810932919911314926801541742731768808040227324170861206756179294099288075649087181943615111804779158193848165518303733792052293999075636740250982882254361664566497231231970163148838472262132156752862233843883217980241847478515616245046080133024624745247092177371914632274436357207709227371796673454069511341456706167012294378877062924274011327794667593840632504255477034272281099215585127951707873135096873123303916428205771238335446149277731383997974060037603682526932063666541889971063704393404636180799776620371945182515286907047280778578545657345959951394274799796697725247911536553178598392350900907108845750930200933455788096857986893899493509262139795315947608072529752848680601684184869471578457264278299242969272000361498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277070017333057000184269530372394103879571493958142248405594582188557744094434438231065182096514700230459987525412747595575044477411966794711753268335572294607876278255688486063976590293316559894559362352145233024306568436105493300990892081803286625588287447174192957323320639746781619446728740117254339840095635655185936887435493305300340130978877624592394403937967844223187106911077800411564049402582848450829150970355711887326898020561395867456219404998300994733363117305430537685816856462328830407045585424343166703937386188090497105798239054471985743746578888575628607568350659510099226314945294715305991718317100368103363884261378692545672443854967097833074194995554959874919654945283936555294373993543007676703472003524799509166387212295920842571791506206403475381272965579369031858702815977482662572645793319071720231359840997873119635754543153271857201675366962312317612303570870912028229349093743078520400617822721341040121825891882056271743491572781983734981373622534015078819713697310788848594090000222482734735940276171397332350513518623933827642210579830638783934966986239525450738999611656684766241817067199086493082520353429050576950279507610761082870341912935402528809352740360518992288686495650764123755926958570029364659211417258435769144051613405059143955086115553312656809051643200476698748083610222511285462149678557099602834587514123628345416205016984925366625707644373405366770215526598643517080041618136168345983180968306023308024533581244068352210306227379891448991730098305234521140571141598194985972396965775613367190492760476434180986443234410682813119911368298674168013198896858111645769979545013103871372112811003527426101152471115840560485680946096704044865764468632389418761911832579760298514764976392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485498488582252497418335811709670674103998942768167678533108904899551072246918878130226420217731414275276931839547447593690359801245088186358554861587949772452520126535474239891787826127278900662087135208446905967992745305841897769585977240537924018664301806097583043033704971198942033545709214088426368140081211580320393402060482967362003837381467294779827312477391134297421052332080097346652081929913109083087821467685236294474499959824110422232526482558522109692962109676430861828747966483171297255114633287766902171197046694267819827265938076216912346298665560219188159738060679088844717672525307264605907985321572290498582823634128550665973998299101749214524874044338392027566027719254692130646701591324566669074969285474697209640821552119590636343814972809663037407453527121705264105967801772706302040362451407186149887660696913692230576279739670778584645893755936600910423386874488108196107543832587514986830334543827432251907026866706668295427732188002685165286755927193855152971990307616344408940598807650052635452541322527203116774082138239875464089285029077066392107806612213352411879719194332731203925291620871514557402056630798699699790135597655572626265392208909684615518282013287715523102585681034248651777107862793804979398001274500312198533436120710144810423855312107942193224925573935887434883499569012539721367549670991606376293576654836779517967387286895618392245847424859937161592152711458757016954828626872520121676248117048384274468260672141124245096061083279499918450025757422092566935444189787514087021003082621987633040701587981999253093178624371056277887639301162676497937208878246338205013006386847567040113313268204930163894943404250151086774298984984794740674719733296985613635287452051463345519987642716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238004095497101621329081536456231966126161655804570546193298581251714358501040138568964344217832008120800325079345016250152049676704328397897694123496045145145867601053094469588903875203068751379803376923367012522045513487398347773227312706160928054229737921206829898300166860603215565453455741494036964479746411770279596377083128635146013424773454152700871943438178210166095469260830866379306933976816374899881529601569380266614160534232503120289877486336949016145801103970734408475979227229156360608607385931237958924848075189578808448173643450666587959968361396900865902435015546614633936554978875014539033451357907714946105236274831367635939983664809718176537973139286472423627832880326779384170025217164884386001517707104138001942346260761109231272094570209539984102412708700807276843087694896481836145531130204934026815095325346528001123829677740692530723338351153836553671218875110360335494441604020681686994410786739879005124231377235779983012927054480986429779011485084797035009628727374009647798156175346392562612544057787175726913876205168998686644811056591652910793717221085932661527237764708168592962035210571482851185508309554561369405395136239988123054376138490348459094072151300194891567993724989000388752399905980939750214342056077399137059234180560019340308506130955760593245617824459371068079761902487572965249699761918123487199183263647824986680001903375537222117015685092513561650577543277432316345649233446081829754819290879875831107829261391389823319267931763000270265653741056604724629020500691908444254943563384951581405602630934084363665030215906294356552318425191178333714209906625548701008393184322698191693909765523989369837153068325935482482409035065209254129856730656938883836755796033264785415011467057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338444579189496193682140701479938872877308694819160757249196388043564509308412606213627293319737844284174127838209886407869975269488549552147358123151206885698604852577777713255618642625407395030917331632651024784404522253217649133202225229336582537462129346318818405545705522396441500866031057319940814443437623913159299524680531439832769933534493626545325419162569352040190301997119270795681929184353431331417571912627296564111520355514387873266101686592652177348676503702350941442074493516478050422303938307055337670491890956505021064258091633975976964604891808630806134798031787022335106803653467002662449113517140600672998541005149297019808762036147918761882571619883164381476923237782303076339427621047974766643622104811056252395235875177574886687565119899939929551912423378573694573262061421731983204572499955373474722333784698605691287461703757821458201730666591319170707701438196570350460761589052647777036672983500719886949793090290645634192043920515255766549134721052697576537967426243591495951225976713977890905822602056149996730686436147130234160505909341449594404587610799957204474771350861135253172192732918034598962058462111358550041942487882960379693950160407854693537854147673421448564251023494507004722955840711381212981953914817232033710968096678585975925779975802865308984136623280328905490734039985803470009688057031285197536758545336715926935540075374953910706953060605928000352762911015170569007413375348175325581535373545912427788923733920737777901387882115382504521956033996240877016000998723417137163184304288810365337128756335251074956785532864647479043841027002337033375564450844239114143414903114367744972540759443450532002227086690588134183768589756544753671126134148733493192123240463236592434245369827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199208441944662101056615708765439852615931787889677183093102905966326236877572797540493885602746762364965334715693006294086358335018472289909178255505845839311701026063683740582394218026510209867230122082896383122805652397816520283724094913413238381829226815522585124723621621035804142855297999260126941403989659437900942187816527865815475621226547129640865799017173029137881781716119470842317060877067142070872174215785732376066230241549295854990236941169671840620829006950918866780893025353015837801468140171761982477015314833206836780857770373545544235666762789945403797166153630684425705408154667193066131317882209429418845402464470261089523450486804087111078310146851820199048426429068074095629750347707846404432974383153062999333629728649013254074636014741450172699964109844649567285911590908727996738498898260037460093631230843247318448324706645554408369672448706867904540117980022214997177570061429070054871180761188695134736391237571658746843573987890478012816117783116329156504595134634844576107564866284371361776980840361189774567350539689711385783944943978611331251033083442786300054799553006494724653607114585133977578039167206589482846228591926193514109578488888593111367205642893688790332364016536331677619238658612310112357226115897610451193502369380472253114785880806263507562210136714464473715468535275326263433685213813371968636463245103270328109219746372513001355470172702928271548342367218107031850826936688095529246360579369883670456417980115943638558988457961574952335151082486690416515722892707717359121227861212160825345571336437924131092069194286416816131077356704102698348707401578425812808550679802280008236615590328362257392051286281294868297939742155435563699672690437812277932153669340759440143184632975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478794545317313952707660915431861715768446861834435502110319054078184704048782333698922936455875064535774917343972359855995577893556412170930275189289507063813938225040723878059058419770148518783545961513416553098847185464972595306478764664609075887094240879247669206983739271357361787464395485284663934356665453482406191369298276091512259733247182147125145644817211410041083454236948372647326629937794961639294819679545133700193090093005618478415208746240258771071563719475661939201970200364838275734388119806526940607775151381835219322189238524928803409994592018916330383041114252527076130758888184756713268828867367306826285216704230380642001412782852793217268400835629025014603221487258593292563681591375479417723334831779793418840887518628705194983051546408335483812564582666620666806973079834721409273006844623587665890146898642322804782640143452378979729308069609476439993239866871583338314092293621532995284117669216639846564638585946148721483310174280265003309283038837290180946106951497517541020333350365161627644062030878302598247391765947697243116225943787741468356120579985515213930001133933424211640999153601979511457159488856242657785889585495935321104265399557827743199768844519061387685906778491877122909698778855202044174660809411018389778667389422204567384123951207692406974019072920297607052401623603757947493111165093765445815803777978969332096985821952103526079138463115591056582325626419444646752897337991517551439882440182029701525104385031377684938380710920837985764506198288582147748991998293640793984347952854004591243659779739439740540475065573186149431284320844712814080751551835686025565947656504721849679963817331596304152614806480503625773376603561692648757029120280657727236719466095399559568696230029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500838241402267844322868792680983924847308670705641791990800861337622858855235549950554740187989141282551880354908883175520944020832893147988803937765778447433582397293974930890845775612951784273835896255118264345136402205145001286710196498765940624986968027853709711679248700128856674091379203957855682671314956058132435926817200114840406951819931754179513554767895015660370152799643883230971008632354837636540531375847645512297310085218444440368701769912922658201760362087010019137749186399071444658496276414583743178791809247365189007822195186015745672082769688660751405322806217402039918033560369097961489317015624631021244237762512231236597335369968536227864826697788247932490991242837974239479975470244429133440336075103679345707962668575392580209932488600024168459843858015719216244994155400255013790246642964706467171046335269633646140323166825302073790894844337432930942536541308781807589098940658073656470723606188569717723358588805268124234981332831657041287600920118851165919892907308686112068066237527531658864020362486881097536010629208139810793137478489639408417503638326480788461177331140507112601293421393780587191960193162574457012064998871255095485853511428624485543637472482856146334182886281828474778838725958352219090088352143608635918339787103925145066400796395089176144323458153740552523347088118259476740378989993723841839283177269311416574815075780648291499039164761605864861299290240124032678956258410995941895637327440763461053078494973922917294919862245469753836897128632127134834862704153122433504899196828808425810471293015240374858285911233924139536389646007193908433991623448717898166117868068552225754923704419386485034769358149271823384476715864736662863800011377944705548929817048734532509905845456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354525864016651674447971945027330106206206998836214552848694089458372560767411185275898548437772206624564588064787042520192162566594672024437791240087036017053170454238884312533479009251981798649537096705116608152645378866798755839170354218606763225586289210568790006072844337489447998037654566964650900118288956654000158942602022395233683162611705366221498713305181563084366092087530890661998171078195936332327527016109472117476177141335866016599456864941960721424980223018793474474681048200540072484715268987639679316716864381091044922865997567886714915017655198901917908978702482407205219162867058252349726521364490655152911744718536706146925364004039460742518282133858099979186326446413961362673362453848955437228453319660862456902625888755341236667299207165463223649997455257286284754321723844377611548469661036314876639743894920882988991957189919232661674697271555150042515684318741145638564940101068256242539219642491327434538032103236571057118403852146433221826838375040666707462431082524061415569953319708190120028980596589032701052280143300733240733877484482942414370228044264729327375439760545640222557241210096130626755632285513052676111805778199131286808822985349107199182961393785259666348262976429370927462081688552726947377933067596172436442231432943459604815287122429799642390435139088234077992725341783639491046178807301671229389141559069057982332717943554986086703853685274119023488242621569180303106530045808166968406685524055828660391791790336244508942821625619109721901526902427013735240868448943624419851750800775202981923573716010786557637896334217323506177986705895066976419910731144829903883202053717043086432764281728620211156679067737512463976347080663741937442548123298428052646202612103417502356920378846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296015377136042914155443484711543547475124018407725384959049777699479498825304212839386421023819515871649362994620232550104761752416976589473058383162847401823778302394605510942227531380856206536047303465042249624679922188785728733479440822498330536324085844183208014053035820601425259037381757840317598972296909051941442287467001344599727750382831615285693667940411821325841510224555754005894264243739155152544859545143666344900535243248525151214140881435791769193548882142392517805566007581519820166921422635598431580635962339221033153301165274964893987314662705267787815418949184407575419535457858059761232356614962372603196419379172979551869274573374113084891901159475129429273728486170627104059193176007711487532170948180996144225630586258224522050214974355795655940338806041140387746732403728179394620905623122058763693854866271441659344935261356188505299590775903680722835598602509459591060919853102731238560417130196274367313524972143836095503240590018439392716786586527658413042330460054721154920341969992912316913756751845160675335621809196037478259848226408201193399770498274227558276710472543661801143932595990010145042155777126690005781215838053595831116292350723240824190758530396180276812774115052606391401607446235127385392089007837698297302436621148294230085166870622492083434997696250068448112779224255027023198010603459939983955309357728888413287625321241426014018515200728382396137277508834241251684081427148506544739687538381575081260358550906261816495155783959206931401625594767304465754578790852457983956529952832019541120724760603913088268903945043322489163380889665349603576584721020546442323196943829895088921488659904690726072903286180119132162808267809657457014761312155288319758070780527932993886770924010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234095769672946415364502683259255808323718929946634815177348971995564297422629209510471519480787032835991469396881992734391685553750604606127945382613802375476089842585277057887091780319314635809187490609866021331827627520400642405846911225489487196804428122704809156462293240078204946900220038748850106346075163322057229901769771450537726105331508362162214807198327160283948122096386966830265726462065299561466022839221192663252508768215199917046297136105640359588501902309373801189376560520652727866235182965070294708558560328727143398066913508251246811350156800746707728889164777926172563924711487280444386181620545636473251937016259296346098948695084279706988152806493259527030968237168044720657614197394592111051336235262998939375992602452907193601085336102273951789711643449831153875923509867724535172999226907531874542332584930484437608078899183644224532913673960661681878852889486317435167252568165728945821491682710531794503311751396396319918680272163051312139781512679952437164478579185612541779750751405243497783999332101817649124427433210017634843148701501486369651691136616756474126088255061786717137962804641906685717306735367782961466022746675369441362882000046866080755683895628315778817354777250456831776455432665110905946372470986875284038171425493049439221476285069117633643486468975931490672404450945651906084307642673229752110282430363768404001026290378607465109347899122827866460054242037842116636915780450803731252704371959499986540811801315360597680073315635553123167018306844830971674914025715669938076633892632927461383571957531701483225352923959178707086188418616533796908174152527427186632811506830333118194085859990348314150219865924890902063282929837581703683709085449617244340218114798447212407544823168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98943933823403820300510137641601179337342225709173309795691580008270466257968970730729223347336769644090812480787456932774299020738268181108786026137399294872309764860770260195665560703213560943306654374380336260201575875995046126184089575732581493717097127747371113307424273431961283849739300521661488576928944307407202859989736979197029444894751292249448413548570381760781993164484445128129029873937540626288028550161676586842479098564543580752225982381362164108622266691547881248475891285140803082687461419938705291062589532511246042311041268176241464557690537591276579589851664023473064336164093787405264858966771855757032937830408135321710260240597365554424353161621160042136370110425568160050455170903322356645577033837033885270797029155700949107271333947122472913289693678344685565388059717579457211074489056709548807294149796065367966147473536489228364496686737479362703507195365539294260584680703380807747960269063444932101896732591351649413547521799016046854167969554704995724490979373948895562028096261839528920228843324170531796698179307709496514216363183362264765821496333299514532400440392603888679036418054801810900503232871760514761593338611377762924224095291454962663196188778464926016220840999440848008531131229680699480170828766584441780702610934636164668571770563135457003971874572555439469109829000518760633381422471838761803005196289686467439298330096283665300182363748977333200241858568376762623603517328417151423836856275173078182207061940404994482322755833445703824679809150596224546457532012249988038689525219210185657016167194720328405061302288699635291048459621756752096508823121183666741469909085944772167359231270924381630268866864297954557544691298602737814092478492279301967795294687459117990972275903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444370109033887662231566318966095671046611656763690135183985902440975870042691467894261753228725872338399049074774576627549030747760971622807291106798932675014084406686730559979387317477629260833841083023897807209410931576737157661702767312802388512867147731785756245610633725921756912719622389622579302372745486250596005468531474598427147399548112520287561807111220639928059913244345996676621044875379048852904689205134774407119556800686419778904732422040113603557208853524319223902205434839834772481095803484189117614782095796254983340450958576507330257193590556936800817505038294312818148570281263498614904119411061627183579541252389930228176770526448791659265770343472322971012496228262436823196473115451204174826487610664935897332785855229501448487399048224555565749276928692225810728366650421571159854947556204897249190230480234717807297914702708831554490008173993099874536875320135192265805146748651548798768388547857273067471426451172458486388176511782957705845490762868892662639542174359852419405226596016736343343266349419251141233478228464246140276311958216231625977606061202607435880467711075741269572723029440947448421730809177972090047657159608027702763414247653555445774770110485010051102326748216127033944535445170977986998268680353244148401731142545636916934422486621424536252067996004734077956200154048163405412191612551091906237111800299918772065838333948102708939176844157853833029992366922946456993135411277486865458766559337090448748844930577051401163076416790171156545800911973191809535438846536010757167846041478763459335436426171862121351389917716957735145606482065443657815363886112560400321981049458261114338822299036112248143648447445303418203299114233155052884259197652657898139429083334864529428878714600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210954171517335922191905580633030805483477871700920795610659639049444368741788993543764325771522588432942331406664879307435371079205101851827762302985276008815061373572367993527784216560916112760025880056895669451674757385392209074894551874556398142267124254996865643336706993675923881677057030560854405796052514445637027836113586320862529007847102595974099561000021383195628528431885610917973068274475831693605051665971318272817758905326769075687084267090558615238742167075309619082153693340678689411642981828927937905997920392474038781566829054071017701306992637310403289953581975541700698163133550983967702931694261788801471183184351815256969987408877481684276484855752055206562919045975659183593172070644206089212900611828321881404369894916080435272473428005357319975205802171417848072930384668049640127170729905095563445738215392033918919109763082318055632969950280583776095817911572271200823401211083239283839547847954154274978204071293100832457325106368119872301959317514176888453260351828285361096089645705649488625445176845344719788612904117621982666209781603250167573708419930253352318676077634235004260654734626176447204396820191299101790069196421707252250954676808675623659367080710926006457993889807688939220339539390223321614426771778116739670304093827790118596195903075939955909846524200947692867495887879566709964712418278938128548980410548996147446140063935966288715018742162895616030373116125800626134908631837890956968039091948513469414461244601610266370305487397913935802663789745662489227340157995332061870820479580030341802267587342092160365004405654531319903866460689238249614023458175919555497424790946028844149078234200630146810315608759017882347585653784316668660307290384660614184853957950840941001775935802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175031286708771349418933173851498895550028644184892458322883180137873104593069163182912379080995765135115513261574546483862954795888481742134716296464337931389175805475841298515270581807660719570946649024399812889237580204159640073097956764071613584585464997096300545708152898306762100708152443759605950040387310429128538841088727308506178623631468399540358913062162585165569221301367860103132707753947132280581971621466010203229724901389760940561426915851988756577547444115396180306605343957615521629973727656695213770081226329241017056969735760246622507995177129508539563205879894212368928447018560960316667824382724116927263853300579003570250608265245425762722620663981559411997391809253111771373620725018555146439004052053413980871378679687816740711189420428611484885467970512273886375445141400724474295584773847621102517157992862950298223468036559856568019989829412417237948078202241667829881573598490844700823936238629456548364658722797269513003414243942025202423366870814930818762520368883478550376464164556780480909601410678965127054191843487350164111157648077446188166657550564978714409701535935612129048958621892731585881793918906392455337721770968491468724108458256509871114308278702923609407911651139617269466682611149406641983984982745639578835338587769311836838758631117803731092976144416630623784893564444891651243635715574965778257792232778780415731833933107302533065111284317379556969925682205385477030407087228947910104972105118894317931462259893976251835058231682023075979190685750959194603377464776477963872469729500003759015579036651522402873499186948954885258904217723644870335918062630923505216150127230960094514452893598361010532688039548304504949156332640141508931631675244397179879137439167381838476457107237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396253826413070334041206704108943691514014271407645500991868749348418408104430517217920499517663520188749640459228671058382634994145165585454212598768595744283728201097026014470702528129946657703478353143088840916671918863614357744241392381347619944723296985355528036750424025615118578064460773106564010600164640141187211111276449301514068742278031251163979486921422547989576353032545886913332271072450520787681461900219638495169877804582672157958914378332885979191035616383141301563604905890673183639204879021159501190789120308108522396267950699294733310430356309930613818120319035473113756916656122939638499189424685835685960263730878854165814661070821974483931833602633890340168660391048173942786821130617517597332200801620088149398547100950456861784504724221536710221688353841705431301887560245501107103554452567181164087407540475297732961717045339777885655744399736599139463108687709667652492741855146915578953245034324362489058705336153977914984832638262135801054661600816720763720828522995270822328271944971515300187583710256317071174952596454677252864072922742662488234626402224094009073811909807926742579000117420747353905375014186888125676808416991492437049109085848053352045046153527950038247894683091320367037012989562553310500316994966617589090712033101927187957954346068431072296476311151791978916913902452922409953713738724286817615481364495558070435837381318596974633133607355456863888089491017386032082974394211669158685487584866930065290576443472685018845465388725382280823835647711592387265486658118493979554905816867224374032701224969352196446371576252332603329193059152784959565257107502104001581213412229853236009781702082368444117684050267380634427360883652567884459486875298798740748925022091971776343569461362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201052411519167827928506589777507348574297901394946816851542599264262682863419631404098478589362508791309747411766096249999248190847050841511680061431073427440670776771019209622896496682521928444719410490283896249654858588125193945996768766366420503130102086043474374641505955582885752977420237515738260283535215534189970100349867099165032124150920654359513554667534063831818235729338769811326493051396436866938409849606945153404085029702896542932344828065454642275671012512351959731926614583116367035784833638995772162199778751781607175978588219518663326062147843296916520521460209195485975512347472082285328723742622361899768838027034651091113898973513136470548202195710610927495422245028579889562576525405404076042191458725991727737375683268240911334406716654367975244215906186781105904003996552399663044250915401244065030747663350405875135797778606764582572257735291915839120526813506101246298620003477071694669408406522928633559195274140728196115821194959598251923733042806293515091253606292596253855018809787365651320714505619166169086325531250080153243132133107047526754855633481510928232114034334429805343965395891172392912447323249987256109748687429335953908950057589505285939057158327016821030767883844526700714086364497572193979716112832082873224487551990043638166742263118912820204838895827184949433072487830824857828735318932461523662222169034014936626636128164954444982020933330981104176162919004613503412572993721183336531373020624966436949551581599240125820156997528064573966770439829582196099728472156122808928789495405657275002535904426222337585977266389755453630216146005871471760786057183479176723792013979293727741628276900868264798609350444691663640040564245263131169012774466108274763108219173283794829495207946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400533612386978300633973369695870966743581531528715008460852443021167344996252939931530240208072615603223349823248927878558205291176988278704731228683807803236477649664778586393739358249707369344797725266068632080574746651272134049578635397557596897346204519960058060654467847554845851856933498826576820825945392265009471282306993439520882439858385494573332421015735692940763329492451823251542364607969873005519813519857204760106061412492712265300502576650868543983713722899017408332150923791231665566457705653708515069224459249689002907954306041188937514071737604562431787862344397663833765602630471869599356763141106906684108399889735373761020670527893198652671581646360179657265855657627389437325298542419277681418430295922116036443197628736982357135571551731461408042384294196678361293058370732583198959311968598796214725290797109344288844598262599213213965618947232502977578023885520873052178447859390860971761219604096978902168094653541262122137860039683759965954595301558801224659216688236159949701744420852744705055634937939417456998540447341808913061222256258919222410491881923013837092403551504098805177947338137732990663697686933572317080478989176213984310736351474824907099827967985009301062012580393412781700481334257479507785100857475809157819551182420466156030235667996950204055027104975307896683622591806012071820121272848733715181898067719420472084552773944393883477981220358342890572072438365309264463155972352794121774145773025520992936208668928415513150308492543239969290891026408851723045527700655371158584908209980814272274779439191421841638524963661213139793252390669519218850536429449337187330877880336937154605933974813005617084587838604192722730882119800769270153960853477880578135020256137863797453342134843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238332349832839571968852316339129772842889702833651750182733500928296249522335986279775051093046926071041277862482565631451123458195576358333977021131561172895963056439729515765409712994122552419947036740899422843110362061278495626309436477421265667306850490538239288628281666629994395900923608135100558577145909967242014510753310081383457381767831481947492360568664809006589013848567555763612656030584536514420063485246531176143925139542137075794718509644419232774764161438837191851076870403483644251043195630238352102833558546334450746831445061300779151314622681857016042925151347700789715816516543095360375808364014647724874374763047050251489235840811095753511654966875098701581217953854914353555813699555240512624498266811028903530131465658543919406576013795320430609877340619152795986481310631021899598508536583624471393192563148254601136707073763644881359145403110942886982035787396811618548162525599044972571635786336556700027418943982239810131823418772047934436772215144158762078935773424911760072309069265598170727660609358027932719385737893550495874657575906181975274178825372503559782439891735124709714747083322233530426392214997659136759312697638444499415868160334942659922444496463502905858007963148645625271503398184756505071929889491702265056339069752789995778445957133281520444464027603274390164274378906760147710337395401780408122452877676036002670396562779260032519411958213596683027705214242754900589741165858014862941458200150147017219264633258503491786205551164414239866378393158993042604994765352415287740089581171568589478034031506890248676844066001866118671007486413383138163487263302865847521475576257715970951049580674870376008709443669590248525196871175164427255550254911145887462201665162353157119872936141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521995634583862626615830132694647973705140937731251674204385987201937978834044465975777110865576958176977988772825531918800236798886112441322037001457428147493548088490230759041861508754357304607521380471874160936969042526600641227231095274765751280108136908335630789704202959478347799898436949055105180389756621545043805895977257536493727622614309679444365506361061837039148026222655666001880632721705075123984350023422502012697082965390114694768577674312112486080167358870758392091130290021619060356047191984849680018191226192015592346500019043275427574746559656508156686349736537411405915219386822538633547692124466094521322021118648430745705944433031985916234714912404864128695810833155516549108659184700569886468269312629854908457429284786279593129097129460373957739684518844627930433063766214784449896835540420692902164645563543070192664491212801894797603158995201078539232218386689290397529295420829475969506846489120840491230551463771108775095450635986907274309226846798004644285167598109598102919554064878100470199097830346388890769225434947712997452994454338508222637537191419380165856076401818731828143240324952803912538983612641978297056464614432949156879673563683267149122475943117754329520020794274471416094413887234791016449364946832556849415832842664170404423586787682173292986093324067475845544577880762096546167919145762348330272164723954863705926337984039849257879328610818023195269835436143299611966120332146491261697817834358675239309658223162275035877926794845466824177148781803779668918456076571096817056350830885273976827361281277886331633738853173071228165741254691614586356378389155377342177177201140989663885879032314217970551152905267154387533286550345978853830548027830422049369521294897861942054573588103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526811871210538824327197685153018265942728774675306025182594087651600703751763464126996139691049516621449732804409585694513873884195516324432279129273229571259925805006637537964488712279607165366887031456710648513506184509405470936774975636648303139503702161591370389026642426219203145914979616964034139684140122436506318601295345372967572876102106953070566465571734393343883117624876942581028990032022716649308593529091374430990409264742530229535811177982459533567413301640673067071997004378389388526615332163018784642093817208988413812647089128623316174021960864343844900568919035951569004361835274111787521991849531082502667097546774663915320784736791978176423544064201672631047158768714809014980939792088184478096807738921955232849454036348065058880710649484827549156586965936580895470955369126636348742767529010714296750318879760748358125539522246116742519906002120225001977253847417624085424770839936810989211800517413743427163147986453789685209806008654997413828296185307842566666726960175896293054510467151110481150195331897871732379342780273181002595704854536218076965740871644614251004280197654757089272315637237215090160879665617227910162162221857046582908974486816008346912603143189866602090274388755502367743299958720428576576819251570027632993357594610567385759925531734045620058003560741125355552381741830665613360099104459162683858100620853706582554005848514740765345799737239008704594007640530411244200650797107123265830333840653298506960565508927540480056437108883890965751553544788101984926990931170154611169801885252028056808578297614751544409630134461903363862185780667960590038382551522305970017108607583393860242463912274483266490879936150551895029680199043120553367350125459879027628389169390914021479579993921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245054895791588737438264255042554799205295122913116891738697535713604330347251660665076533957519957787871699225629246948512066623484317516661802866951386060390638874862181249239831813771399030255599135443391803452507871449660392046594383729950260519010638338809850634810961481991628285232910308285899717697545034634766949350783538322307436617374511919646383435881195581982775801247421845763673776554682157897295459385718038819038777822280813313176690597043353451805662266319879146203031017590886913987764158727343534322656228830978601037224963696720277695801116791945007253837121836353713439025655573853057772196231373330192018837234572157974123525767057648438625136931567076081364932035100300907965136062978978653150210439549450687720398036757234491825278093985802109454108460502305151539219309704702896097729364007540788175141776262726571278215176290693272648895607601999456634730190139102380545763215309190395404993955138249521222675842851596092215305279935484165254892564738948530326822163119656554500623781750552712090242574841495899552878329634464302746355192136291808257055527902074657974534476396681895851946996758928704962733304934816666025114388324122976616954859204132202231506487557963844314546878043194447567154834199001837272436242335447894871235147255412852892378148155967289577230428109638428685004290289384106034525866758897424730754383501117313381574027152862961309225998707037294000340322345623753805195301133821913075983560732779469894619202991159266732669931690401964610645897752587570991513601527937289071125890621185534471694113313257943376177591150557259053698815398834847757608560149552245729961383094513108475956594466299381405980844590748791193904665052531666528806027236204698269317368482910811257579320651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481129612652869435036896817142998136032061044482495998808991688541394325102558095015508653507969734908457671113544114039882837712207460374641211584389092635104777094108437600419028134181180900638022313790399061636667477630421601041053450733068156619041602074997005603842851813521595240604379331587419345038587099778063221659067016656496463588748063801275766202188897964160940243001245160099805125657513683970858406298453257075078069107996152785465343429587498314827989703676925246667707376115978657711521120705686173114578641276979091923209726420987846584089543918226120272834842645049256868282847390062257159886128341092755291261229922955897737485450348227386824796956201017995966425424742544255908705014659799081204910803951739897781446842037999449512955112084605664945517549319770733074829255502438931002721221676285265594730073256479684167270521063772841889351934997544228918125457319867921000423711043153033910549304996475226266399881502713215930895325743366005864098224388249138795066558236000701781835835413572232593469853222333090181654397339004609529568795923823518209633256668790221667925912759093598716176305334444536914952627963225708718852818161223032698261494250721979858836869311370888829703143323631547273916086399470659690957701023263010659692885269391625708213965946811042106277892925303002742497567555498081773881349731485959225192711168351210675912765094769194309358575969445044143333949883141890988235295189992394411920152790267346031610054822470861878063469321086844396949366143854991623540944479576464750880460135662365271938762653130045609488957364940228802596098448028513566661989348135868516170650237263623718871396077791442679524982745935731494510548717295766541383537502038943946555980951262518469356593598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1244867551515774268008911961493357026776268122543351336280748345737707478610103171124785179660761842637552274157252795102097748745719606219620997315278173463468676528546626240229396340844662337324555129708102966923485963541051691772380704859509146156893428520114347360402441156394770668337710392398003883167491892985088266566880850762985252571814029313445731538710907404166652886116428540228668078038575484848486535423747670541324331466413408762579789503527565624258364623549522787732273929129877025296224462713594264788532998428930434067171611814749317064663245038372506452517073867996663329034723321225440755840257422328783949736882456355885625861920370481024011291510363266306382859896650078007156891564664748580897495876181160819441088931619542526853909381617492307556279053350715865925217247977808016015339550843243394295623925387681946881267019204989893946741002116702608138341508602778104959119203807946521040622137877609402745047458410925969074576144154671873539134363891221692355378647586310552197392929058904003353506851741916307982019433256158000485105274185908738784511748218900309362000694279468885483552863402823502170501698098635927957024603498200834155077284926024286359154886532946059488874209383080184107126695464552169285292168064091102287279002413534991954085043999116269963768221549370160316631346965740779605664606463321790885292868096698494010127357893682029841239504023376055245283033994025733337425718878207733521787620695975218142872233728822160350055581181080357604380361680068050357889491716504361671757142873783519077549937584189021952669509132666371312964137359442813752241489243140242273077528422784491948454189398841894084272721154423958457327671817700992555240685194213117941220752750930197721044413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469596919603738455775379506174847431387244514405026092262960299595957082595434001462827440009301554592708921069575422794189680062296029719994203798420238256032345929395862497263557509563384828330944281993554885534535157748915555230632674725287435990722270816947412537832237988226424583896785405250660934012089965334530967102533597385791350119960197650658962066669596130759852724300426693609358359172663400576375855290279582233485559619025982150018030447124505398420133556924311003830824782776898345796337209139344855775227948497122675298061530459909390748558724082375425597847319828142932066238653025592910199962555712595828839387942335304510037847095851709875598020669397143980166807038607537152795097355086378105896817811913373595007907801483515667051966268767588040356573490883439399366442587669430419494392332585438641112094685082130218935006326570893537728618363529117436397462726922846061281143558455464376456032806343304493217050277788933126460615177643665504193507692580365380845144276852687973368983373210090113667635889620308851213048794909400430369365012931998310756540860844532325781454114802226893676113919149836637173254571883890809883894393944224589092810642844095149630259023983177533876217140320585305643851499550951401032472119609738986359636727722035715586831510619038054713792484340261984103262568879830287759443569281540476694162071097793982380951019207487219241648176353022622548109850992997100204715715680867520528342478095793474812468450342739781602342498784470409187002434414204649837774130223546071998217636479964242750641693418305005220783988931774885435667107581530350834029780995148223864189613239540675073167344031074876231897181219694182210596394738440244485610627574573477185611413021489956644774896976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124183609164067998685984571781631061929628519723942226333630422412782888910147464215681214256806650319933169607688595173027926265239690622539213976044825597977427809609290401916205197230705952364136129736092725932720955022136803575227193252255251785368690830600507996013554725501263013912902007860787496828815894139887571510590233372603121494423206361715284482818258110444637805153006148339925032524916418428396447824930738459163781169904609873887157701611663077146680121292334367487370205449315942335273291615351037757131709501786332779587346330786346135140757577262781648578092655846105241431256224886832765539103294503305436089051078251553358273733084781855469129231025083959389628517100389923892225973431992263280086687860002981555785408506672982267424068266799143937495486982229942181892046679185980260244708599360422487407388283185144243021583785517326087139831778662398868809611559206976100037515405978215315569250123630959605234206685629079525439111042250246759337524973161267932974623129848328530227025937750719258822775236750433899095405880777523856453467480213032240518631878574798999496860999688280294910380996086275051207757826424724809911865908226103341760850855547987723340160915364562874983819024571965937060103121517261998001476145013455900954203950656894816518999846310828096313349637190259665551215014383186219173751818634188472621253018112633117277674210458727792737615001002947583909205861726030793734828400361809539901405535207214059016356784563247428582467384607840222342444916235786524996776612702943492595663379545615299455026191279627357163145994729715031064212042085146429841487089526514736437750573207269972687631133362791988341056679202401502104283142049561690637925516504486516060846591596841933775164887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220403712807566944497844837900218111385755267140055942999273310302609549915851634065338079251264961819859035401048367832405473695248086313026848589283603241626263016597315297883896467294062572431599067372139555014901788251102656977079040128689044769140897105730184231898387038182825558809571189512767673070357427336945238877748169130619563012143492990211683450375034247412015903505372619553566738533073794408300256456551567104441947324453150622167566808303975810172692652284398067185505517447834133714305957065906403138901516101394457563758920469072105428618957132762545035277656906366509765192704831498617808029170686875358043038289282087499085648354335053144016222147475407147519084255270143901944765735721310175288504388679238241868340577953144142190399855696854271146586962716583724142574147622576472219774646546964075533458498743909075013330739989223597647936591614781905007111090647355038905736739165982942371696990575023633324752319163034087082341827113215471789719321868114234636166182278478127931852767668356308979743913213012431143334580928405826133239837793563721985703250217125667491511678715444561680847018424036999450469903274930416263235582469580128018431452986928095344675012601934477061757883075167298848073783099485981224832097612397893679497628525318674788927217387153323727956789405273893646388288756622291650140967481535555604998479106967878961876730028992839803005235406651011001997609025011880929463071257396779797901298343899993685872090626653871989429230009749444653647535013612550421175169148339116663930707069479085026229153194729729092589046037581787520557417301740225792355470241333877255795848433373901463360560804884841895375256293711030513892990358167786576988883856862943281193170846686342503004527753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340642405138728450547262260175853830806891243276011019872810407635110230483195197447916607675818758359151086821591569524525624908011620525872706874407022517565137780333145949093159744668646359249029982104107473320730651004670238421549477542157946248588531496530211600893637830890270842119956214261431311677395219886186592014378669270627336174141354412232577629271560938027819008795191306208844715601019240951844299418616679544501014394676688333253869282290794703753648730779210056218730867185761658686344039390206552274380145478485436314369816771690228985805852843306069897150344658550499452883067586952145412571304558806916548411984687150065422867124694003255428908387830791714992416952293027952673867967918507810007823352190238112644930886383293718999031872138567439247906900869856612462830536823328664715525562096509322319575614283668345217037667600748624325339747631789760514084120645744042482055463674670059377508624129225741420317108661712560256834211731971239597068665667975190663168996420251637013584580598765369243069500280805392994671918503809396417592937779968900439174579380218963685454545025445363271664020768784001433214107440217937287027645299532942020083364707920421337236410202120672867723846699233156917838297302444932678243796602736816208682012825923997384397641230700637749001011968255197872132702244357687967277887105018038699178214116002439454214507358914191908135349867971113536976751004554774757155300602256605879964137907117355151188302778587018377058402957870419820204666725200606739129646129095438405543443347645952002747453593190255677511156222322911185255640386164276113875239432754000100822416858278494823227772630725518786598988747901099549438362883628794173408228573671307801264911925838124248938034485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489406344319045145390138299332299961647161325014581199447820971130241868149725070396188093179577048561783552912714803748868892531154006537180154819046442538622697894511481843502835203756416689909022401210110543763523151421548345613085185322248223425402157384543997716766612593048648793314312450427735577550288001563170067550167174260405153967319462905252974911882346791982139406006265027572467371486554997300659290544783706130821977018018079924298657981879571859258126977087902761281711570732624940930662576759089270358767707858826221419537920938527984265113943009176966794605308518685164386985280367464873746419710190325396395248719781115260651370647189159926674359868161081653829020769305905586911557436618221075131067369062578155255785934829796112175723381594133899125987829637138665383703452893358304675984387904222646278035656697758961018935414426270644280908726662622554099794724313353880164868334883881496251913657486509190903054827240547776225305387850265478507395622337056215563625803787476148515115601196682518422959563253234189473986719771570771758065299593631892022243046612587642028812370074801202213112077707670407332875911091155718314779298158209181750278425885701501208386280435824703934208423952512136632352789912818603345066456688632958151075757961625895160106264861176127426036853018198141225724399093865774664330909803722626824553453879201554199727405374116945922942370499728146260246770633501639721145515484596631504502902870845808896025800827521807142544776165826593663315975154949446018785772847362487246225901438294561612706930431958527537302160962041304772094930511530317924309527484681353110357203916791299237473657304677685280614632420768075542554898130983447626492985808836352929343482337986584294536573413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5915119627209083764821171096690104132199640807109141437016219802419603638247155592282415218849948003099858699951317127365585362528631840075866836397322484223571961876910271722113865016159478305991236289961986784309487256410195224658492761326467023276109575698642880284004412043168074260350611270802820785921179658210627551521766505899280327800485932241873490806564764442342046356832789344328593689336042790047753925348065311179399211828343087301863780075848512040368823008245167139333061686094373569481908971562659770930670438812643558040448430967269525913282899588366543933038737765837705066171391573764332662619395511410986094536497693780921061986898509681062729318783590380572776664601379719255404542732774739514855801269404081330325241000673240565242135645805287647243034027514234900166328469839176343052566531551416030963023661047004743065400381133643311379150622028676469431463850397887968330336484141075788777735405903865460822545252775650037291878642476584543581598101358645678972838935700042542930293253411334443489544701397415478664453370378304786404583197116002198694801671670170439244246290048353232064836907004731876934796702665562263108390303570537825100767638350079620527313882703057779408717433315613975045027192072884295168201825392593665104764803064036136597897739359661491758992416117975987871388562334449623123901589751152051859044866333754682352936242367112118752082608925992160954295933734761814483979348165783043578836786985018060122930212921664098359583631208168974645752748436787876264116734727341805815905939757466902040672353106042062845912890463935714375845742210006921461572320483585545384128973383770025407207364313596614133901763106006040079925437447333220047343540402865956833114735330285145589513546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151649261458589966970709399143286443070696008000395331285608011820451483468157858176604757227172242813891238203782483696355475008850000165566855287744157355938295469051758722203234883244635389169811711446199248348776668119138986886427613036268408822852591190427113288325857441544344109076555952767257345586668553945666919349681721774215438651429788009074445492430114166811043802162423846462831616537308541140000078961714993321125054859213891169035793228048918796223109979493535698522063451017250417827205680592852666978696245783324826017758807147661220775600210907618674953993854581577714518383809119519656093445964402509173904404542305519583871687659376701586805764861645603637484960453249511593284127887740236484127980325078634107489379469429383934850523444083886525045922423672538199899784809977933588200978430421305327630923966448922144899658389225412168793752572857941253331103219767588939603399325581416168228727865336777048379214479448081831949155880118075168403492920689038757645213383281027439252268292141669984642601845386012660163846626260818304646688816230156508083362858879050336898371402413618748023139036692583536360887857752959662569073906849784227910290196863753146907892755831834914725987281705654975844643262978526128185738060229950147987655653552696276731731897204650979394299928613008617572124335296264872046020560197508246204543888739677848070531527268640093220884198295139208425973125965562883709212847616750831598688370879312629110663208565550491217334604525496627880996639125500710325927665047195630628098966809521128347621935161356896669186528415985607641670161645924879330584470153721790480868126565508781082767119467752398820862586612670853593576534512413688428284935993066677469202417531099041529192029804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200153271670950706382844455662173881625003009933607463307330193760444375306402267973031749304782224581755227129760203737542627938880272273451461441419033215018302304644351166134366560764538376737123628296054594394979336442409262916997554778778862315464987745755016960420350280009644746043033906155272138622713874375342155961050991869099393626147596269421482543486241270164968761708273768074528487517216187518352393349103044416869116075792567672438246466125728101638095436657473515029434174600218876583787630887741694433102645375561926490151641422576450201206250204466918060894768689591968530419137312312083724431017670382759570593579444579590180755616821057682204786469012635519507601585511956174907447059832636396312771153933230834889555824185995690172926903833398521533985621293398158879810132730353270314007206756752013010265123943668713625178355133958306066057370790783320792320730766336353842508758732592351779668193960118911873072284424943203895964189298983239649818048786451425521053829770319457781534387587429432032918747008554763098772547617133950602578423300505728629983903529879792838138825085556487546256430583954120635184767392239327066947779004298053415028180340831489396397054581374656390176257824889167851619752784247665493435722128941895482313470420281283507356601513090193986432979913350874613769654577677390777534861041279401571740593251759206642567752953723106823727008270490656634677677511860247211042017379340523203689166795261590295314679324993538734947960936568203185634014303883819308946139083836227575744337887296054155990154836372165739353748829287540113113582707351520961944989168091150742845278105618737300533615239242168639741634763220909561325748706050536306438663642204308392465175304820794261305698610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28183030101623270789446676135206811272208502380637853406758209668302581832136953835691888768148273280690121894384047071054565529695053623458028245248811301628338018114387457371742311379532861861877861267380332533088563187743888910174091377294901338911402125381460325198672984682823811906799624426179838443924950940180679390233888992269915720267734361420693865970186143900028384851429340165360406951033365352191007912912267967700451021619977402268418472595100501602750096314339169876623310876931250984528554715474224066169622115645150166197438971443888258570214774802253376104027687526991345358215151643035373593417900618706603700930808338606822217269376539463155712993933761871921838800305006286285324485567166508813756303849544121325885021148321646393717285248176565806419446039641073645533212561525137235482505077236309813702638928571238917216377904281297547367440174451882708692962785309934990685294441142227902821729414986438447256021729008079972131217214700630486324528399986597174098819068366523525536496695395262240916257866578417923382145103916001280972391323363068538097911626586570795654108327395603654325843609086676020669735922750249993367708588175939969547226642405602721475981176739560525606610072397867355416465738547704011984772771611158089987301867768080281168739353116768758611360460128457824329086979658062686038817981981628554730631190636617778780843158589151463621131495103713439708359564930055737745101816141021594659818440570921206102360047414899466859474840698269249929642152312223653182641069005288804841339761293918908053948081314553200017156746033467921398738263188339501902412334414035067413250956750124990474453098403729271597869681610003312968182759291962815776023724128122280425824964603168550995474685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155952490331448907194890645261493642896285156177301230166916388574091069502133443997914613679900000262790614715394303025055106785649597044159751049288045228879349517791420522307212129322837631709281028893373768838997466830492119279969439129368212138861182888976371801448632115893858922927627952172536041655672631375584458375473213264151116753417467786563007214408024739762575626270333820096323399181976696964136789279860613123232764676318761412486266072480378564920589083910316325874192889479235671146425290336503945452130253849608159393391529839121189438779120878182072914331161687017470928704712048924762980760365187193623057950151746679263747759756420940331807882638277672938634181694705272674617824285034872421990671357639016526404031120458582486451930404330699843653485275652600637439368176933882291234801770740421594582220313071387883285876118104375122386643411278188136848620220002722025616317759627435412899553239249579739297476111110659751038267874851699570823754878378688661353336106362426791515226902268650073166321934862883219821095271584489727935387593384669598092795014510950288181008538976848163154093816116541439618052010724855448651399550392336025464401621506990623164032486677484055395122924429044788892496172034108578948175280806517824493249211148240088284733989663073826375080216661642874250781791265959686084025314356093587604366957394926219527209775899309047050978651409413324723286692888042994178527675533436157786939202381173934466776534051467666211117913075695384967243188289572760886899725002295619487211618666001763218778667077238945061080632431610196835922092157800272074574099411234197732364188178026271257107997059292816544406836855137736526350861437766279931316862787419451944925357834459138675860310799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180856038590830169904737768099583117441218085492748288219882961400278659846102782989100021984184917024472944541935249013494458317693229418010756880478404060096288504688901742191396253761544295113030223439097805984628727471896307142562345295407585118220902592843235930688663424744416261416477292760568521652382829651130426165224637725733395199432374704544713611570765519164272225989506620154511338082346134605672836453646218748969219724498615823493809043993507246462426090910093022099181843812178067704976102831114598656797462256031930279939168475593894124111193828772190415280974630756940806887442457652566986689551007012957079041279205818090399507342437537231139061662959702491787879623696503694512735455995136283128327593337654189811379943355080034381708543599455827468347858409480475541757373596064024201798619326358117774790615089345109740636084162717613626108717412653360251965594120147155484840671651594823016198105018358066808361682753593601863248678463913141362937813890067440769312142851107578704003088524184966961630612735951486622434655282617693680366198481482565822829766637384769133440590767630849168815673141591898999474931986132154103902268279139993720222572741913425321585124944012132459023239920985729476274404216031161520936664600856913906557208272723872080181900466094759353415633505808057792624614765804560926532328056456353768518504459430638936662779475160922529723785028799255234732772162610082093353657538396453502718126264691731372272680861148073699968975492193113005758240031302548392107760315954261692738759883929921554663644927576177323794694559436480842941071063181657302685141086526291497970873414911124149465449424031165368845545432323163492995799409863838559137938004840320757942745378800614175601929140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469080388578565150717422280021924075580476474191650814257475264455369262880459346433525179535237351416024646851028632364551330101690330124243877846346207312360368327315660077494175602985321513357399198614772599008481480610543647928366672341266826450454537073158692428771832521622905625186000139783005287331573386906395644290269656092539039344801791960470306058316464744623525245871947630280689898077239819199663404702603520740280741943512726612390041506596661002667631670620753760699860544180301339931677639341984935476748866296712570378341282476438209543755669041730146791318733348746943891478550875816025240482439453690676144928498097733660417282535188408323068183793924157269185657757640067720052705876212140358081706666018446931465241818053752933899799405040679311203846640092684667024119862020577320951762250811423753719300255370698976234142883936268167265193762471440431186057662155876219159179790542255496886515408107146225713697590007166360642835751481413023169698440109477526919404789693762803614104843180193444544832692310123706743590991013620670995098146908507642038850719991884296876495309405529041402969187433129728530853326372951570557117511057110269133698829823960078198773815228951967849160138217670121715778514045168511801655463990299168641281847637648334963947838391577903794770300177270035700874323621322332793536765401249190985183179861728426605485363057662849770566610214613561297792325109957077823064289261728416062921930200061668379611892452366581131707839132675799100291405056362988784021559936450634499416289153814651064635068183959561602306798912150616593575989841680220466131850969423023052223107720275255861260509298507144373465957979119765460895560565138749464416449449977404181827532773116502407051849945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73165159777819052304010317866087530486461698105494691373768461346748499528032180548034931161766745007538391600249381230606120377910360024394623977305564657669403778258745330945788742472848679613720686496013118581145972559863453727889368198029283258922216084367206504472298437318803755872065280568772245583849005260404539498160529713358641489596656213303082361401163960812271661475029815345579919546473467238858513422018633429781859837046761016896525271353497394849832368097032168888145130505444086087542377861946560230101610744554287231961931227540663010449906997298827531650356682089380262605596211949103816615362563217169381238820696921884452760276794036719720210876855472170719073303346529461488015496646759904997762010233898772989701006296788668122444271999934302139615975217133212448926014160633674060035332270153157718521020866017050466538422373614577328385107968946956735813205756461408430165602601958374551811345696725463167729585233618800453617412162668808228259488320617926534392886479035641936454554882673640166691202576569250666856013980838884868561345080907596478704676779315477787537551526359162749921152797047935529499013364201655163442559676596329354361681057313657215247277455650228669128018614358980046986642771302145899307117822778730205240450938651747725069767711096981689296598369175870274631958783529832837829469219340616732484204523404647040965879866646242088642124848110156666445925234316031898243498299351765168900747985140963719753200282131060415383949009441668938498007056282374994599063160018051567566371668470456862211696534100480152410863650265442507431868855977550799284419475004791243715151073827433266849014438459004251907641462493048635448024019213059711870784920259271023781247884270624897168873189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273030509074952911251239510908206852338254017086664872845450907914845257696485954560810443512814950461436873867665327659859770920946294767361876085234565488695457193020692867752389598162131350802996093492522952530814764413520233966603768010828138389018126353555048234583697568957126634896336752265836831478118811866007373325779283969348455892886362739632264131947901960012060013408506508399503631601543286849137092840413059428043454548655992464259977657141394829548982858967829893747673525568200530025584938101493018279304022909327049071838515924691972800984446174510092624542595387508246509806781905706173947328636841158130937105158223050708813083538874548464209173942258693092614644581547275153257106405012872716962877253984355562299204598129513257538409868221355186090957270193032058944564143811238711317369806067431669560678823084611780279713846922492272713597669477378022593327078802724385724431850222428042674946187111687944178962867079799684200182772455579336950363210628749329091966782951792070604858001129676971206602064009650388637567158271912262950614999717648989645662910694777149975127338270843180112975683964663008408679114396147018861197323711778199840079632801523654572600450562059835889952810795203082847727156305127161259899803389129260070857411903219852256454870695035283947360174044339159319272239583668484700454617262721239057018684459095640766803766941820801385057262930129896068877573009130160829006171879067945414559458272815496553062663116536078188815238331196705421145570311971448100330539471793721228757260037631632397861848424293739719024799293720526015779412324788871869296340427281276557582065287101292013958279942506311624738704434440034403664857368468680839997133100195263440014165625643087839304042037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396307038885740232830122493353142927693844657205237561405519985547630885642626715687347538059964080376710741726089380109840421839929090892095488044100416291582407241128206686482371854698893398619428718544695082714116682684485805134903359296280841026713374186896166722804473432452716197428313333582442062274638359377289593229620337262065573062580548803137372720965874447215714572214105574010022306311652317519097904091158729561797889019728362357049638991034920626389025382369795587799331738555503279059626301521679385882079436513838516781656178801351352373106106465396345543837987727173311349200461528377316555880424655862835985809070129339346171803444695823865585219486014352247867234102824371521647020516256794812562707730419359629065989509133533281748324345112923031320604743773539636730694150666605194754816976771582255963684410406740962072724917415651490970075329272535719184436785803244881892798907109751568291136417999748526504962303533165377980931028607668438308543276679342735129548981526649326313273810776802428296844099422473091974338769214243462599902129009346354773700834976820998262087402525180170152487795006588522349646296260767927800477649741619188990303073087510287536080653591112895737584101749544630801577172051091625060940501034189273409185149004882365264510565117008229867823093465168164022844328194689746891327539457776197219385639469048236939587019373439428089956783924112699150206906921066478386467021093238413180397818740720794538042139636333743073105340478757200931715270176538201389269912724080963646736981852838636922890133496040138220824114145816187727421205138211891162847586255882360157446911379398007407677075322377259318757123037984734891777753212204101759402040513364218404880873135251410140068793517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207327069830478809904029389628857718059971717692854398819031872321440936052065181409456532459489460576734661861776406077285483680570824606698042093143798017392745475247548324707152490225754015713676117298843928471775639648612358098683929774194507498958709248736022773980721700756014077188720136459284608803233920964661268579422216254790160641658335282037416880875232363237233602645435799668760680947618608671644912094383067590542957677480478537364085834151446215377094123329258398270345578144229453696741901050620765883408771224688855780028407245421076894903722541711676535766026939580823320531743670223769344698273709459459192778502960205355454283279632020759246356414237845354148886590359588876966806262303880779579100615663694498667471963861693530220135705220157510449491286065312987890709529269389361821709216320220863000653471402412791535353068812278476674074753829139592684561305856310541845111965802389381345441616122939302784987805780529194946459674149315902828110565180225726105297153178521334094972292767972706789426529070860727427912724453503987927432793449877100431453504800632231946199460723341464056621352607911190838795324885172072569580625860789605146796802571039566312700898953078273890409461764295201497777523160739957292625851311558225144382634512253950822231097556312071865612144920112869810832064721476921486226050366134947606026712278460137825531953699564473365420127421910159437126390462028623868657954667530399873644817873039214340222133857927557911385133397828366651573125649881313613487359046180362664716390017518009024187272986769635277786039387116181120596959550348449302150670208313103827182314225720167337517559605698227459700348454702456120381684218753391094930672657511343627263703614630572129702441879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216701797708378554510490339504826373003754139917065576240781544629818179819901505653488663855093914177930817045707802338690448986574931396121049596424569579396185161060913831521660257428020650263925589482498527741214117812030903027246897463827808792921392307911422953098418669543792453568528031183994154937610304649629815377067718929789930697711832157166250511779984691576016331879441847746824285004252224244201267502802028617905044564756404137330701146081584653973781519359375615006746034047173907618682526279614087481698402398672726872714579258881798162053559197240808479354277297581321453064394519245373008522371271236759477188037767759425618303474149904910141264032912121387929453110035841768754514007221642185274800887460755028599898236160963583641013154662103533129522146958147349758859292331248691477493270291398274442172827350358425093633059890600589765184466023588486208091034915982586986164494437759348295148937114191616530257636017362121387790369533621628053852867689097614034006015180145992553738985496181015733962458483211954437035031903840356594233940441799812937654645181698101031917060285658034523404257776277895749368829416233321903537618490479826715175454714929560323962390650168716260873263203562856273530211944662497265017383201370536357562662624599860964864525848352534739055385389896905424505467022576794524201944799387694665213879233803361494545276360051131525795151962973576793685679563505427530354688532030684377217328358042773081447638821209516731463109435340374992605968977078639423735423234477871517979066846774356610645769259408791395143431984520289573147349685841757235945536677180754213024501373180210641360878613684674317933504286775029916056239600734387100217535372124826547942132087386337020672261889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502421372141543306318725723249019421101544215485007549195914535961550200201306476055692390874412819865069583043250569318974811949025538055116452396259090247966304422244119061119636935301803862936849959803530433205556202694380464938519507163408532236249777114822705409737942777954354244429963943095060608304599616818995415695500725781138606017660394371877403988463789120573108790445548133275962876839140441870300831866061289415512968590122679313873601840543213498789543032249666312621543946386605079139648369645573114628142628147900127017416900297614007797818428045042579835094252218449070288335517252823733960779299785341362927219344086184734780787586677598514794647684234600746383648908887581534720334090958370047480936857101372518406814546769012013972085104844706339809745899838333803942938441982296538470890003231703627895898636315585059831252825824682618104230007465040136082455294857448625125393480145609657087225390811325181780780693169349408740225489598629774923489707045608989688469427244402965042219360792568550292852695975946762022790375301671411922000604532173011998655472353452970987438255624274904552238179913426156646537817831692313056461482752941078562803769652089860207779778406776610755363352939358547652624649678679340778669988227116118454173213454034540419477101351902709494238605155988623706071955461487578158105192363737087292637153430528764725066811117951332557616777224765887714831112084548020444289904649368537761698503569062016982322569169172289125018620510274169031969972736935564290256920378535159174510054372814838158797894842808516674091708916478186275833585658243584227519063741288887269950144963853488665189339197379176605456866922228278043327133413938570972291068827359274163038614159905203585524256217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124365893873282482347793444707384792659864746876539727085806159811120923564481578737725740179028657301018643096169104468047687140700160500250075279065548086203117231701261453728226121481859769638941296663086115024742304164087288794780240623969110783729177692225418002140048380655918950784882614877162263302872607731671678452986512865310036284952453583664590650020005684134042767913739105508824299589243112721831053006109624794192189884760255489917731110798460787629080967304399914764310496749718207524998329802116461140426116156247532215451990529315606813221946691353281556407064828855707709061088151780719075104609440032440520243326563058099728030750080329390824049063810551119637978024850810368243430286940559568220024494164450466694486045674063706200908470590147773280509259734627413461069956763783820341007559331825342215665328708340685660545879285342890214107673995265721223054631339788261820430145252699497051911423630156020812836357344362732866212512648843888052501966675163954093898683919841412585497641468013298610243763780183426299015458285597456131418945570216274937811619771323215911270668026676292350504494696351779585169894844540256578368579240637700683866137278197897434155124833295781654544792023372781182643513475271428944464162608741060036028538314414722279180343087064596789974164717164456056924347423496495249768451717464640093241977584509579720789976660244880223441367186967154916310141431553422556259596849774377083145567142309716068402774808501088207089698694214161564759851376671413638103286585015222551703140535913320222124427826329599466774202836520668849370586993620657609563496565943913442244457043275901062092725951189450415410472504920139542737974910650786207847008790723609399266150925856183813923220786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142411003170083037875625317641330491948217612322493559696923801620390358433890837929574135982980924443597247231221878192610828068423392206007003242319809140379878447170758378162438678835382566880709085343000250981015582269990555353595912964707290813111008922984222869448199343189383061732256644045834579406918716001141227590031826875069460460637896651309860108312228486990842214604153686102464228020460105791061502450838261950481665685280342970769251003378963791931470747650423375165506439442405787151967791845297854385726188462255876119068545035929244911958331414122034900213658327167053895721943018013872619530759155242753812189978452232609065250649715825008117526120343385369221054836145644797751865619141256121851892724015337938291196700416325559550887105614477103890298167248083797433574373007619653360037512688342608397749766331210360357224071870902065992232333461419308202170383158885309784461738774117794269352948250952597436267697177802981253487150345391891259705906654242778635030924529084933181427006515346055111214583447808708276127280475755308010861813053842554945089764135154687320212006963384767581192802742740913746092161408503873683535092652271905140184994531208393913110391915156618190944634464559216328412073377900707090294692165134510579638146765768817388771260002305912651647274184192953451604099016200868735183788791557343035514821593686108942617029687395886135313664481423603599066862813505592065838218952968719149361336916397350295511174376950131192835037638896576228465186493454721365939480818919620009187080986577462326838183767912903413771536253005420306333907886699084698043646618884543644920812770017913477309314850022916282726031231768813908195423775865418237851651691371022371247749187529112496805650913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525400589283818423336738193828694666399051443055084065097263402046468337067001357424990126965888086880480518308334472114349087583776098323305842078797478622697481501051680927499162240659048240321994259301556440493731358136100874955400198197440311433674529359697990101768874233290454575504539108984198387144533412649269224683942215719833450003389249073190367088434778311702082335844744110260497816057420815260667659204250864384071031188886306750938684767951328695612869381770578856541686249440906272115314086823877202496402899782410924800929243606049504204374144010623387725770831301580232829426940624803184222590302829524814198950680665867762726937046225345463171985976035760101041403673675455531060235674380061330773858038165172865557124209720603719087357238735301344583794098122064440839679538682669289665784931156047475952337467969722659064259732060634429628976624744228874941133605726732625944067945980448416580449466164160188514327381132468062606701877907317514901328687305500693276303867804137968452578737581002624835819081484902072141162403807241775103030286911460159966483074550796779825989752200670212241103582079976622937065409221460866255075100025673185878518798831603885231469402993892478494276519554276811420424392800609931696543391155573838066417618495676384183693279182568237325274890105288999670434473117212710059244157858919613760134306902537670370553041057404838333611575895886589577586061400446726029137405448675338793259341082544512869343686023463265029804822781731603404489743666779973811739215232155872379532374670672842363382841185010524590223114792714046143533001989583105680842287656050365340914696535336762678508769014466893389770193807117893600410884826602301977008147128989788391931165145584523148032330621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95356398751249028298074529419995249787792462553037823621018896040042291973723684123807378761382818322515605937918680408072283960926010305144476720647622327977697858593574226673994482173104761717327207009292228511327251772862340588669063621427982920206649470490857287649664120986836281526740262647974068327639034195844410262897677884469722610169954620219084443507318280314177758985881029766870772023970300189147035526331595018535727882718104532106225667468501389588853008922235924372837290312652153860314327489568255290093248655826885981625555512491981111163971758437221872213088497460306399333456686290764844693332620902495348980108143438453484986096016040081631983522969994100907085598835138622264562396087930683816662574670249430502867742518497492051058373937872400206335172442725286444116017477587270598215018532073117887800271539361008509400715636526069234612504543717245100600808660111291139268101273624014072044924779455805925389669992455559595994495367371360485533339739633857293801715584510349455751781840485462345600881391871651758513581716733870683401088547064816056577252499546576568407552978856335503690774547278295335536970273931600846397551505036748952798508200522925933268134011388128628508142983172128830738022838318510575000367676075163717623775839486099989859523217285150650775356272182536099772135854994133376388152686309653556165426022663435221203694836587811552718807403999970728343809941945753191066324524871571067641134647383799648196271981496457459855924616669223720495679814584620476023048398279876251880864419277872871852093446111340510127108626826759786599137837577301869590149060129383013946484892466567575870870613084804612030252170231318815872298220605531247891796175048694266140253044659868224191356704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254142165835795751446270043340791390345793713620050052443282639510814889521457117375116854315020988830591242254631801756490146807448028826854881973283822718860095878969146635466780385649336595308637545900906860383457831585310887327554377935072601798929229628912227829300371390293668683775564770364356161162104664948035501593857522038743850816269626795086112997051809068648804538871843364570959445016213916982238901459085206398183010470492765530759619416834475739053240729563399028136911796780155569547939849908771352320889541568379661524345641434039055566876276018398952499110833516969335959948257963747007352207123130141108155312639900272430229480872411829524874984419971897610158278387605063933805714328401239688902984256065021600869868742980359243700566593382239971244136482647946430028511579620241524494012165306747099432864232703213905284180458563635652763344163800058253107889103679806999622357896753599871365365991659955688115561989815560438163599711174451967123715909306233204641820929559640404842566980188701317316186134714810519544198935010246975881826451962275405255537300207103896106844990551198820960408625114534500405823697726549933249877240942671726677631480635375409009670060717009792413511652825031585171741067384190486319025866356250280065356197451371276164466539843962142301893805818397590554283943376889500399087623736737899492871100336159176336697154085343532870321021154107340426494418044299292398901476170692472139157032011398685221988369749620412337629434221429492813549007593579895628888620282300687684812840918177033185710691753605240452736030803118754573315221914516303704424031799935407421840307106165272637259834156902034767673505806566177667385468709163474677372847710962537774469064844507656048454333146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388659927613513618156863554185760706031678642923572945916068721033985895767309598215479738123347870565658322641657011739229295233719781776130677552873924504096108683802017551829196380425546473673224095173095715213998134200669097936270617425290083705854958362382772060317476705056564818360443957736781828008413154789876236084184454091345654994646778046226994384239151889612378707138539003089634158919598283928541782489980747555561726524590693179577616280020458325475715501925149794608888822752666066124959348683224893898073411680558939537717692643320612967538115213315906904414465306952256831090349070306657312751114962530727683672477062891112938374625659396105937951974186194692415369098914355838031193635113918535690293374516281852881468436578220454426235957405282144867730170225476923855412176231576745923355678734764049595541140593294014754659204604211528208706131551371228936637724408422241923904585966077242286876314182021651542974237256664282568859112130466841234182764800534551079578969699687639466998485243300795373678269971724863060999987437812204465473169297725966060631872633152815077985718851374511574273326525426897660200144875553650157631471899783831304851148601921155865668225048828428141514696069822660602729998531183214773495416287542191494613243355112033193263385360976389564189144287224885081969012552101006997949341595843031299435932232599464191280685796707995845001462567624115642066493578725678576567457082419164291332838332392098989691117374930426241006660317358438841926973800789107061119786289034411965624951182048067166661164721395500412266479367738383598520846834342737259230965089592183163850969974576135396146530512311498820418878145848275899798597457809799384301073434442677236736304072295320327762984516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326756410639566991681310458737405788701392837010147234364170786179218805023851061460022223907352191142090670507553108434167922301536137590736677737991143676515852859105634323693974571948447132587525942927062280619781005361064651443375557463523994237642264179557071906911987689807856209588485747365049990776583586744368927770874321373566148093694695542711719311869270328925341165977714108039278026147683156773993290756021527778181547256829942901317566917308805893486557226382669956485100523492605491379718840906851045824330431377412537371602248947637749423573951865720522331846994755666407494150899766933407288941714125934153017284244678402077567077791709372545542867934957342578532820094826546603546718095321450107167747026956792036969894008537897292630324717701858099494211574271463101813228448100283834619972577927347635920410216752801750262909766632116721177666870391841113292960539710459647232123920215279602596474715676606299990306778853377425372385728243738627405186323188827517488871465681640681185642247129118897513665964572204213087463610089586308092405709784168771234451960437867870039733964822449476549997712065692389348345117558252170746236579961638538053147517674964814156532622606839040137599223586913607326869678149899998465683959936545654448494341572758993999411971202181051625923721247197104592999759046837609761590847772233222204756942782909486300161957066139515322877067482068069689567860232251489168562722317505192788750944355855914517292461634245157775068081136399397167602851841088059514175888776310932367488586781838266037452130286591348638681633428844043982165444823788225740848720461165072846633850535430570138266983555182028951666921378916875109113591040329373723027559386818554575491219937445422065075408858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427931621454389487267635689542829727076354354860373027759409903879752406284885561240826673644542985125204548968119665946932928768323994433011046087084608755980075763553292659353828211240672559546179419535455048896442070724606101990862299813150096680530027941087389190651197468075556574123743218598977787996059677719289023329097623968815544737757865605392830250751507158779579453466576676422515822565597437770026564483305341087935805617263969663254309991849014862971467701063459154911298864461564946503157912228188691018371905326560695251679961672525206697769501194195406992754296161340744275004118724596876417163202035340262824010858800353434307580704507682398466484224356497667137245313879604677318223518925974299946987334101227935260808227633877857972205881147152203544093526184072422196384124591462919826080235093051853055754018165385741298068761149101025417499580760704806599657775574264841602140339120312960795193914970176070018376958623598146839135880361285321169109133140198713383897581681767323936107085171363922411523173145134078270913661971502206214055889259829547167174126997852973404176020894767020546882779094527278123627960885428080689333345383162510249737696286448494974476581364761945533565525532515843521271835103699593302398732332086882285729555522317537008478477260257471966307415487176491177268829351835011373249870746881359938115522538634078598472627759699669734180385484793597582345866438020525282180500078949099533368113104675157132991032951406502908532930655802745407178735096295614995379768942788582678913955063952502551220119324953552745163528951550459295917530630652930842678213837512403240368002051185215674598114224008547275644791602144596324761326577143110458393486578837786250009032230855279129847884872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539937836994414943206853382928996432370270818610610017288671755418075667756780920365830665572854608195895240837240144216998565610562985019894206607504367373111755831324468189147352286882405677405052013583534343576662119738042484097471952321436666672393494190820846186138951745181583835861512771282614125486158794316678503923366642578952389019706289638626764524067682083344251069733946327226004719837483864730818490038180998066083941386521403830226426734841249994978785847811234363092612138667981900032185534975932735040836708856805327298267266775616430333767137083446303294035702464339247946396893265048284504934668628305310891822023573545106900172461642879014041038316287086255414771713738660110162215087430633926135955601543526587636287097357920401354050205234069105509021588082738482707973848557189526042235146565079812463430274814601673864326988102365587498255363050536170503553884171852574810624930496439798621574298508650274298048109466339249075761111714037597052967278218584898411472958661496681895445274092619967325571129060476183861994651265919890672717845916808638048475928199223663725612089580605009663004163223803562547425061834779756944229288857944327101406237702922562917968094600004496893842305428566869226577885270938465031200905744826160335121330193114919866445084563368149405524704538763990281649785782222147402055940983725669501425100267319595389583206774543177723813436443703647012735270742494327075589181228009483397915346980161298751151193592269839772601565233435221295536198731602359256585722887807649414107628092894949470343416118152612607610393921072552480371141221184084273491756128265988374926025336594911710370462251165263639341509221621318147218914895054874984640321946542573036404942821710623995470219018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347071098345644552644704144060455853511152718749447627335712073335774144336918119845737347799611241709123393283007063471135788869357646070658035947623085348964631619112254739319193307286627818239916110839066390942568539790716857124415790646575370385165489653623295854097030228775488112996700802333537142659371579937230744654010007943731853001136482619242254141243649919837856305944423172837174581309166544466245874160567679329896140189913441180909140566724645793357092137855548505331503452929229601044216762332547114656465514127396921486554156169877198110263980459310450951834625729065515021602460358857011372398214497082405688703172735441822605520160618395255776761725929631494427846651214420754401523157296170683018048566062078172135526212312273943370842398825268345663384059746201816117631628700366796475275833273607808209984421691909092062310127881021772985939945205310017980640329033133536871171734460002565439239556786938353734019431624935196438207382788713536306617121432731560802325029504553103423264962504443756485182455580312115948540975592954430065020209506809095957586400260548765143278492230220555509119209694026301057297113025412820787200488249559764824622857739536209651724144611184170393211985737371819313552906232345188049617764345878361824990031614731218296238756022866194702295712026603390285709895955446960675895490678424914110699086901216945208825915779007034615263186528407049390764299039998702427101306965725459564945198574869070384578889099593537649577166174035697029741068473905856270936149094193110469652034276627580957750755654771830793641683185348028467254625394085503904473107493574798769431938851388463020457364061797901185759588893224578096537962654285705460578035733600079867694763823385092516281309121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16157896471449945890025327839984174416966667785170682505986952315621629802123043440870339652017056337289822027067768420719885445719859906519988180420971109642999161960891272525754213856521423950361779597630468889854715790695422169680448478674904206082506614707718303646803513832432505382558028745221124038429298979532598406001494104920284504297840213286599295615687912418340224836328057107875519831817188563630446290093047630572900394258084468060458542659261501380822026741461459936622653766408902281082106007160129839594363046632896674748746775187186165870961267505233538034042113992243211738100223369156380764946465607575285657863230931684261348205250799648133538490551163657709020647440759021196190552365170600369764338185456075587800952836821863210906110469889425457069478677893741283417719616639915159313704827897347313724205483884441680558940278124050347006568044202484988923153734896003281064239282975562187223196107091285062102862747631419905644502163695904462232070087544793638982562818109954773674644732936465385092728676731177558496756009148551054466344436739469675871957153374760323074200827948065674721637945657263520720648378307495791269475467485601620333394184091926970559686167655137715728880296033518638861010812490583677518506662424015098778670948860162973329147775429151463387158257759549316756269056067555896035295237196675281363991031403366123937193692768881655118732810511623640159062172070016083579625310436685367103867349078827977752004939179320718685372740475961413956944463942543725820746098365563151348080842008667063144972169285704794141354182883185219705139763061626330848537696949213544465150615132347935206140944969689194312834840120353266967279458937469743456901598058434693303196999489123674133059772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70512810728411709122268960112034269836460735576147648008274671046020384531360235033144898299049387683044644556265476515726140370451387576727562296631696121564413035005805219283598804208279925181852875776874295102377476616495068135149888987587771020358915787296807773980720548650581184541783422019459366991930868540751218149551861446467979125376823713190043956851888235970678961208701530610945584157676088091003145881438183529872368185004541106184946228036416660877819354437615302415531622498982201786919606418974571967157862054309988797493225930299255450455341740340505791856500420745898702506200617144014257015115720416310795124444538817646288847863746354424104568051069656197762279957834264303132078314596524361322346621691674586331145831838606507658740945906764247257357263648438535332947915168941092017972662268419139091280176021235312150432122974407108091111920602213127250138706049071302731273473804428878627520814693631027107239321806301957391369756703548193628840301906492883728146199203692176477167852492762470222039307226791646661964106813844963523511636011317473838890211949729128326452991137891911890070714537480478551819555166283559778910371588724203260769153404819519017916726540405108517193395093245851958194981917369607626675486839589146889145614660294719214414145713674725538622330455415322306201827604403255458136849502592539837067897170593327742455616341900654937181955285465136709688235350573919716504793636301420353358779017696554642286954436051436662834181771941692872304407004694601335134357272826312736735677785455172776213109710759317797301242090395244874246433039192748826324565055660316969276197968338767719803538067900050478125284640144568147973026502536264132678571347800327206503181732592180381634970552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9670087927451497389783777442810029395516196981758753260914312245497389915357690736176574519075683216553429637343227997115586598961979333055748641902166599686163017489768259019990182659414614586197540996263593240061656031380863212569096721929172957922288994850435508716432709474276635809299652191644232355505988310802230625063162061617227519662496420860132832159155988640166149856448692720121174665438272816681712705015685876550731634728118803286281735095766251671276889804164266480031411884273910032735388143027518853376908899376986929115966601007184435571649635742876635873753590112674650178940646705671953549818209723867110034523630783896509967822641234917988035825569700636262230790488135747678950257717206472179652759490522506246244167630795517806683163052886679518035875724269287337153337796648214195652720988150739414615212896623763077441461655602400585498178602836604737777986728492526128713279101324477578883669130156836891147172735519016347228036519128167386186416893810327635328059184427951304888250190918052670406655764805573144288482146606380517234846936755126724292901848543822623864130198929491858616151180660345440691985728309466920822063821951221669941281115765997518695870431084893108774882212418478858126247303860732433742757047065137150473602881030412339257507091991484895635181698346863645766820857997619653327049759379426899127950736949909874661564055255121687788842834657136238871294767715246180148194124789564242406365076085208448031637856979445694907973088222845956648666368083305422622070496579050015133651762730018266124572704651653254579681697670806013195759892475843282942573545302419831233093977631443788899357081241070722975903684134188259371284596297652881158563434276126828336985619249097909338293965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428264071273772412976922901698376716811873632110066217988939686582588413580262566720612520688104780392276963184538815250339734509618800228217160886728301290767410118323590533929093663671197974443655596966425304915063533058688150324522599684870427658146430997950125174142343976498822161039477860159896492634938901356860026602387189541650324997552118832193682371467773091564316581911577243482031413759022837918973206242505121436659115730235243602902058934577487968233964772367463898054832430356540513068275989394199536912902367330578134871624602381963339011647818079720274107435612341373703868220398686879982462628528350041302654635324736375873865838120511821195237347912963476684763148826181031738503314911781836055018312085476352008900433134805401193897635225811776052724344064396634336350814028040431979752024016350417893399818688959999385522315617280538784607463233524628032795479256080813657278453102159146654417219055918437227764555719390058928250267024271223447801281895156114968220396938302485207801047853778840414789166895578311546844382687701275719507383298322439656456715944978226120117355401855130526961134528274598848596715360810665330880940122031063151311284147654315902309399815987544883692064552674063233095054045720836603008849400269255036073408673510981708466963217753792716809769602602861200935899639497474511419052013893146372083151441837106920199833754041222723625750819696053393432092440350228899625270029501743698428846632692308993208086458159026700942901814933116631794880323678060920024902787564797419525512106218450883140260348113941217903804656064877167918951696979755359490884043199473725754751116912021978772442794686420097656674597250676139835107508168796336903001232249700170780848311278843917624525161547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374086492432512313903802793706067808587324078794912502640725992566717393512001252269871271035678253067866536475875443108884322832854926012965092709711636535446360546123256563802992108930778408238071272214109342536247213926627711947669244486382468426078605705221436920270608143262493864217245996578970268641721761722854082401644215460893921386151760923207408862462645554654134855539437387582526891944439330824974324893315564722163579980048312906904230495231811871535993920651839501409274034528162924594007865251797364737998025040202089111568902139420097913342746583819960377410423046948083736025212812493573651597353353667493519096088461032453564441602342036000656304384749137548003322811061437727488755519460107230328187104279451612951740354409190456119999696404955119985875579228845518778563836455563783545334674564222322425072797927597236788343345988712088763443559662433733331994700412228788821213187215974740581689288269297839293163229653290940368240210373055191975693161944427069803935166792738084527194138094233666816363896994217942693276860805851734569914722240654945170476613509294344953775054810948416425999121190229980712125609256309051501687103824258294243903522603705888020641301205398250306851694544816957564650382351099902727939515688037995146517424615774423211174892095837025978861836649739681657188819829408547192071907991752260667391079282478108411567059158190778716096791166012258735240637442455842040994105464684892550439462068797672489547290980753308722960242336709687493993715731383455123321409423478871873701206121769994413014934724753301831893570323667433904052552356747278180641321154350438611230559641517398512700979133336978932131984015408056065506765892908731976710478672519688179884955429639718199223895060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258121117395054031138736680134900908665789184221092420851294052986596941863134842718281855278365331179615098958515217289037489500479227948167114132669190544941426568104727696883587926601930668468626813885158898274358327640567039662960833737930566062445393398125906218732505592627232487280929798802000335274857767877507359255254570392488519795986220105314589479954051210771467914807175081919540383008256207710479724385904808968585160068714048510201924551722615129986831542457800639350591539503841241620424398235137007155660255723666474128393308783661721590692020195921483802623756028296974670805248014218653251935733425944480250116844903427422183983257368987601795093974867191283737023372840794105336034130530246621716529681639040791564213659268139241470543970301952450497128310909302477689553379871569528579771366914362031792088324670286361820670720926875076439738113453193923783185099315403364900343864478579767959501063070238658023787958187591651896697265032467217610219718652150295593678229566606291968604294177963836417852651638178703720005851728306968070054044264766100833215622381649620307449367947506277186916991291115779289479490314748182150784442823531579054477423169612316150204409337044537415243179442506381959910786154115475226288328076227921264984887434382481038869512599212631653606249602077272538037584921394395943067353499863897078500793245533629398464373634645090987228558657809552535797705250420196662926896746902587307367333686293007734676862133083455394208767273382680455020859892719333975239668456454143402959421666315728027468646413216907039484247863417262503270983621224121285611416214626451474189821405014096326317690064838176863418937351490624314713773156193659522894373235898546527810820215457144262685224589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81353525008129103429600671973966854466973900437353105205855318201817580151875220415190339811372870136753125300486961274367609250531579942138183431713769176496302283769374727207026950435483407650395497021086309185737270457829288050624994719578515665654130466934236939725591531477137928187439950095031526107538709198784528113759947306929786023358946122255062901692001820129798835139574993900932159735342855586257353080190478548135706634161822426783859270970815498222951939598378858953623507624458929405551017635719067364741930939509006582605102276165725160841831593928100802698655305924117990913124818363759317682166234814517402030581108613281110497721335070844979271444057586885763570337712127682603220027334404993200582598097233294096350463187702223531227245491780456788273621793793959228830723800632094630844767576050043949536461389613133200183859741301983339752689457745473546322429182760527753093596612763097021383790503983776691038558090820417986027413171242803070513786568293592490164803805607614359520249778084237641628331452986368803303612040738179946250100834217870575974418156834680339151256935718054227636839034940095676581949215249522698199922274152340809011095213088494745066302591799375751529893371023489926056423993725598082741523681641331174385289625623356901362805634637459677205284899746474471515524070869246793283708993799242760432996900341820162923974738013174327445926713036816658567356939029369003995358867790576553261220408978175341248619813232604671482106070062787609970104361219071872149555278945934520929551241382583861919381992217296220189016385673991289194789480456424270144991398493843068565957289649379158491348531371964927585543100159835251734693874725766470181079318301638869471666907386527870487349751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499921430197859224742327180043067306811657909830455029127892664327661504068295959285492917164165806671460965507944837734375213681472331358336794398990659442842809053071496157311269801677111573079864457271104766969790994499692521475085398811568858895848646238769335140099071839628423702637875220322768809540947534057685889826722672961590440495429703899880735594731927818603752714779672359822002054772568095026523193549689957754243549986192312095010865237870221052772214620192336478344797335514561351531602796422576134666379219117532577747408371338923382763361186742284486084259448879584342242926586285880276667258059574590226238080335675370583245391779544203252822564827624683276386139646584391207596525154893095000780156532211522808037246833547878625300238395254037126701981188343977930262981611696424027705120204025247203676048078045543566543690912007150775966439831943189836173336571910953420079705137752119564541950869745410527435325466807767376541897916172189180040884970993018877493012041935988977613258536831524675341989902307579756186102430327301979991890977081990706827617902269920445948056190602540052510566522165784445558658643764651251001023623559140060283895559966320381784069101846333984455136748545162029091711431132838858058704992802861049229873048600520713369068299597254809325935363548091029315229971150045606769641482308116963738007982605452510952923943645366937694963936424445001576629476875622291000056640438158638479962191114798495303609511676032920291330692619169692263410179673066447572593944299171001035224306169740927832380207797704752454916516817371848340997597669149943500808970696042009618715877358674473744824303531076366754363065291001489294191627033105276885516474132697139433936735393891943099079773148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487546567941699474518456137267171122613586312911921523853365485593677796356813412451172071555322971647006048502977991892062798800634421334858763784830410667809574066344602574932385277087573173773521109933543884389748283329070505156859835090978635072688872765078688364510285860098490144099815662740550358470943374466734042272796683687221489269691717566683967192339153846393366336871018427193819803887991600620327859388715905596205825083617933320671908287052226020011538153660862963018731250448933216008854688201555345546993624045659968770187591169927640390527495843027090565278317399508499348980225862738083595341133942657796135566461442035329166622459449211631992565973029463169514942786925049406229040310866571317937318331657087251478699243071413482258971947130137432612215359837845040714367971492159656067434714446820436076222491083274243795139786489758865558551683599050899138925811480436729330771638934814969466788213132355376738384179034390099518565049072450170354334139015673215058309106312352906142462792449544408508428497410837898554517954353893933456591601019572838222058047806058787599102905281457419009720091325933727105367718104493241271524629761299183951911269765239532807558737015373277383495609376803336371766058624087396509362395015457528493705926133494265994524539660127406980397116676038435986276273597972488134331975475149223426561051345523375520453142802212344722159213581117652136975319895183025580622744902220955469582039306859246666136808310832397182305485573522501742214934836588259868757979798871554772431600657804364041149499571305474427467786236961741127624836758198625783133869835667434085036673534762202771876275614569814938265676020795223614715982701343159422308666807487009850467211533325837079740223649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411443417568420627720415866332396687205961942750943329916630434643152918805991856326255061346287821550374872951987101314476117770028294554618808728225159908127288014777280977478175606892891814811523146446569046459045485247929994469292407570940138536238280039357715957763638934586404489116797497821988564098292880728651670487814596291690664799194614249434601415920355404928690085955054043607201088848770188330714647388343831806780144740960510325243584596993278006730209010299254516329699483531132836229579801750078343878160091482779392337038784523874479189764231416810745697656552602203738460507113019249873811116622305162406064143361769327099347335903228994524469513507068794076176564146713717198488865375743912341547745917173177399912484302342584112500217642140574022410260221473858301451570500010608981459341528024771461901552412187278953000149223015968760050294497539206295918432107635291283466574353035308607467546976141236068097995249056149157260239136147681583746515706410827954390417416043916520541019947673897653162837847880736414518541136198535595216570195447831870558645578367765097227373641258275307100466945304998745083061072359910508434432286784494539542232573750470944503145070103341760521333076533946731379616453025673849163170695227987688017979561073451747753189230450299856471134617745299078844697464367006140988838157403755803804737865017874579796001536391254960487859982722179327995433077123689670186186039013380333877611591788453825058539378244537598302015181785770405608743953015403631069806988659877201456361972274277446569875805550769624005861235310013723909492395616859916843986821266709961733614776194645445841749208957745753940115033820379352091925509652532064742132658883933032925494252064579315123875661815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283790329654754516822181225223398208568449712968372371269535196097803684473530722269823067817736273642302934386143053962100499774938166510605752138969519941237673785923851839804658763008534485471333002043625821271865180367760978840823057819516861856300683102814700262679067575707981284219441051298964628551942498532296291401873533039681981963753961392470336015639817683027930042768221344764927447358476459560100537711971123497761665271061806344859232656455657003746254543575396770711365206186169406085005891771805432012162577987251492364932558662382938369037705548721036414128916289673107275370126952021657693312041146835490999373183649559386769727305350695716059629432880049346662788531622050583629744774476647801013833762795001968178072707673853062598445958429736691417126731573668011644252596318720573525921322628249437052404685315704008829824108765375453766649796638530863087092993739032002988145437993051758351467390642026776277822616846421892045486105930773820695557841720686177598402362168699967100986118739052364694964561626917975173525081885012047708976250969121541783413151322806465308692554729356796354950967104793553243174846194171847763207937779666656027045686778791511255726649435977482120509011984932093280806284891691872928610571044453960925146255464196923886883652205952635886492309857049864047845230030158833716962133590610415612256962777478634504588257673370255158345484338693298559089663927264955226997080676113821749183336760927286348543566945227807260229460548687196258317093051332705441857423041367024057894693764397896556995068937497852179755679334198045496378447263795282922647590204334565391057159139449196612190083048497873551533675295763970002476874723192080473593226596145252203741515715080378076485467053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186359822842962594512231169122595342322665201083892689865013238896195740126910459923357533975220416447934429548973641307143947900790767620722399609757429072311371678574222607024650165968637038145657146726692355896065679392362611737163486598471128568518242289694499568032402252768409219532003730993464430966830564936579871966251550295415340547636607405324416236774157205821600695867180895675310320433509870487026078806885312285749102473284499886074904988677173893751181161191607425508274092735722186422551664606193830388458369794582678314183980531589254130877979751993569984759920779551623607134847631274345610275189741626128687722968779208331913064073592823570978067662031492130358041428864612341060657505685589589589533577812562761881301097920388642340785123184017947367516062683414043790059973917053976268377561118053614092441512871659891861296871907818130176828099629372930242375949792274604433870376220845751217268171649422188040469631405258941383217563867546877530919574301658196306516457426397549943862018900203657386699973446218115420430621455781962447736435312654531112192154866976678501123422524299908018544697090119111965088637559703786797868992028276380390190156811592952026167782839820667512326037760248455119222766295449381930127905610909601945696584113589653860530898481037940362396196642015913628076669278672526320486819913259267119734885588194312175732365305551997794619849051431546961244439585351431101543776587227947229554185490994078789461771783842692827569229464568425152539791029925222106882368192342894485778300199220349589159786151865828612009382159620193838364650715340487940618482640018132492763441881586442917572040257082528752974645989796853750706221817645041573299599510675619256282207152010781969781967903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61590789154796880356108060356944985472723454146902435658785922188880501602344433985111238430922697777353620309396078085989602294516080355254725788403873852938686767423898370550305484573139844966269309312329335119432373584929228800685172532887740724206184787468447610636151657554835382641532081264439167319225897522450495029878868397412756714127669560615838370948370575787719902860032782674652054164983299932740176217844048475708792272274927205665001599187395186521014999174974233080009908495002335770620481836728061912915428673691628632988825099297089486654666863598586926483216009497381603491328294708460535254088965471234069205353654004795386511928656170371913008359945393042129816080892339889948967820085699102460718629077352571166490234861297511355242846215573212264628487772150742905689443666710889927939004827862530727006986836730174438147050971684424778582047822229454739673228543728614672620642267658360610622307287209524793473586046863947080788493153727524799227331914512093020866186306566255583514257801647294829353382166116485120817072633365050873713320420615973246732167139865390646572853587282527888372536483444178483750864052014795376934750795781312087746906248883338570590726658937238895023538754701656950515610626858011606829654978358682385617153440332269391501152372807257175592310175921356089219302739330370400675243172439286073779711697243878694892341690176552809499790689284303365150023574031941656134928318971651219918883876533208563392274063642480901223274977447051930964819420636434902027663882220994183891663270020442307391162211890533778639453287961470919726950415203884917407022182046810400977928286260060626453918857922039394508067098947565749844505731105025252715442344578880304592631540699664497193177919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26342402500826226473833003774015066587321078222378174791600231500947608937225468838511287277079829730462010506887278003785004065732166592746660760908277457935191698886362890021526338690607402028519164523253346581075656549850999711368866687085612435150087832910742867699006563895193082472749434730460372850030705558934689220052450762433350635040382224745348196734376546407642208919647518075342611332546116437044257652639816528681049855004318103496621273074661437803153804833803418160376734156540335708199671726084172935318202346552741197063825928702333292936044227489793586977987371395236847028184398342357721498262417334731830678989075774099871588339992402728563061180193549013578759282176663339283063209986127243447348075030914720715148221967031303593900226289315007011707058845578602665813328424771048354656355000393836192547199477875755383731610966866777322880068757312531355691774028890546424175433592125215245267744432344692026920069183064163331317705031103290134269031229587175182719866320290182209500248694354764174943476607548156394921586667988461448072481838605926050878980078575965397978177837395743512061443963181399608001629144440232757082476448612722506522645298706153287077256289685747452174949944227134349588781897606417471029157060413072290400618287428902235631843234389608384140234419796782332440269694292866212007206188133375246129056290226843130078864243338502738117474482156205103204902499035023461843387076946463994181834643901377885748442518961145559508253860200536732867915987123088912183295817811502084001291490685608196206306971581050801470476213814884292142921130737642818511791155124306837193245922611405743723543776940300854049147527161664251389159591386838738160567290317083571536211394992267783697875313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291644559965655702506165385789869869644492573345879411884116205282252487557758150054850821176212647296620183256487910576516244869451037862540703347330208418440848500847564368089067075078185072897913521427137115717928348667264271974813688255098273841896814680854823067755004169716620497866650824760644224375101490332739240181649651329853404245251717390710970959699351818533262465703163518334216556387369164038320348854671691934220746994800789616030386870011974034304560247026651105785499453219541201046911748658325473191459107790844821475250052510598800523591898709177759391455126032493388630928168919828741586540322364126419677056492359028313628638762855636265068617121527733434999685786003058884128963304153011149666868585935048779344049722011235432197152205881842427153264736991607027621209247881825658339674002485722756247600011738310506741590142951168935284394755554734845498899380073821089734060109428903247869833960308884240308317052075700799203186289073956226301923042695738317328804846303155031702299671259749605151731457256795975975847220454512713500547507321351303459528820379599922889884149890279115694095647474756902323228983397279018284616091302011351773252183157109383953925935484651041139389539080379727002628217671803896234586313299701390393258910493822044159074753389508476346104035351976058378879003182961438171410434003018162824194376237390467835907339044626194096949378724634440736863623519392754371346726510584204958308287076382997374954649289577037482750858524550915657897972650412086331965908166428231527464408815611420413103974591360950792168475525265200329336570545357239037397137215980579578174879697552611056204410668698199362607680063527172879241484157519146147105428011505338545916565456372127160620119820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223763829604564508144713652996283618946944036730584018913449359463767073083247771205186588140376613237582633767179888006531434441667738986408368441694747773367041761845009294753700533118690563497481553463928540188210400214555882727700668797118349151125054993650948533274199994984224036444306064098381313431115585149771188475617320565263890602006830120230737799622596410733676578399511442562024325257367634537581008252877891100275549750208521989947193823603375855760472414268197216069508740167116704337896560344924293751081098789906227372932611525874283957667774285435194555382679425495032444667708704344699956269145215897725070605329645523768944931368289672167405708507165952051605539343164687143247489786977124089662919228220648633536079315400115234902009777277407220115559427292847825432445283686767817131503984330985301849181273934238640899724460067332515346065652014761758683000664102957236371091853439363665196969185979255155352517142591028313707249949417438014707387270526784573872366529027275613903835446733312869005090714475033077676755565959724667358389025356789869238048212715492969811303343394207773761861840846594232370317887066281876547117585632166112372016932917435983459441874646913687804486352906416125510122825601744197041920837411136033500256444114634860978000912121533152599717650047808426401886967672417851455435196362312943163645500297062247917015809932230680947071718950731913682996141136813329699702190293936480246908412493315370783025262424330743797395752730995193831839921642193879572109549618562982635705704895460285389699761493140666680173972463319850528262723237208106668731051590199531477343415171811423830520910871688005265026788413225500087367525884343204124888669208223063979928811372625416804252294959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551940010109600716368051684039823385450181421108506638933499497999649143987980064836638178183935622662148369607540066681266621814312350427631045680521827681237416609862711840679426334753922063730717861382037507409445839963693664655966384020213941363991533738469439829337084921041322656206234995171691540556488115931202840477262242019712231325945307282989489044354116135907606061404494414458104692172248882161241591490549175939000989735676359062681919560697851406040778733868682939766292238738147949668689253313994611428356278020180205807986276785896013175081398836191587168986734981242816773668905886278795452779355353555870547132893474717027646563582188581144771834713171842876660586722659155810159332979529446390104064270728176539484233002570347974090670584878225201950411865414075406565794415210374344115420385315687961883339184947450305079989325034276168909012041012929072167492891619507295807520957305040175482301505550246264326578138866895897384782916309283895448392443704899566066743145943141186462221793954640695216986300766438443203608359106463948480159674788924959096322056584309222646146994547531033177570387171699047841996348190034401664298597305491458774097473735823987054085487355926859167117098171859953766325502410043608389592853883802762566634967034784603479131908843849183231549894712142907838406716177310968946361124754360664931973554232323516609721670049470038191600430083703637620186054797960064753502412111568537258856501629354752801177663798134304127272534663558153129879327953977324781412419700126709254735497435203648775388287379096907307543119930325156559428873013630978209714168320174452726008418087430872880819108737505367850285811353937288744635857937497507146709935520554038164330635911438184165016047889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249617242884805926591785164672724294072151948327070284681205758453837181149278580630573497568666362043275705501375000045570660249295401363855146263174485535068751646331958779532097525557673527658621371484636417325078319451206621857462350470021940438445036741733773527178989404898735741791203946129552239820117132902214492540161140248299684784108331873521492426031277810384880754708744362998053168058134961010550365828283833397204347262098840725314392450712109893608078059899883601318550548041905450860123401269070580237080361504976234094777553140071785616354824075445019787957770280175919797682737382920168826520139596998950218982366153512759138716654184809452105092426009784289633399635974438409709472757895841468027135738247198789947704185402273971435359407326665656527198546936804576694233173280103032325020241239436168355815267077744989467536637437075729147579758647961901540521387467962973088567573928691087985770599226827890350950751769888777783194132621275213666252091749774744230814392201077296562171169722467219066076614315377186587864373508567260484260353704660541455136892820534631512585451273302110628389758335943433941608493386342424453118928286264185962417245384132473311028294035418705741524184007427032973877523043850795614178541002842418627889827570899798702186423368730551132688545153697417243438102285478555538153954231923398508818687293986985541087116302793843696099689235999883404789497435557168691316674427717933939630148387545113379785608754350717836911997441187413820709263044663175148490938531005090304456749813176812674285513720403586482761489200395313707162788179243998592369289761737183584198395610141558728152785315631185056266343307795336597934090290226022550011013177143849065936753892569013972100905834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408782971308238541435294209961844251196236047294743429619883020915199246305950602650940998420997558619374363108141227129448354241555944489714498212091658509633508327023084227713476193649273205109117045208799006757136609440747816545865176580953633727026739961994657636497654769088791154119640698939581237128711449269044899697618353602338347637702432496151371083062765271736247989303987020530915578785359759801048711308090826819071379609341331100427960223314338204932317188100833240451400190756878862308235911496619162919428013343943610113138362667885122373743270376123822491484953772412319937476508678821508099438839946882453238177842244777516456573127620979628819815530242083891225996053717060854473100061948148677953132703332267960388829931391107886935593013738504671683994774130177056962507241905783927479475563209557289694755960276608475437751658983394748416860172713533617810172647713527418192174779707292652922897509822194923551470178211944312882144512726895087434281789701884493833105726186326085621919753415041300997044673774304496486458424333180768042281571761590448231554759739560598959245530071265342362602497675859982150325523101577560942221917484880561499729802684693485374891061973327804407038441382760537579181776571395419260311607959931194190337315651670153510167580920942648513146013595547835391682067466819350230166619105149559311780813089120020073556159300338269636779568866446352456144724100284421153188551728406935961042770738038672128288857987143432412288266919458381301059458423824211765372039808682162156329501382086214735907042117626869477168642608277379345270185028645298954881430845854239236831171646647744873829943170215359954221592525105605145969387493607047663166137473294075622013507303708470389348307039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445088697529369300820009731845467705670273535900069927155998757842359747063033932071845162046716243823182115861587176777266792844903182384349038142904683966371829038406878381330189443116044300160512105449674296155753722489465406589242597504628513126546908047312594985874332346334201142417665273505426004673368817550925337871758577119432218650760250153708404921195419557851062161229581432415900930261346263629422283467450884777430147515621755453877891358529106823211529479831278821987559220050613585200941889787947238336331903414145056629306842984217791391315996820128356124581658071855897875599627243884467983642160747564586131623426311572117570580720688877108024575563339021104718957440870790582700359736960318183775064251508685657140292326862331830149782622066070357000554004374431421032004021561155198202975936880633013883196309806121937561845347896219768378826389526704981502636837908997729930134427266822573896688676424794216361018722484323090509948445677319999202841184898058424239029211589021888696379228357096827809840851322613079738948964539129912919473873414050260276643650726929635129138486989758620116340974406076207039824243245797989697651545156010451913821673511912840494160283314181351611232612297435334183463375966741225125023342611756132194620862850003531647252634302991703905871931614022834089654066568646437281377105463867103936181199222959880593903353543234120404050547297257769000764563368993620371559329541039129923993602894662770402083098566417076299512655700111838520635093441502138898330136084011765814965145598884876902653709066665808925865675053019189002053466981204731400098489861125894312962792418974204034840363329944522128266167918866746505848272625933898990753496733828110782510772925333472182196370748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540329080084339378513830423269053189667334434588064462810631569784186211146316103442812511348058751824451138514437095784334242829085814591566930403252614717477569923677132164124834042597997625757266779885377279893273891196452546995144006530749209944677627921534532038979528413505975777781329476624736857690008057549047551231533424980924855479057713218814911895616113521345944015116732614900330879623241520859084461297869109237947990084197589926710243153108698503068275497714589861775903445022067690084680178999427367700486213565951477712986902337876337561376257333910647986092378192227472926601280465715716356748481266090158272102121714533732840206925386324932496011535081494226215402580296439171166629096123188795432740234482277605592565181893306633396972319154725812141576075175961695549661092116825687238779186410032075239193703203664004392103039544024964283165621352853075535028319500167463212452093740509529675556676096143024002994811171300249204107141387152773313244805001099775502148602618970707736708891403834614709556870442705627668922840410662199109634031819476647807465494676435978318520545101591781437710190565302598815081615443610304370565747719221921973318745452504436903936112226314707090560954166697890066084209642181895058536109686102144556394235652326414332666919042798243317989467875905776506792014213113402701890977599670586858754895110227905655387711544771590339537836867393540894866431778332191011620230576418079636607674130137032001888371748593257480579487121817257416722184649793662717141674385120844252132383067500963590420288007639800468717164926133942016211881264182103505549937351928515237320519983468293074896768336067433238465662986892419608707741817284130549813233867452688721941751797888466191163141894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542876753005581626809166602746864279140259334972052258657423313783811941415287837175501994953781901913304870961990019890858079626319481766653318831951507653741225802311846713256163126101465834058169745365886393948363752188498548110467671384980062096657627745211680979178271237937120130869276755289211060932924626806416710066922868696227214231563002778045076342938462932919965652512322824715759666088444699266895125557385260259517625158882507502278307574535465820214875332310943762877748542501709135028160505123718643824538847936117774911900910259278765491171252349356826757911631293829290569269557377612475498061560313020719576894696839689369045738310425569789648900397096553154105180689545109427809757070612817435405143734085243400209359838810081772306868345375583941774185573732021091950176067914056577099427398208926369212863517417502254978977471270165658370494961008161035270312191830640935138798296132608466062134311937370906256459070812787660176523484709704357358121860099479604756322939196659023089917763513096956527353016743091320568189269613516436813057814728089519160780670626824950443352355796146305088420126469302227658561140304030414312796682286490186760957229796564098200976865903365707739652422652284220934244596453098472436316376956204008056109414500592420068331475255183919503098457582601115234732592886515528182049307253616276047091785177617259086134370793823481641310452860676004153254123942344992547725438044735840551929435256897890029283484299117717373829548423664582772174448297365942026789386924275125303418488676081054217862568528207323658673874475954927520545838782470185795167826015833198897809560460554044795478225876927274814639225524719011821981936573462467022564236186355384482056083067335640424161540404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53638186880189905926141076174128708280939091053896517512917296792848368550964952603386434676449563918301850672262113655749812713526557967485201407510538988764041891717515875344688616968683735514288371433679116062581051254577649515225843062526847751549411212154159737101057309032490159033553883024350485369006842135370095478812038879883304011365289362736855960124816153585702935966466021913889315371027161035544449606806759552591407980490554908888756972889179718782147037265930509851365969794972243424183792810677977936537174888285435126251566199565861516364901506719348195445559526675327354071457521807982028660775615035742802664436134166924428005306373775201704165197518508830155985419880231772330577997926707654252926009644600573581865663391973290735267978166411916587860873357885669863864663792922924719403366621394594714542432503085466033741817381672969562226145938211925025054312326947395339618090370434126446200561141532697838279090439031710150989216772398608550112829043195196415353924730213484501875925669292233834485475733476272432827975364250655775903244592040527578138816457020684123853073649234537647782486110164582619084349196693278801030362158022275810850524856659443876762485452606525011334621366146683095751200852866536220362441072419196889381585582924364112703247625224085051148652734522179284323391762840678732994333027086209845100697577700444192382111116050107212016899908122353873448257898364389338100885140772115116466369909518715043402732139064798407038261218924494503572013787247675435702801782625653657455727494894353079316423199175936333492628075751128093462923439036016207549790093378560497879671475605342669130348093396493077555057982805853485272493047339383576256014587849146960478613269652344279431933505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536085459207678828559741044642959662621568030038156788641749000073052717460696353300466414727258678619171727284782187239602373135668577297121415722863225483347055615334397911293894302847113233569645489120454278609630097646333711162500782521354688771467705137344135210444878378230856044817931560682392802814226112165291331652611014598382497729082966490666736524604054149076392248152890169028710303518710760243567645863520247812063998435021034317990861529979167660473219192466991167852199880791933213748247256692216553950263373518697261778965745948588915252856873369451014237091530059268425428224717641881129709615789378897227850294129563455229622040714060589565143024038459929521187151405698583169213044253962724969782596870452956096938729033420030955679003537666242905130617957230130464190285537208559118137992545265910540844132318286883668620114415740711611510142101472656920706103701330621175707071308656223172514311214945068566541734157546251510898205200625920778731619295444120085375928649058722762667229045719464109209405516752925315760165805980837569096809637114159776046133397099859757786719860242565965729015851522746824924151436424135938675267149995815405513907933132481579435820839548769640028413428961457080701734406683038940306925371165447245415548514404594600006395179814344034729341055061032609295090453594206165849051579809952573678245938448309972227956332614513075718340012044238612807152845793630723083570769533836321994242490069318499884683127002812644861736985690023853666398948426174899402727676584647696390775536920308882582103183755116886027229136030178577993104179675174340501207330077137781365287145563560458507815564232806515599292581260732127470873657415073553693852277158338186555047582290192807303256201925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528369608200941638276929023636274714243128904771401096636347321823878004336221979554754073666531623882037003002143851731460780393520846422127123819296550890779382638445042933883936400993469026917312960258887906961959363653959339230757241355843041232165210493220751467150380061067596932620250697705794110436658350968889863405078949127057462990267860083053525652541993106783430350819849669120088752115449393612164921490967455197515267413364429770254529788918794717925585723240062744088294638792701797083568940255177237307057556859323456726168895457142202680688579666982651121104305564739444807513433337807901112359903322066098451838636920601092566823768115298665292882547028704212129691375675691881518562790693454202995701721895813164048917736700830324935222387403800607144911941448937912738432432551027213138384095961670058808419642342237361007491511750760095147353706499517377231492768175876775618885981898887998228138722823597889010517317989666247301385902115063225391386018738999160365620000227913986440243958123326804969059423553880336686879707285571896920403194809723401763293521605677042135679538434054663992808091719412941139733528804546668406265240505310869034037262691821180596838661036397885990327963617760964451664768306373262958617606413189260993561618283593986571118726132854247113794547305174187427509558372545004912420317403739887020939986747722726745014713632359235057955157765634051360111037880606438632022634132795948542230916759407100463835357587353965205803338984389598913089490411193700973681363593832625605164477137868753561319673776161926679706396419645038007390331713224069981206184154777619129629226845333344126074371291275001284107867058803474220487059890884651784402463742725406592766222622767296959858455698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549767173197842525835242173436601554518885694100348580323945365077550154680023771236483758860968359596573583672677493722943886019309883815037662079280517839927243036136215229454612086241144410484746952176611334646696788238584396856260558122472376453765448345182852576140096984188465754216505071648761564172064016482045112862428406007713088411690808860317731198863211076706837224637739273003413872004126668307647269127792506073952126777734426304113115965890723036400424870603728380203976668902352979832373891217602591737225886639257100909668936261119651263680528552416482981029272612050212155376101478473648859352326952925401795325247245687617285828534994315293207772747871703404855355052983649039924692356927798174030150789587741869279490980637353686990619052618254966181666727854471363780364963963780375102302811101693612467811599150539466251304853059107414020449323333503179804236476783581983905345779714439231540371550169099535350513947174200429779265688516340878400974071044834478164360897701658107914866546784227317479479965051955184431588358256486664167172953905461350619665688345727746856773696987304207057930949243397256986520860806779284658740467000905459480038052856279222149124738029483794250691985991288941515529273955416513130397678138907254260376274289922673315676129924579533290911719313443804937554036831504061636621125431377057868522012824463980203232455238155569052251922842388313886587091090414924745216303597360477830936303649568587715357617729462913896631425287675200333294238193348153661113360601767696920218536868615777869085290907143393755151797991999073353113027705616638170838480361024880837298506109435148380896563082809245132051724358012539105663498298008337181772445171818840953429081783773618265290163662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508632307812993050503410673706847528336901596287421512407693549597628324186920548953379340077320206262605428013329998183102508323799590526984488054601194771559742563292173063585553049784824349678030720133856422366045905540260351814857399882471921913034577885053884015355565605666380091557869975313576374632013681448488949891201856131619222973408266633433119820314962708331582617413666510954699013919594926977890962563486273934695449873308971358958986782392252302790698760824388580988749577811953695996569027161595296243891530033537684829234239482172523632308645715445242828331054991917133201889327458850285328460098393617175574995747183947256538851767756188037261416684102296063296597925046443321388349805711633133855879669832066638364229040703783855878646823833455962621862689975921032420985868194099048091315152342352231395919447542804843840672686395161598059701959332440692462938265010747874562571633008190143707891679355695284396016622556334143660406231945607329977471257635378952651464070151702809767171656815168167682484331873920518319928487617794468536577607113199703037441878259169834255432158621003211376075752195829397165662418076735388102991263000389968669888818924700103418460048316705580244158054335434828988271018556372051709579620562108119528769485956020566517377767504020550746021546151904534705338751098934095455114675025944597096213604774474678775714551341783053160013035205394260121436190110341838327228718149076997397390250093978140662020558085955954877554617441054984849743826543545884889126400062956108355477788051501064951334990724382584685534386557245286831163444778262992032356236137648944482209639527196205059556641139095735567688236373532237439229599496168816609067918267967683674191701994538965892191393193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258324126364349593756709676178695185538248360076542996316794237071532592478359655748705095053267399886183674979219671433384259532150045546085322240680654826891747809068394149593151193850366461418332229128248769240717809615865783893876521491063048542933534709630304273949453053870254807811689569827133383238421960447914136567996893237728728409107619030521478719715949757996059906830705396512895481796702651625683201147341532091480894468907433282961152927209180615489802321922023162231009533025218203430518618616182156508426232247375278923473496968653714170847990672080169341003793793797864506363367823722083408478656301839208209252217373691036383433784196311230305420176576859967127738486538079286477588790587700073727190337190795346559434145386764345439633485842085198780857365710092907177464373103633376666015197581316149294564892863045732766274216920290122487379885570686784758455721378659245030767757998867076055269139983004592412585072041677325833817909208136717676957864753334716533341902590575373732634013256136399143144940765282876923723830257957048038378364844393121475683672011296735790987259659810684934828392412363244884498583858611019716097439361223601585318429543405864781489892080046620511861629895035570273704183707499664948164348179531493339302467214865458352687067573411166170310222327190233920381649502839567124205200238923862636955720684744893445643173945482807637687034631150072008809920614445479007666591503790144277225900575214955147380554145380518992853424510095604856571695318599092877849169115704228654031716903635150352319509720674212258445422026402637604629273376938782610205035469459795785815520720467547737220927782816939725989600744057045862736120894491596116909455068019392195440782953333636147235652719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262676340867412765650044702992312794213960977506508350556233497221009023720143621177349028822480410493179476515302259755193643703179881930663655404675666696029715052555201505542785833987725343789339326010182939643221581134821216310777191370840704771986294223784682501726262314648939002027109690303477921034280639271824300223970636591138132176014531708023135121102010374982149630545834262952696200854026703589090268568016792687922937538347661878093304311168179392114302445357758143640906935663903433056079430748574451917605508571455602820721145718923459565729145102393018450369447124520585365481161110785704398528369260219911263019219629408590898910900023004580171238300527093862641514222989986862478020297805898609238599568915744784859846683625946349983429130660111404191272375711124853727747083733199819142679860957186142765969941544652828009633983775104099520099999685799195618309079265257025948922897941172900804651066890385759810504878219548934363245473468610579744350520888750840066138415880954214567803235635594419055191519782141409481520895727750068765969736253379251052678542431411266393352929344801517024755153072382481114232199499058512964692325279594223375703379939327755790938425161564306391310120726378047797786925090773524676836305870601584399117556444547606024053441881243894571386305028257810994062431231344393975833573531422286347392763523305315225866788552265153976349684232237410958464253672234636281197355382879132288336274822472218204551364151032137173438139160767662835575109411543185148619350843399412556474037952909606627157947482288697827789278429784513465788840971641136479085511364135454472448667919157464187725633544589568519913268449922458742654102378255773222130371609825885821259470175627189826643693176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451619544189422944464639560220306305243463520737881837160354830730398022317663976889265350696498771439782391151071041853916552135281451156835944750444904387577546045197523244135455956631725874647613812750335888530422448706669842975978510591418716835127318253513323204101553336284958631082233310336546751261713523182305822482766233635850646745298882317823023467485146994128403309261490832236022073178889033031361031809393607531956607327847735957965591735950782494969249120651478320444923202927476309040200979161002521112996218526425002406564711644935017645437388822760020305720033379969513230021887203323752618967096516881847064807369479848010652672869634545739545777244901292255880676192097850646600877115780913992388981453728127166263030663315527130816266087547577933581919260003417201310253924038026330473198677899588008373863572716939883263752554725301894527420551162430531774560136123577469253992971901231244566803427880537170122393189760391384798960876769097343927252586623689612406156827033726788259739651307213425897144501701186444458547062243515434819955313560270935298018366735578100437889573409486986824105706711497324287518238868191709935167586690383789340567310332762965151833389854202660225793788141636271201690078387530386821305070061829773603505944993418031027968667714858244003077162621036569420978707024478385883197661167254343155920423427828160601018708175488704968666873991417800893785703610503709483561691638778057489553484725280145791040409300431078576018872872807612144153941450050836019423545984255832459468254375349429765025399583805405911179837342653028510824925884066726004983922084398165596197218641706134599465351616956827014906418709915197164848370508077043894162216091757108184135143145509137920013570548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361681418727570705497545573668739324459314197096460675059251528116353014495919132825446090850465354495779079765199699336719507879366533036245307394504912408586110871125353500449919903491374461864435992642573202771973603114713267312330193495696087564865731598796868004080161036188339298942089593442375833132456311271056827739902898903739498284227325111151758787705921674443856078364638778438097495381729875462301974397067305395054292718201731146720270181237961456887054560979063878724254035362324227975542442108629278253689791850501746495729962141970521289086136805405093904465558663947925537422924193335587680358884376403192963653213863725731691153766634910420177895027731322781987311961915511522306460510015951759275014524246796582936986531926812129823489454495631939472204008040937470602056170570821508736368450897127188848649790485211854742760765579612226712308036686866115705280557180357276672269494091337176429854723382380126585436985772474423813117304129205052544067767962198577360037689083946759410793220835571562106802032961189297821721166766607989885119544864039273302227788464598773996252455671452304220108240100484237796512719846008202498545181864085880995676901836543800298721680408412180934607905217741896312401249131128348105298482787018921483263100422441252074292700558936548841314096072334344967789378787477537599705691606957516175585036575451329396807211706866297376145594983191214265645082774225851166090677509044633075894661062374012846958523777562491139545734735771316518811782218584734462792534973872851018884060738226661519482262713263310813639936786015249675129620596805391128490451060106640323294697278330615470595940698526538357445845973544618287581832079054872189728387601371961768446824044490678520993790252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157943023232260983251686904871263161172124747472908931524144580407203440775096268891341666684214900339987588679340682350891249533463754607381099545005330656808528663986421132539342617388529949807738683453374579286280246924533824290032431495694343990964915973100295242750120036193286273408342167390908469485651470915721426745045272862504758765024119148978330532350322254141112656394502867462706104271311209688362160991814720134251321601396580496527387283591441208198079768069783724254674941730647352504734722940454311301992078194377416086701960946605820165032632946618837049531265822954687252247145519085978203025574098123061379581849147770161077152246026318916122301782654266264259215144269056240141401636972787518110664646241882474833133208947036958071488183855110898492528004996903332529319005546684172163374115204293126209267830512498939813560469063855991824129023032992318022648571270292204750524317993470515770856937514973173128840440147466306202153457314982778103033723129830900182600538381125457714860843112830986289343349268677711185879570430330861316200558789584697391009356899566233599269401579556584545270467587773976597147091445570916826525179626685864909383299243165145812619856634263088179461828971418146332373270252234977221363172441778877166152703399211420114349884447690599693091633181289630103905458820455475860880139943788867083120265558568974127798980851762980650069696765806419302547227756777307318733422905311857413670608205407782736133632234644505108308032878332283176743448814848449522804903081255875065570878612731490062863154160749199031631206767981111271937618631241197907350407741563814083049373160716729649557698535563837778454972966215127297644624474999110577834242410993772981175759159109805217158642404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452727672873337097511106025537278850668362680965271947755356047109951323987918167713216362246548091076811927342474140753961255335349374589389246249337889603073982240814337824050061244726838978362887304172258106925901737224168799534676585561915259850095644373431515482854754695462211220738760643690522686587033050821997330574907566106644285862135106702108869161137251379880386061344220213004709576484831627447778860537538488187646352438414019793325727857468662471306435516625255633023343041795765909095489188575070062598118727224059830659800196067803632043944191930122537841784526692453949328207926656652579520078230402885261976689663002437220262749852257429688976768648192362192579471054104848070220991944981597591549610207205868027120472734219582903281177310512638444394766776377407359444415475968672703013574154305137574131668519624235612637446042382770489007292808565072057262295557268705679734577082356706380683461225048456806210472474356815988918546349393259305355027374785624416238842979723698414593717867597431386590703083173071794380285275712771981195922799187277702177905417819755687554004696528514949175557525757642496413817932843054437845842457308207781690989943481108531223630194251400440954785942915918660178437784518654964681777106954308421408725832655620419161936267080602353339008632645699570026844908054857048292885477888375559994096186507407305991035922926742654100797965646674246878594655493239591015558754356254926105448932308713380905062179755857685225257869531119562553891125523522179404259084318415489326641498644604542177093253779918025731212903788944849892507829816689064327293969452189688451843464257595560314119220218210036090152811927140596976806402211543069039431067870483225415554482554967114442587783361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546058212893064140430957651673252220494005344962275125369887741471496151779642250187226170932536156869572150764295256348043191200210343248130797876371444183638439123790459441648076334873888510955502874428358277035961836882072647088039968902775042530822939368668269839098078406640096007444247709723973389140870783347255194863907580601165342567181704115047634516547553797048061151303990377260157251618881034893686057053390656070467421729995007414812886469390929392288631036503938553226378909045568294010996912468575206929129427066835604867752032713208874648958830259119465624107868186570834985392594713268465533687727612230883216018437735281986129794006971825987305016323856573474459119701792310456122147709614327011764687412386470153213811376496273273401174433215944253110048176019170276928759916019507388894977747328864967236153589519272762546585993996896285210736050730891239403745194283209971242229317044442909750366693451212727236747028455855356502803464992715611220764786817002760084591862105418144082524287744938894480354044194403802880508488912208937914522096225620111401989177856346258027574683132341994229547003445210073499863345165888801565391115349971021369971715102753609195512271530194103079291485755080804841396650171433947358020220963957173076243657289188940070999095949465573480887713380818764127360028085962016976733609898277464011187553419274826730844497972115398587514696713600571460115431262994420964389009831390604786955266433031108028348688104072142254471296088203709579732263313719648828783803812228714366237256305964919162095204409051613422318426709048240578448273009974818207132221510856111042573863538335353227989760690027132062581790934979339455766990808135942613878025285482290060099880512361393192923750513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542006376458102206949083660326008066440624681796703228521083812940194472285663483779583019089097497889838061565620886245640962947408828284328793926152489415237448917185280460532177916113124370584059079402592202225948935937527782281405635644501255183095214896777565244295864607786855671336128981551941436290413686464401818888639004721705240525395094887867868479045654800493793129286957014494134471106076572887430206568412400545740890518251722849858486355098573141782370012203165428312507917589033674985585997841060740037782324359199942407457299824535547943951471564675506631435994752015126096087363696302309886395559127248310807426160945969103231828414804262557685478470866831551706817432593143979513318583653639686578560226108770190861770033256250870021286797157469210160173316409034748923214740013815429058384740508674763870397059039894312253634439644140377658966988934998310221868350689619039201864879328261339322157623970105891889000617349311236047457994399749690126484082413930959844958888023944469313861940744560464165366899428062390016710471331969249648255004355551274378174522193113471868169224870188445925462007184803251937585545674455980801993893756506617604066401697205526545295775602547567209006855005212004182017314363584095733648961212486485637435761058027549174000152438076372633757771293769143408236862775971212838324513113006929643871687825336924140577825752551223317570780728386106678040233103083673527488477805721044270010824201668463685660941263934704540777368084119220557944761425978537928676081603467429392381056076022758428608143968164578003027924700957685465590038975247915719601402127486199487557581839190880291414312462083321751957206676819888925838153217037155740761859685003732739781140996683861317715340835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120152936326962243748506977728097131608819959499732277037276561479929946630541824096451112350965985771503504973603733122725619416089561017925956496392041085354443536959005468655249763492414140630479401221245191887859108363908587542357230207097444916417208789562045955253024599765325773161595573391805481662059364702824006719910393566659229232915502413880758926734773827795035230429360037209945893637613977179057806226439250881041640154998570401589539987890919365865057036613519209992776790637142200670575554248331998177975250934739759391734938775330953574955182754321897807576610309702072785988477543581762460020963591062161566559469301731371289211397225642349093977516642825853251404340860545641289282024534612106325735977205552594258720480784400307575436311978552817131771115290040035737789558133154972401441817400265755309163820964344696526162529428929471241731388345006132703924019215468830185371951913891665740823123840385358508056302257472901397656636503190499030668503006061173426215048938421932641725991505006468946474943001204715777047264178144568319605730114555491869351863762721260690326900984438008373381174502148084692324826758326090047553607175717550304544528726983564399472787588279577952147587142193123288030981436767701860736739340173361095516628337368961797780027163912383489152125299820289435866034995321190334618559861312618297809891906289637178689543079880593678952315371695148364555065383641483424723386143285432719277364327313699226519882642970325964204257373095492769796227962288169894083530189811303520624146262486671202898070059203393575728111215278809172365640446862424301259213690556805107036733373437784382219633629011579439919354807267479133949879476676379086523722500846866439055080860954231906539425243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84683864592204710927099959365280279441165341088347164347525207762810187117381948506763473185171476732067782352606610766597304270419657946087345000071289626376421757633631567314229386728188723456876878663836907476161160345354545568731975002555972555864989013429546834163404966168741751045086885664303885188097303415207817797574591569516288358712032777709224940202850351274126697437483982822482638027880882902125371603809806343032614747616386682274887381596260997425005342940579844478560117505412102273737535828812778436569840694484520785869171817069915043036084630618756720748153153150390431147369576394462150555037423471899616223539524479520985898405091822451081892122955009507622893134119906666410633394906339373337243266072728657701549660074837804586097390479173255246514298471061586832511222902132484152488180637829777283014603560083877594119707663765775464626012785419035620560618509402247771483288203942663513781888045082046160224200748718742532957962238513550629459146300966372512876902408036738640944742203517170350738487160166009838826649117733581432341570951627398136619339887637720529335418484730190219648935769816671730346677821519258201132674729200597859442303094110536588790008819850709573948975636137582824607504608575219465007841719031824977031577353624832469301807173417182550174539775828500276010354606664236995798923039773978108500290303584657297969354308895551633985635590239889427127455869385023452160128256109654734312298715469534423228482303116746929385409294975176829020236293017714551614881259633250924222844044649561701579806681429929044102775830387230657426869735120676533734001672690036657895111849619102848653307318074943065668899109435551264984538554560040611796526647915083640885435127133737080222126625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366284807926247149550113856246692187161659576849053423196621611066028461642802071215616535393911964001222388912955390720411349180635749112006999143631969347622353776995511319527735022985995696495652675978613809754659675173880925551147543207257354273398318645444436676403017885791537262014358476478137739104387745305323708654056337703539637140796796628761301401071550952339178457486904442021330154559416700022389216877572974701074733469463322108812133664184565789827410752743896413323734491819922193840436925218907724560161563553528392807300759755053170980742526328064877763758398257336688800178313572166185480956781880030466345496179383918923863385036079959148434446369872576926414575188813598542742661381770428943687340834033270665580295156486554562806483414377285819621338592495973906192993977161474586466146741233500265009048121943925484988165797447414483152662851659815619845360689698453052742667235968644916766220272842704718042034021559588549648524933295974673165436166448894102946516488859979810422284924043625304760274413639237829745983779145033227206780318058373002695448030733281514517197631276252950033674685605346813637295973796574779778992889774590673756435459526647503870940655880771401876970263806276014966684890846621625316536144558944245055005265114068548245815454364830766937530046405898679698866845808173022848281976810161066621752271330629402157771261990221916824183389902488880544520536741454476232433630192361707941719953731833000233936322506723718248287983990637568361140905050950639087476877619010220902723145802128675805785605756934126308092189402813925683152180161561995272791348008613063573219301017401229900994245302618443025444333308083602269107003409768214066722947306581351055113442184327297880955699468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313383691348456522127452843555042114261318337192636288260901973851379823804839822837735072505290459173835007025319575894725652771704458409451729667259684513837424710779109198209595295812673464784467186650842608225912845087664863444745371264875978602211173993048773697675766292743704235454207832624397525200654470811341670067325891372516210901266467746056351757008852356495343623749830009185166131442483897313495928896614479377515280105018893763258569784975085648064993812423609669698098909705330437111748797061083671084378628015150650339504685397388931434125579729195465272792992422906335086606315811135906299282006313583579434320407542043306024049594934191868237789953575010269662223442664353231885012522178692361742757336547681918481206065648520333613586889925497537118477723275536420517450774408360904743725117805133453945454137644517834147013639229061892843456470156674962618504732732256315956322937131756868420535162211373260026977723435419330777360923845152322588077013232814625019788095045791081797674600008816527617446695663681839949673104153433143181061097321979355425326157548995276692786962080956362843064392060715942632001131540673097174256752335750434618031831883914800174983859683184735051568394477060794477077126831005944087680664600363959955551203395076410037292153776681598014116041084744924325574120440150712657157212540877998922973105858993678745925314009084175932402277748404375390299525813933013522326603119316171396802102171808817409908166894115587052775637889771442802334941820980766135881610812782016821409524501607160454324903646722428498593298994935565851626869198577718796439933825064026663675353670068092831238765975525020084575571364468546016412867129058380987918491237814412881570770922145919517054141246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356845615815719359299342209905616019740874676875453741705868251995408982146334450182027266245832384179313020204591066037866528440971768970143752625201877097862994541625884402544414235056219980548279439347080189175734774327460911695203992952738331557811594090047163055657437690406996937146110230725883138807825116179634538087961376995054641351622100441866919730286972718681724200353873293089352811105653405327254331673028637441052876390478825194286199321935754419455794536083513245524096272739693992671429125813443054513619318810696811870288099945818447695792145395290480148290229131783103352323804110026127404636637271841687978884919916804938355158424903854445105480349790120056660675445049617371905238425319269710027840507528904111682338631752103139435453862884394560967035337989722464111838594354258708475277695601705525713219247642617107702738176563102271003045758053707886032416394112484776849510899544366899295467309744920578193141537653565484792487914714147849673516892344153866272391056303069475157411008863004827812487900919755681391410945323544853321982024158630021309321410339146036871319181378442438611679022492170111763759022755410295496845818177469154803512763221603894797900883458454040333211056140237405295036898664392895604304060873132206178441577283807429590755141924173977840871315965434443133585237156612889159856094414680601395628193940343011214256480223816581097285068538578136047286917980808139459107281722851651248079201194779375557110473688451508769337723207366501475780024338735287737799238887706720812662664746283907889267101046048952662822522577805293738724409485227964701328148223513160327815215907128816070624705227941845767598562839337095811316035967981270864957126664386434151913059020396375137726479988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443624839211238770155972736504964539469564857403325884914216798476290124135797787644081438416236577467438811529128673096542178838701334701876585587524206195092925129272728312408267459673913116984814121467874885088827150802968083340409401935502068406623531642943117193669522309068463916049304569384465483771006732296625213902805618464700426436977373196188022537129744636657187121227266904507303809685252448995601414303388687506165245688455535036560931783459904921453124331020603691760504794512781352870001983006963899896146725209293211530527329176714246652694610153997358177512604865077615284855032594211546850370141109005223096387187568088721791438581925690216764793008557410571220998394559414788079022248773603222990727502061158443750160710289740397059969774408316393203138898765178845795476466553239705940553473340305956658879316768316628439902479916348178358113165009593595094285757158906433395720073363695574009084908436612794358609036153415469501368385644189744003891024013879865149962550441322325232695883889374584247446288720019704551467979997803536627101322104590255871753004462420009853216555279255950261743380537342197215210019164781014791939045070204119075961922217524376187742924591490780031309531572187311129198580265062169982865122093781206706592046191317863725471120503829780589127296022720341806439469297294187950626758206154748282678531335153107387333734886876159580440223034897094348832765917038741221468928688300424175454811626746165976793055322447387476034760064985997944913914071757244096650856839661779597114984085824990838261639777018938920107307353560880552514676766333747748562028663591204466889446838735568715933261670395886125433350291891777834797693247058987501342543181822795353071429137422127841006148845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179456006660576631473344594745243875944285357446927373615662227292351153735104239320745109921176705142781804759504380271033838921029920368358265123501253031877753685499438470248583675846765596304552054019992864998204276605844868676415757889970444659398497244462643504712126321113745774107158988255927055947525598120450901020547587981788521090298048592123882434783282873767822508600178139228566929186529424472844108819017855530501244366389093098853201454559724239409895629051632155654854366388055152799643643195496466335334421619086233841612778296218832352711421523702223849474438817327046487409859545794489642992566380275168265649319116619382055782462887065420831213224335479483765685040348623343004161755697354325584954349392322598358849616060988619712666852097710425766924722467422566166782182544822934039560166811921617933361507569642306093483043090167362856168444295392477340939909326602053950201871655128907946117490135112169310193198574209616114452625394586690938724096614327081877806912815588122241572228305933692787773329910729866582688433774165177215997958063908793111678253650880279833174531233348932607926990964807859347690032118481892003690662566606615619074608498480327296906077558445919319368970436519531315070124083047446691396096804028365975385539981954506676640529269195698334075898575233784335155827380832879744110318807589350931293542832474568142273380527800048357028376344515711775988527712714936958837081780897195103700001684223332944534682148613064831202866418931195863560375019461387790115381604141001898186058434371825779784977259340272438017579812879766002488195331077592599280782207238931567165884428986098442738644804641054489245825599011640710918431357037753080364115849112252746593847590418588036050746626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29165251419668856965189329297780781671541528717206020907467045016369632946142696338098923786336547484495729457332278507509692398009153944783916945210098020737113646944043852723219651392180137300324071775637069152029208632232185926935781085210518559556660616852674260258693988609509876837472464955456087001465614493740345888414303564124535178832881462684781260184547366412662628285813257258522975250423056287134818712036843114835714356474902378509841034524336960616628007948809687676325318422111010960383858766776365577767916368700006082277504960402756057520756404040030407389547900922234671439190028558703884180028142045224408440109740484426641991052072910921098313740924800708266305277720663388536694094903909906626309394219447375320532679257546669562045080126127095762253593059006552823431781020439606510754361735571022037429185732285481373521352067610289887858895522319142094118649991368460920861028459109553557630938568109465760435776675940852150075908978837857163236533057043831205387032958603798096463401266808695161199730375867050039389879042656413316354138986046621763834404393350076111289927083695184247185766246175224262735929648875386936312560684674588039072441093943858620257330956143600937819151605618048259363887455931639336111826361081368810985515384411705971645497411079574931684830810723253206463792827754913648810297405521543374536172958686934416243447133831717615320403955979329375937522545721945865729527316140868071502086812902378085492070303475524586337921324735976673375459311057458959725780432529087648558204481128021319710609919502347228315885827473250530197990987140330816873842950601398967221644074639056363570190653679965733969411730040427537467223403536188392283891331089929156909218335803021913227930032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233707935301665247890631906615644962590071511849913957587338353889540966033385809505773879324612114858658879013267843509612203794492127053688795658535707051375335217978878302648298246346245206298759561071916882590058488683365348275502949007798023626454831499505473745646430001308497077226652349606537737292498932385387378617353393003702080145390779963493408205623052017309121230724780282826814325407233486807655001678507469194233470472044815002658332025721700928614839709079144323077079306938396727414925651205930130071563660426374992361390466229650976446906674918543381265073042317039641581931627980996197709135742380363439419293711763623855176711018844077481617894258525370479869461950264982242896949466717425061238394426867036191220707848239595022435764603632223548012858347553930050114113127056692508955932339427109663857470325344612442386334896732808147867524866220263138253523415379933166329784417736941524047980745170839713148820499971233120740681661702916953841713277633179707442559958530178470979621956443398376711939234690226110253387805613479924991619179293408225944084470182939025005770059651380113125692510430627284139516494931710304902842141631912491930090349472057103057328328333692681741722308557533010463370609835745514908918862199242490496654615166839881032006774115303976851354597346933101301586179852977978959627774680659498333257162398418992436104093926059145331752201292772569278029098618484449110053152947300318513736218702300474003438225080979346007705893223447610460288109736960267257544728875195462230516338128083849065425118626626960941997847594400432760994247544928410998768377469929824222276060800134759297031337140243992731523931078040871357921177332938058485433681843999011206229432059082093834783747100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120354653876862611633666409762382018992764746791585413375039617297822787384028167769278047592905000297475285773566393188046701870515748099708612859361300010109725804221399628446345594125102831910198594604700876757805344975608627642511978724550765731193057306098658302573948328035187125568528915436856774815405519543351365324421452356846409758598262915516038292506393476503489106014570617633445822140362104008480272840882945698616425165989512911603292176468621420898546601541625719830152362441156759620403934236852443695184390499574818809296326527668158062681252932070375468003455580874306019911843666487932146991544425190583756014604266922549655445224230812386489892876316949449855662947779292273077377888555831172873499519422022088365226008125489036363661580393071538197114747954451703603169532233708563689215904276779918105726860891657119693587828914011079879678226236936797469835956101663565264083081014284456060028588999069831899418308854081018598377795435093251447758660660243246462691448017146737763466968409152061073442537380847948341191597388451448718636351856011813017192455876151285107257280518917726073806325226629056667178893511440832088647182083652794378167831337216372556650013282748894561957384367878159118783032640250996172059892407120880381172777115815183523181486511667351084006246957903995315436499323685626791651066283506397562693636120241542809490804851972670454209652746160827626348739451305639792513591425591283161587643503256937956290547386988914507861209728915029336717664518269792661592806473741994507125965268913194790263157929896635307785076464758529772025928912330238738529046185864935599057134429783778902181272277401693784283918334160923554987198631258600778450126138851260054425187142006830117662331590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54147807344901911842125577090644274709259948753674116152944132630798926441565484950427860794737440716969840920580871526344184168954454870325354110400095335977843730202914186752313444911424520598440146175394907262554429244725135509143851813320797131112643858857562854949521817964065798095645839444612540815876813857748461378571220231499722884005632659106472093114930270629464757870928347292782770585220953381519051135097838048435838241139372601492842474983509423110350312032032295764719338956487864510534696685227172140099125926360750214007028692285266559429182988531867196298112624728543417921128823232188940506576764635594547561561055211321646172940946229918620879947048500225770536851204297558039730055954460003033599187585899286257946976732171682455874971753378121179674857196436237014096053012310129144783612970543287126218406807874510237508757801874838522591422602673087815615184311955119468825221325226837730778055556959853208260828809377831300951676170996692973636370295410906455629861130152826691454728222294576281347867192561382158169099135161555273966683950991778605039721174067780552165897940989657463472164517610209385423665821288643144646296585168107417335668893402603671216508461635317034142008655441544710019585189040175469951282658546559087189204112764027660176294530166726472475963600678457047224542155378654407932930014609025960094938733703576572142192743903233246078662998526717333328660157842781802964302605005049167074812768421652113858162277830021934798165947780077124966357273095423949353034107375265695954121132589914362693323875915589502866962517070738617134954818543546796100309614151717497525902489014205272431167318994912093788099832916261911438837060982546474387277128949538297481082912387387715415967618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13763240461058368536095691591143225998846478997060372292331101197165596655375541470674460237677435539656398128197957359063042479191871336389479553401890860560641397144069038159144779921601269717145993597710900944446123873460102180943261586214298986140185777753627666718796702769703048590015913781690497293037218606688840832560646200558704868469205817794252701759603475208945838789258835033902487666971226993847604624309490600817339313342789491150290739507086837560941569374988915265078159158948489444228131648405245922849949749638448970491560358145772637498977707173722292472066757795371500732470151135019198665803208711208601263848268569169677114342678504333220287080003275581972440447018041622182758928386408146878592927980350835894018336849944541105669665821596758709924912598427962745548932392902450012487917150241657931126106693483722234071438617343277103222232042351510903297518356804468165782486849988030863299065864905590135774679115635867024830919145506698374074429229293651920822034897128516021272163286998643921896525535211386529575926351858724442386276890450833247807476420007333561339353294458083144287552378695148052887115023931133688784668338096028255058876178957031574989359162507374067441705772321220942521716782066866885283591853563555542862846056180203246984821530632567956997357123899653029079459328065009936667682108935039590162057986613381918174441641526311389191598743344351714060927822799236525691540769090674112290524489069511285027775148009468089311358572052811725261749888525629075312290640457924646952162600515311142203727027419002861766739790239214751300064480426806631247464842765124869204937365329093334878237527675064009654550960169288718332955506243866940178981144862462874350418118355327723925084212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297342965405002320705639066720468461719982699412029319754677478986770116730435311878438509857531427184284131717486266266717573345062997280371410279095311899173027749612946524237317245468692261079931021469587232291290353757196169150632223765775925813536326475877583220410113626850856864782832751517951322002805885629462890309915973260999451853839094337061064838477640981388853823526406145503605760251841858626200397654107301884077779382035417287313109478829009224544064141042950079394896563689628035989329989276264568244901076739991044110800230037497147240035086315906815772519003853424578444253250236196199173648785712853012088453828283281247551825727400508381552429541866042765745764233821459246353789498284777140139511582391666128556835618368854001212189146203077637932164323623348037358482235712937058503255404682904946904650467538591046703923907087070611076866740605578910754293787917096403412495120077154606340188571653495878832599979058002011842619061134477307442709604375789926966434557993575694140199311941348091344535870398898739011145511850092174209142675796892864732713887521988792485246381981977708841064597284952301113374123441820117301539928551052198648879069461031071994367594806695235065705558589515056655588850099178252379547070457382238394644673478790710297072853172780588488590419374455064527330869098917762319348437775125291994901450238553779834280898820994088071793677046890295805230523916565173674821436650339564514587925126904892784044437603846629089192090369335716842743406392260128862108162350057222970256657543609051222180491798202784820267461958601155983509027917802940896053280178654622471808923052581470346053610015159107431815304234822038816889910575055143855793152630479834808768466790274881375102120690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422172547525094238274049891070097804516748774937272344425392739066291340477519121306918249121748261373274398076613606248076976453824620085545274229741493157448279585961250693981442570574388313229075762582226391160259217252594917876871674646436433917203201383464071208887385416766714379542537103335148830050095646057891393100633228210622129808478963878298514864660854044444253150890566851935091367155987973679068853966273820656130024518556031016805918592958601796788013538238371429872560436734303090341892733470578219481609426609467155070219860009810650768639105586760234864923138131980929029576899192676268700905228848581669346064072135303876544555459264524273697605166266624659540379804285659234694693635871114645947849581360027044101610971853123868805024624059338421726056712602631480164436497274647127119687248047341506644806496071647788623386851572925346423995188472570786459078657528496710645466827027376535348830765595548132116715804705917825514810916017405179878596386127920233737410759894109169681414461276855143153445910747927706704736125233097672727470872727138722735242281927400374790109088951954601234063924191811133035520380837200726744311883901048501839284080489751675558817064869679690040419550986760298145010253625545584339307643589633503935980995679263386503560774354104377204505040001708850503210119456097903811981655938806267509242208141024395496605914737665258855596500199220702932065229282077681012575911818339881050470738484674605188571841257223032578693555181247646659843900597498335679504297506718890326040188585099656541363703962561319297683041475780775641776180450623711425430185669309199635434030837669170753580792241234507176649460063925079704529995621260402090804273605309640943921248111963371543595171062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503689995050360707986644123249142904616657542086266574258128952624042883496203964454400249321135014749411924173788506739059940081453521781390067000874682099559813820368696544138949869966471588739455836978529734734539545520169443998851861912201827837848257918652137376820342346432223428289600864040312084132338619406510062861452637097057515877166087520560612494287890717713228598948758060245314093879107901526377874768280498589531852347064594162320004741179987659046176345532801134257953108367280135871067373461549424900839258992296268955471524888480087620098870233122076800873266312865078252625013303219548237629188660211448351998998360240756783754433931187134014186673886854462800347923111719054404272277688070485509139349513109776005747095041986110828645408629160341521137493243421879991403152598710124968773125902676495299598144826954185450917012491517893858515777412050654345129054313123807631703048323057580196675086885081189275595524509038975424236109314500517669223694226187626309403644028380471902810330805904663761121641408459413865392584495770447073334349722792680914441366067677883112866768327594828780579570475031735248189564463034406350332172050774576889390688934061782411978318661885721361737398491304258529519142256283919334263206228524445375900129354381668735606873056338606664368383623932636527150249183179407108948939930061978555915177549437551672871980099832507530958646237156207773014140900740118368582239892437071174383264577252717207671777144781638744021106905048850987965475872613892904923636222884510819760291697142156516036666073620016619091265558780337781052788206058902170399545648394045599247935950260232449900311375844223018782336315660715073149252135713693017698970197077576364542950052751385664639990953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550433618664778784899904955177258855323252854670408820766405668819893026405077127009859400843370316061344606850295391792103901114563856469437215984674402149614442268344166403008959945515685333374360541535349434816390394677827927473178033676169752227512727638705194642599205434387782237831931658056854565973386027977163612826490307640090909833963883433823082481144689945690303808963181629306900797588386827788560123622644567855932832492892094738586273745136541023406514575552070222288663845316430400938923572506983113849710016085811689043595478788074462329900340590056158172565136697325390800581051291123437494859248089206929200824693446069174990288685680096746430955956080410677092315697712691101870963342617490992532977516743436919404994558270897637875463410093908299500507956566249872208114958541140829366314292588694551600497688666500940933488717332904504540781092172272776815423293475228607926963621063736235523267982756118684495436716315961606761030850629992294605690756234643590411092072079906694666244443330349152114723947801866630250282488710072579282027778042505602511476202288421558651481713173785330115025229494124793181370562654019083130937805516324282911602600562581448696530581610450029264643591653907989451197336848868604349985540147557414912043496061460527818146743000191651897965769735403568271521931222624347092743009324066669853234168621624585877571242975548206320243199109093953845331684027759813456124137501326385988952989935051286304165482027933599802541974711141815995536935971680964806407228406031597603379025441122491346544451015557876789387154150994673888661519337326967564484825581609365153077383963713324427294855287123084180697094893652790548440201055294146903336661096814336365754866351417145655080125117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441851723323138564563163488695574956209625911569338612129885323130024267210242400784907165868438430605539295551531365721176986994165772118579137758394869441963125887295287373670113725464776504958934456904785269326066491878345522049055361288221355453708969348535895866399507495779816145830814871976197985634242470105522980545661197034914067234937445107868723451380027854457005506012912381036085135280852601404988161263394324968880710612404606272781710020648573131594213680713563752079778953134683929094261058023440533082202438832978770143517131853031907872911033220051820812526702490382552084678933232328947582784666044638306701307291951578476780923854228950303432492706615746322256683574931847273584809349647815084728251467114453245325051834848419583778893003723701412407870965425082524382005891050022832746933576982214381408917171177477904948060357999143823015967065875458533056842557625992807163119218706212953664548575884647210719114101863676277324428945310128984959227924562743234119470470434267708301504164305024670675027424626655244778288917351848929742942740904072820798407523717733948555253130929067223685538640755184293996826585626983766869839706696824594902095235228056744297324572588495220000627756624465367897636738060642874777772107025737393557163808515011395284400776040001221070850240953985729201949942189755797673926389187741272682599332001925121459133660152668954671475983320122795443156250380351399228349509852383145436732398871439789448048220282853145150666961148856692586729680416319838821637319488793910648340710192701566633088302376172303571977042005599377086448588283030161445828109997843939509884363790663914434939263555977786860107497528499173412931342325808440318568215335246994458176883248851450190425542245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412818074117349570448540384139657095508823416874142188342838949271534450065404961880909902469726905723721620966163279890746924696913696777901066355569400998600842515047444186536012909328591377074929309522004557894537741675574738794251665599535284147627212855773637274119019438512573875409228012735339582762082763166719122012651977318650430060831932941289360246513843255021196167769980856630572909012779589170251888125385989418305752118433655092751645880457818734023501064905046845697448811346416035212804159629464707144722159426198759076037973858014199841118525247810696879285488835950393523196724779574463328914783176413238884834929644918230730874093118114153854443410214643300418430606125091288213378022674269887461842336186717003299222882764043293832609014962873301600059603362064158061545015340474389074383087363782007375650855767186452941779343039738147960740072560628291143533091804503191480081226055686319642616370896906563836656171473593179938232334443590545811279995134605126978877516860469314395134635847834375254071868972573335224849350677689845249453021182449972926447593373169191747051786813490401923390816734031931295233024359494725096355140647365637587048992185985924983338045046688759732658245359487803254525281780500078841008096906748698733551327392722816944615581949121628548371242231742781881999570091677549042914302649496336999848752228911718001331453996793222700472855595585698717779239324036513313299103673381212979179344927270624819878025404601534075376195019481082435053481266714676589885133307066328698477790133366707059170344921067604930675246494950017700346657999495372241335644007010495693640781991098453275491351011580704832433379313966950219850802799173726263661112107465729379454382522482921287782594083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266329669693918939573551714284642415275170374178246991779831186141440621369008929738420156252736621171418222748301020391018387923688887800719227265133392265147091744161148511851520140479142606473226990025166777703393731297585261667498245441938413780569942149631211539573992390628668476080523161032324464733817009415123736522267699372001680034313260617947635967062275977636967548014286983584239835092365313734101453540219559714301272694992904557825674789215108871886470438836447687776792204141621621555430361104384661775259032050866560656202905712959252742951674751981563663951523257928091052410807456746647555106762942286266409425183235150820426676031623453194844082519628887025649166604806967295493721538879781887376533276159816464259990699414971022896830166987075041737464786508336823538868034899459041235628644403456028952447945598111741939867840559959138751241375681002569247928195965339381324292644394148718617245764375894763534009424976298035957069677450216119575852528057158182964413229643812930114421844239845611729587862449460552327116582137752660194321711316480127651119601235779210342805158419309370805715165940256021896381053558459506729436415267431368887395488775756963369879472000794531628607395100597845524675544687495887560189670082179489416292022386760636846279616368718095406329685760810254519893793985934510490131149641265804756911466177422419410227307380622577528407112329647005854324170499668679424393558405004153548876632579457023485668246861615373456130625635495671459413712817609901714031160074384599580065915830641076413609190608245387573429538604157548813438807232254036423657932594329424900234278571280786112946549824796907779392377632690892691136410911110579519444568143077647609367942677102547843992483649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112496962592855188177570274102124835852369070840524986902211665045744348043591400046406399446809410336511396409062923907603269842829889720615340068543538117670600216000560606474089833029445065839673596460781323238413718238119099145523576467802992871416515797808433747675177953811832646416917156909946774652689698665009329881360966324049580952708148012188807840845640769222775429542561288650728349256461893925228703060248483823825244192164683254508637648598219721447494838389831265524732976777998223610657133370794572633174062440536087905386117224970416259681356283561056023428769077792081365976994876396377167740900806990897965748361170658702686120881096482066201577115693373222194308717284344502051201426916209297883940783516655341809306029524693758175046474646259322754982109796568776364554648263352072016035042613497480598458086255191663630034832785020039953093531595384000369758484076064136835370660978152798630436381502867509419745670806489402587377359461154070942829747844912681380881161866270865392902374464975472200689462893163258609663789596127179265103008719631672754670282144499877031883291394495376081067429720528789819983543568930607389786875903783731155119908121605865051262628260897946591793379872884354192683595311292557320320632940912904363076345172488895414470717291933970375119801106149080118861348584971463575183912971528015650351407504121911701947930473522405887417171641197698740246638631096368855949831089607282188021356209865751883671491358137533471587586359896411906550514579362955114805089569610103649833819635769682355927636106517118150105639691765297155806119839223380873279940974944782428835272076850160251977969135371987937968236285679588382892678400775285261443314198468605033585624085706396209573208914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141164518217507648942797551402308516296884768028810386214719210529948516254788094805417846420571649260688324241602580658430709411897635266953181709333115986895644719040210975376353709620758600178669134200580470376294463431247450693118393496591898445938659344182800992083633902910048869750308836729312182359739123625478138922935263509415065616685844071275323584424530550243169560439813994137099025307888891615498086305175458545388340214358791352051495276942707053627811007171907414208346414753791007447084908804580054152039210285976540953843592448687788979669374135623384312471343171014005695483000505612825361259617698126323602593206991433827911620787031995199905231171288558515735950096133451542556880537147159012899789280265000384676419037095653671758640187720264369650251394515518664037568935662193625388573328358651738192265695956191958056471421650109328296741324256200441623611647405700916418533136592262238522968397943835416186723284621263589196677399265828249010938466104277504349982461088407216965026470195214603381602525729690602978971128871389276131548447633224756274089970463842492892463013637822804568360109965418464415674540206610438796186482257168348635006600247837655951072262904323464126364530409848817772342374345139262168615896860075141020293940160126219337872668110765786712530120685572991482531126432344934878456793198534444337753863732153640175925762969003726053713373180789256621702118828860127748702306301761343322518919790226509244216087076350304861913226557786933813200667174537905248089110953083276073864483381868910921262273921103487131891722014375462440040155232658323263961498278917961915662953961388822598764176151460445670006798925136821139127586701537300289525587421842994820205954063888725477713295348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372358250520588582801816008996739562399230409873615173308851909467858638969042336753777724167638901599534890756882717713028616100470864912385008366124782621946793800608712360614558398552459187252899104100663178322717459398007550783513113933101949134856022675940666548672244815132819436014841748820580649153032118452025901684233593354385992916916937590143366543338913256086301538259155643602389699469082971513899310918440479984470226983503013417389845596610195178059138873431842556433709667173826024101365218647916905232369001969579468368459538957958256784226627905047468997590063232892652558832935733172812750130863663491632205140889239408765634917287929191907373582647805317360558785693723012100857688732187979960150226498736283339681191194192168424062695929172124422726912826024981815756216451898839245550180607464948303015121842769350647664119931974734678258870531992111530453042535269459657758989117515953111102549290984076657001271983924378177195890134892945594768853034644807504270642581707236588262070947007766991175551726187951665660147901710733729525402307155401674478150999095183182939954786807501271803047356930490231911797194655148486808161511462521284848021150528670177151135206706690161237006582454185032504881819153617402059620152164927189739346784137774443767919167599624220300762692522722823711917216970278048160079689792140253500048369462758832145265033639029234119870616313698928820939118518896610437873712894815556339724270360133723894716737327831906461511343208372944839850712663221278956771376714998988405965853155531162184466879238056306871818696585432053933182055927229601566631111171388463444392305452458863277654700433328800859016000195326497578352495034788224693953350157975207784937615608123617356381103023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481611066342690932126776444538590590888937493869233558636809739576254190315759911647332095993647184543346764721459928647447994391858765377126190044387266286323425685198187334648509907654958291982268146378548837330159420008987893927724794239459020610053033913475521211096625282135751250192258168114648973586527731352702580982107992572286811726751074698306095481635431250514348356754461642128009289508059302664253723577476885706948908858554869853868394654495130412566956022850625849065999655732666880087909085860865539953659130039285343914399259014245555411328246959348070528558206024802362763002822046234380442405632150746554979140260340457757401631124344499456504166399393611602744614090394954302063998460327524188788445752604467622312266075077814580631778728956876094327107104294321466324945758241738499625531571483521260288811479480254603060696891615252916899153146333577889137492822370178994618101144799013493631822309626975163126891536941080035435209864399854394808475743913521115511854849192898621689752963526796301670219577388414718129580511025569410002413371133417416318307866840426648037300919892467041884476625385629551618658317018565240646743538818466503569134475231073676695605248808801109620353799990014700579535472246324088170815166712930925495334025752669653327706228806056511189620549034415043628865135232716347629587300565797795862189820262162913995958414661022511509741601156419862560830836287893428317689684928387602173005390915001319372024672042489747450862471441181451928629201209234160445121311723671457372231316591992834087574077667763132430393084623284839960503949073214804320927242375023496744783473808396859023296326084726628568413609294572226296355114091224494562927792742606950746886016513705712712288070007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152164216388572035875163421447527555589713926246160357114145778818192138513048600269624330302236314064555501889587924834455372819506709701769466863715303003413325522186312666283445092483705616430723990136780505477916455537160613626714010536987791658752528892383209917535701292302629184887527031063958729330880971985617307344302124256700897403029311831108605621573062182378017508630065434935560282755138986356542412049927243885614996010601789746901391304074910741207607401675689067785554371291177969278086831030173523047593107592987583129019674969080841773915809177505105993211954257186094469926107566708444401559704632216811144635454076115720202608041642099652288155802720737837911007884572195746462424162176679069510918199110941821936266460608765562492087503717213653323156618676444864511740859673349454508962917496838023477709636769107109675269651592070030828837381612525853664599212318295259062942504236573616701178746843839416067445041459025982041562780371436246639375687359049886684628640680032716081549647896747385132184308845316552885502174014151235539334279049930770766589217532083823945134439590362365404053069738732277296325351123434994125170865412442728597987079710252331398351649174267600723106691727839899855295656930382563146041775878943511738955801608144290778247021983561295935489757596679158475131452949887564780711062314426336984590987922816140279061190731227661283100269982829207792780371761018895758891003324152104996518213371384006285014069111995846336164062987426884351273165341384489932793288394065573013988897619390279192098242101916707084398900671611302063640130483643947796786004347832697417442174904363486062063245826650851889816921727003803464388423852639058968762757961035555428172869677438272892039519960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498173024020363114211834886256388281577394063355866924612214193227145876355345163116704065046519002723464367902445625083847090933480391714726542669577629354663170328606859659621097742503158921788264499959918725845364771665323951477397747104115884581789063061020042158318695314075729290585100171425301803876125388864941635256606769075435731366995986902487465098834510824923015896823663766674796224735352959693349149797208454655131723640597839272760694693362663142034640940244039685484022009980792386912139366879477839231129558503312491371403216345203828934435786029030144082068663442869283445663430872428819267625072178366239254305415952699494003713720317835456979355303017769484069279117290634669085632429254797403416578501109148745493774589487324158239654058084465871889491227372609020725520509106175238169038764540187265192177808140263233473662557931840032334500334822177841479516374598240386059354364845879746499782159693117440295176210232165864712195478201824483848037075498562067764529789809874137765662502605993605738288798160502217205206468382475407993062189202545417730093156162259699572592244099973331221535515632200396896555322116126144425987293035066365933860028110250292758516892891841436382553369103803611859860394985199896425179060770915613478655109181015391097810648332721676910950390409204581086725003800703668099637447189631483724161413013073772995348609780319656990544964566085484063295273932822755894494278799898388797941647634341606628107091858427902200139802155984547651509441040965981442266877234177668101999982347420066071414986148078419831633575993175340739413523652478740714966666616038631353110145220006592200984555861782352096610131555030062077616256364978888205105578534353255666394976730409692658444662437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365906823947971004709007344564163153234693542167657886505837957797651954853309260640605213658688901664075796558700868513114835243654064181224252136280040182597632341211164855585289120073320531553401233838105356015958846765300552737909095393797777537685755918475970267613372638867292828523519463093597730484794707374719918574653659653557576138793862679307780529319703042993516427478725084373656884052979330837009909643697366204949311172086229360835422551437691955504553606776515078971600009546457051923154849467952812423180388714600222775399079629624861948834563490845370994459928138930515538107471733299220510435485356384411205941351880563833991685792576080508987801714191582869095486437958383227068368540903553768552819428464117204366242153584693271156169393673153208443097328452725606398236126273033830449260985982742444197555821813536383437758873357963403887407006829033266605229695085673934101534181670182509914570150965177029823149523984605544208974959429465269595782238397171743991566634555936454541915600372238622302244681222518735436852834691933590135549671169215114714478794646225132675156123783521949907764271043940032338010378768107814041206589592414877104852304234298981225821831825693442779136763526889416056164003378868333178329378986491338799941314788393142255448735224123048829345636533796023868790136939284331689943580694251242948382040098273505365219829945634555410599840147814978925106286851132423868709813531278670601043411043360814879199611532526167282092896816147920928151206074092052763594509128024273035274000451283177025795317424857025231866058509948616851016526892586995057376731520356809056176402866692876347880626743390438590944495716166944717822160592885000608507233911704135582099263369646146158631292450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35767853419942057714603241032028252314088551424419287322477367125788982924799987840423330560225530198836007268077140456497200036185175886733040926287814951536795431541336766822872275528882053035225520807164106321055037765190642055080419389567526833211627429418728142046400684747379936629971309269719036294315552124579342513186364401453666858598273643075551535538187238017738985335573794941918582967461549547752384465288921897415020239154645509745755674140759661616841580032461358035402986089902501107924610978202406150431923041396733996937779063794148445635738810701356892926332736425663013255787561315249015181232688171285034541621601185168208681076526703763770558498953685512332712550876146912785725763677555153645296728305495519853472327382956368441979678774927615715489610612146360726381189370027464595755608841724818111941547048440114404357970518942085304528875873265080658518147405915522808646288665767714280361547177571368422116947224762191310722687794660056835573182374847044453911480967164909210298097690232746391546900652672348322878756925519199153098981172494253408843323367543096915660270346706112839646098432156740900729865552897639512610197000710284831292385979679550310340032106465239337505045290029456379582917220633429493279401171231384744242573010936312389029067331660885037633770321828336810689563444372989632704795442426050400233547027938796869710269542305423375964744688710826543961839281362760938685640184518513555499472683622519801958332782352935541054690481656159172511887976591532682508586197239425825176984268166302295387569836259656213161462752807225102024710313440436467330807879772501379924893908405231460358269233687509956937264637189239864329163020579341191577907382887708352218491679943487117628220492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298368280677565926695277665098954909985192916264495208835242042577778912077378006952908814292060940527926315727208933136830326225223603021161162844765498861512853932637712259239839043661724042259836644769740278459441160372762575892579019367735512549130488629676320873396976215807488076050793700913954489486170419502912086539488274301965609597493708142746576171437710173904671858553087788929876753042367554115139958365388201496886612489722473939357738083296403153531327904282898666847156037761384518989061779982049591634442862907606546005622150810780445589964420895015770421535476017134779543769461277252202784735618456460103849457845462339382001198938859864810741822808049717526886455347545499976527538918056893038734375470001965096454539558118329370076647969949198269601777849062487074803910799103271767171930121418480787561388080229798290323761274176774329645304930682082252633622164027827873280296032004777985010833462189426850816128936560569393225382384191372250586216475593904468024727973715916341950101363343330334735520539940814488450931502270793368068109817408899652123919907675585002738986666900507018378103606745944649851119204497558336884038529713638784883809261811308813142853957973365317066821269717935096916970716693758830698448937763956465320296562216902196586411471396067041136432743220738652255335010100665971115104953109785537812247746486003506184102419857732640167147158933141186139444234366931689364377062949201077576732517812809910192188663439710021258666605998297051451978125211134849610436700087915543809370004412436973273835605021265294904888808138521414034739919225053714144314649253004457327490803540462928170906904639320399984525734145743625972128908685364128195296910240849300715716315094588027051005736164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11382437278180769156440635803589053147824086249438237545832000965084766405689817682412476676380889811965877883530146396423667860939257869421104751431538276126350193227090564447432908975383467429915449554212454418915649534115167539869264241549799964441916471918103906331076133694224310486303823933317062970306014047611293979068831707371674400844821320860258281694193847790171952136748470183775447359868569814928695294633053127289849435495915579480803164624461405666990005297050793779822192420722687696137496832194224733294124473063704829826353275824532693416842087016919550679457509581729621407305604542417081192450053395110532671343944517707872410599993738333240095865434361714704169351535851072418199906373756848946552575246243039402433856767877512660887942761260924773490686531873052625264507249818653860631981359721874526819645192857450007704837078127495151869526289134078266982969155500393980215294685259082975174649750643200594042313004693087851689053170557995765838850439734281244810913905814859112491563008698572810717392997309553857884245844070728666129633470161183379839975897880972350210658436071524455477204704223439653249796708567357771822916748804537789777997438989496400642485951507018738352672524094126964595808232873750572382342159955185285449555872968462572847496349290152115944173062341625009601051281983565012350587761171858010871485331632527729844374467037482401646068387113008431828610485864180620872766967968964597777186466358054809297271852220274464608970748633342760938844747342113543808260544243591306952503594142727903223606654976801304841945347039267362993197978354070226560365844159176557425745042579038545059124119194054519145682384505540423097025006158103367978357622172217869015709172263784439417402747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6364040393198749897723908234878558477855667887290938262572877794855070049621691349664098242624616978923885502492831437720471028569537506161619650361570322649160194116676129913817351871885327538255370308622214509440666052378456911157270659928935862747973276925757287496933840591615221811168635705388871227475802904410802344882581516947469600565905988882516097403523332625726917979661213271148422103923423432676076803125724929168088940533982872695065554566593073016061420493236561002525435619386636198845949040300705758528217767944923120520284384973025168188040496046514424469645683188700852732890073233721494520930844012279213673814021965931772388321891158436883413504491361739775164931125746706835460029896642583570558535316756962443049014245075034349562394730849928347361715980174129121098246537637207957472024011445762162378382245798015843010138769446957587647454125115849641831522116673618051722265671131438075333664351264705539974466578253462797311168231489538625006347916571847941332077440799053692852034946913228473839737657528565677791621900450496905280182263253849600686306399707187304748345362166610941568020085900084986019014471724870536101623767398886306017570445249059623810560525070440665263417592616839829762524413527189833813048757025812238391688946985578892920726737672105910987672047353805284868582094703168585327956950839306776681169695119995408743341481129886742828259579745024846178806074325584566195164722346356212592153442467326259085590967032368949889944157813562616570052783668673908285247262790731644292137097996908547678051198044648608824271978746992526178419220074003489299339890730010116846056612522000173123829031428805807226800978803365640674904431380675288841022525911888339911028536195159319326775368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537332607259670624323741771779311803284200668222281138624222815505911319459276664252055314641800473205213287169027929927092102711779228271029820090667212440900714777064481584662777523595824337715425323971092971862609230779388196522533617719589934452980713978805764110104669315189857691193138745544210162262008849033262066520143781688467840093265775665591621965143980236990335020247950581539639492731622230105388582839225621773694507506817953708173571094272554754439810903399652969788206014758226601666741009772204027026020276111643144809732262285818672169510755919269396084314443166359619964927619556650840408724318300364032049825115331460477703389589430312968529748173364611197014929858613264473879515450511469349292896672415103835910464289834923936869603668800792845032311730334390328884956809139753100610491039163333475855543228193424544145478217515627258197853354351883598849084715455814270894103486366894497293753808179628928783493506453400349787911380588301091687838474210741457689446792140665360416247446574426225953996968839360896203297308377439007783414774281203480890445477602034042807134835862612614654387673253677137349219295779663631813141569081632870040898066378438114380540248329674741554678271230946366579482904261678693789665484988875985850277752115137092120408058695862576684445127937341104805612714072197863441721110555360439395410611647656428967679821839304982944799038835001953520936468423086357549480263566090103807110777743876373721023391225495453862014244482968133811037206829354656236438874367206557500692340112722597104891400314101127061378073735084176529046067145795170426122399410214117951980082229357339269352754396640939865316361625965451716374065480122692032979983447736910107933212229681932994566758459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357583899042697829638904308821260221091474037698336412146755407549473106276760858908068369049132967860917747921649464856183577061720225862021910970010063200161704621318429191615932867920490443689917852184538321341602394854064124105650431304315059675863605664411665266480515448637394288778407812385588283613794683668734689297945198984592601837139547211841964471433288478347039913126230006902365991885431572512617060348151168553607260720337557500870900399357388036786604167402859814598373392820758041381349359350025107932371799877190196042341812359751457262904347968183261411430679073813616678704483358312598807329205857148148253938637864095358640609474766906996467565915967306104612565078805570312604294577574547539299352270776870043353018263506005490411310080517923465383678815322225971615541365878089483549861059635619841628193172141655739669365601665344862242491857796659271636710720212080134581308988758057495619148686088064603384428406674242407114847334837247557160682485740685351084750085347979019480393523623870063526921253090625231511000760294977264746489719492726095476740667830812930960066503000338096498912250973928554517044355711681241798545039595072558786725186645202159913099160352242099825653539893342926616801815370870450840813381144704099331620060453632631368272058831983330871202819421277757140768674635894737482323205165811653055463338870354484167038212227933152191809502185597695724959331391657178943367634932311064950837538622978820157187665224156306373027171483308267776187267593043500816682235121316827503072520703368414362694055764685634756705658996032895677382330634388448083270761501530897993212713913776745972150220431829840302607649774005083060620582625700362505900495159490018001810734877193007845072223350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389618768854387230472944122103810850492123441887434833883076453212181111830937162065534744296985773647768338759084066226766878675612260579006230501803047872439397547504256174287740325887009737728054445386506688299506632281214068744907436606922551445852971090164241293573647394810666935189111609582114294390917760764773277792830389211018028087573756963003541818294774240156895394497827800916310688027052971847433702999881310831183553022417061009328653645377978886078902168383110717064918729691376432875253549179560298822809894303904357938923985713802360824397746882665984104500010245166436819662632182152013205551912085533588800655263492011383058995962221378350356375908627287683159328526984176599359491831170601761654117813178488684085475534261018810512931536660255134383299704867220767056704312862802621484678614167486859548382324221993657378318956785604360844349054744353012322264263845407619233593283178513215735245938486955227777735282707636067598713175502943851800778105209524675119629585737437395230970381132861267035741811298019858309174874043319168378770257056260605080866411201111219694594759740141569972373641706169613204399950598417579639295375771087333899221089792159724110790185277824288530356139279086403581841711661541447696060537034405396560599234282479472665372369789445026992300892879344448956141090570711597032440943322540544065355150133710147931391648831364063461887919946193583700922620448997743701282133860736514326644763487775891323887836529164070683132077983796050672687861303245465678838608767334780074522562774040601312079751483484477772320411745126896430821985888325252107287290665869469493631490163318081824798770812545922817912628514150129833830434602021040313145904605509696354719694979305052042102191777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448997787325739276858136037413894799048725692095519334004726539847381232079158882363019106112563217768631212313573190578398254038390294598697029788276222983712290184328288016871475301128484078222452263519153244997690009119945465688464063867322178008478870258587994638511329054198227048241020419273069041827401319811954998658390159475846844484483463622835384991550730144190777747078670044253304771742769917501643571148129231858740790028479209170889639094626431128978035450947707786999789619582402314762107987238916242045919885005764059252076805702087798726898000974406862326700615356457309361669830332725310041957020197017790548663964896119612882487365626523442120364656013401081801258357514476586164925566093735196014493467872155200176713934001970760522706044782070985010786619815282155957725253829106078709998887515395485938381716623696445884455049393163046183522300215795433359665251312075880469164478476581520620663601194319335753822907385270252098239651815827287682337544765568972918032299294790779740973004100403525586861267493024457309038443133665573539050255963301999674656339386879883141894157242897703813413865278317777511101153189160392746220603228072926247615027585595316395631475429976909598618080216019050083215689535574620292048887057223403650989298398988200398284202774691582690651847978718966542756535444616653009126639591509379010844928562905808186309684747272151737069668631972778670315569034478005968420907584132017468396762780524158125024675149536442716064291730616441389154446111256385070974559264468926221095768039531478392502533581143715177642010416147854601438459718097466483676261721346141713425601844313082897552372565977536250454254745380624859565781428618205690646917887465281559756538588115523459375782314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133948984408363518888968863342254456543109272666867464323179553771373285652969440248577317061666043042628478334837992950385449506482557717907507362316467298513208919576755996452510292487261699981886733885876976063725569542540655440974831253168576490543239298992694297110244459683569182738125703643925965659083274980932104969267577821351114909202951429320851078001710328586120603743434070698043657272887380628561112146566723189539618818824920501701014667509677462250667361739429489152244018592306713112827996395734933658659564407001985684015266049187407675470629408879416715963566981123319297567596745148864037921084859895930778973961992808265526320644839515119033507195688155013790486532722565573157711047638810533293440658060302293834721058677343657066172728746670034271014370044426100062026921730276182371817160311759644020296866064227692316355096093800556700441249994382433135388405985458913744974153702582323411084620743399966792104536968899048800619928174566036343662171429708094764050618201410695501796828696904408553151126782678792407631429814401827067069926075221644045841676236816961981487969599614101740621592483436782473579062868412999594033151537278357356736158669269327014120609740391652805447773828580115059324707920860963788703733515425234403991555405217628955409299314734109436233732778841146438390429352352212149020932130436806755631828479901370253853141324920031773839873915057539377283710387117515453888979629859376968080376524878449824362803502757555122389755322445235838088392881867879895498756328259943965134480521712844807634886301688332263198387452951033620028857763587836272170615524994812142362529243625034498053553986360842197480571823995663872337513392732567271185111471953015509990770305911633964739306709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447264151340896258683278793689984254948839546411735721708779994912375179400459511398789374753042729874496697228491775517353071091834854784837213781761479190264740968744964294521059260839243349160729387507025044228446540087384017759315757993722305096808034877578360579425366749028787160367391858414771825199890853018637771346468381780918360872336320412884260915887402225595668923001071215440018821770415214320836436973128278958359394820884365935020277892093351996888530430714317410129589345957393946550028672415822034847416299833949181467884176871872725993423819093116470115378107511865151767830796561554005107944320583817157090699096732202154537106159670357342709530282125212650204251016707901830993674730946359889776063294333124695080229742698387854662548507027552705353454026617025339220835766405363606920209010112419068514871339978064171645436944307636157202756783596386860117162960256845096721032628526522801081689026268678647520353441209817938326901305227473273773984377639358028506289048249751256226888377371840130335930223770934200717228608325190269323578949353110006895205057002000260619134670631431877982746181197569623524649715404439126980424924745899267587316674445122780032324092969045355970958111520773774021608031653773242206355415384497440608626351572768948592557414841402394467675787589969621937500711532431809462513984121196543715096431196343362623837285997970407555891536043570849187504121442125246900572681744306360618358890752194901070030776158382803924193126508040275802495365650341081831754698419275859467076003001099574957665966004792505115693490323893868059962720704990766690902168103247762448363461714384224053070319400863925971777057730212066412769815843567084384249388650249781875287521982965363561422443138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368423967340165531539982367814800086052437087243563848783404685898413231360774819363399130915602288389315852940457299163019845176580568109696932179366868335994605683527879465467573360201205874590249049028932658071457668566361252693260590693962242294943017686694558948447539045276725846040588109964194330496172368608847703457466281696640970922320170716513976994336205620397932607165790687008035001960679372541440892996636290821812423698370074584738659992682746193017942707636683395808946014689204405727931549749905327946660108941887513669090041736622163457502341936157154364210877081375987386493205177905684400830823918776860071251117567481361339608844799849654048852030982059361148980982050834855795953494161559036164545594373728293505385547919413693950113234789227672592154260448650242786959899104875596986363892564310532570629752774738058925590530785122615828254555184783439268420613621193205135843256207862060793843457980659902461487568711715203301958717817527693003657504560684513910905676914862633069672952516420457410624648580854363324832210743155622739769619981258084372957778030695933518778600125394490056952491217370825885285108619592674561283189550050299535524110475537128104593038055265668110720233858445624027083800936488078179363583461603396251943934395293225423583388461268629860197482663341735883764449787147223228881313643821331605152526818214507305320314309444635984836354266478425041339068887713222819112461451705946002995943691102289533157177270179991976346036079314749227547181520305190676261509953027696228083882076063600530997786770830357851615242681287454981236264786002301323381560564635190516511109918748592516535045481863466071434325429685814344103544982774513397673022757193029609525072806192377764276821687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126355974785497226572184365112178718545633745910080006111556405087337926342318286708480377348202311135392764151579585402757976024423280543179561336263508641610868566579526732614931667260587525310002080030944413645128626353188763706809882930882545715559394910370221349635933106428941709423107002451030741253571046475178689363918531747844266235279017122396429667412030698388839249327956239488077847296149592406615779337157458775173863796342722812881312975268259654812091442986130287137116262249474144615496555512589025494654273922943122222191932347650618298009249307010654000632666741434532238536966740978686871928699759993976605255800176108801960365005327497434094259090762211871522323729253057628587385480806101458769684577598895352924632556758395922085464097189540795205919311640146619994070495394061106609446975928406310809230834050837885673194768701736389094825062757567360909482508709414282033385730165703155677495097702299357526690253334377757376456794325983050922019979185490781739041781509311576609552090161003503666873403462457049086464133172031454379154702694111017518988022366664108324145194223230299724360908417044201008061391524617158487731663977711620504043503508009441618307707466460221506485181427994417795480805998271196411891472929500816614507223089605582100375118960453056304305383861681833607191507062451074790926738040242493856027294100802870333937494978605088462620838141334929550561685318450851742617339362216146787484633491390222801352078685782030514635866314977090668030024692915164031689467791393384944962577596570066682851832688040747499119840940931132918985639997924494368310349310397740284975181621066510719773441702999595700595179695784301254655995532085844828789537727221144713244073553428928701172024903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144203744355608256762678221876265453518944710419449988814209107008956502429370549622396399472489574393889588127594670754936670697134353656661259459070508652696948023536197847016343040856126914823678216835465453907939518012767723500028371623139554013701918935213118190246220981103833689426385985683592901526478672201469402614263463064271762858187436567440608289052564781598480859447541325953798781227431811941868245795235521938544726656717312035517248337909580574021293466988157973666169725257741949491476061649370965536279167704059432429224186579582043988222412746456266548108004419650429306290083302723356627477251736111878864429951278260248206303442486873569278081180181337661266690316712246994819556800792048394665700062706329655088539124337130756396630625853338771374150420376384722032644986727984465676240817156659580359284778207488067571364055434289647769404536244047556682830191113954129104726035751633494124840388987917456140740010296133912616295351528955315943907013066942578938143559372750390696242233576795276274030462709895428683361675766815012300172247250163021016574297841891828839802705838721715702514261551519467880406584299316966722954724900609026706254801763041691585133387044006349613188109538064809082172576674494398396593506524241075079192493627964901609120632700999303725653913208414220904262696385935568700001897668284380932504075384262293140348912783480982272224524274043391174827248384665681233832101016123240585792062642280123775067335626857409587965000150683650296060074245736782049471732798622180309575053244483330948503505726475964570643159822975877896525739833933326218322385404331452365009342130607683201784881679112437331591122436677391027761672131328018450322932887552512139401811338105243456990107751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141010932852539691064033948278323914024271971383439849062468905762302953709852031850461316164229749406044257298397392223061149221059109344063245318735941644236916380644609862819686647326045205853504530765526539325713965871197473444056055263263775455930483186812055160667142884169111445221037104761492698450281989581059195826114162469026922272998607057644764363951025013440751007501910840961097692022670493065504165115994461281963614046789038861137826630534974583767307252084768653888498508685303470762683106785172013324579220911918849173636856542721705164054252619058138614562555656493743290546855956086348642866034270762933545196987910955851718650055757274698061513770401964421164848013640601786947444653021232919559200184712059744759674008167874148726022580696281794430741072672785395975752490504866832227825948891370057128996941964699353468514195444205099138954250705801186320831604039803389657082457711744849549980597466270359829311908508441960911716286428470177236698646944216308235522714543364061180100366260968223882193429139570075042695002253053055279344857933601647967978278224207175149691843230798130873237140915855520785630328389163178099436451988585585224541207275860009249477273104613188841417199776897690161690864214435466028406583999829577057976292120193903398907011063164258786876413851220158479554498521248285057225721932196646506902090883731250599013969945080484384589371257099145158680250828065179411927625709330791387405586836654078792046313129559139698047755221841029224826678744547116305956975389207797980336993086039321392635309050588307653129157397989506080246708239363968371739103256760364532945086203141727734737139899015362183519807633460733272480039521514576288947436898711899805398360533809261900569214531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176834417391102446702027466579714184799873683218930671469330227437861543980517673350585707125969145941979627233503923430902053529152813844125513399960917093941391610978448932110868063811668137592860591852050960046759203149976869163783026476744806648619581637237711669639140529977037292417153093888227497000732169668821214532283611639389202316238390112426611215288004983773717860889093587984237256078385653041871848919420543944663474366934095067483494596986002594647139723762279656138818304548536549346964018845729969188687568390138818585820580019838680844130664850118615210655140151248423074582630780972166854573979270325270177431369812755884478964423748586568098601082031049647521636789511246534906259452451800189822214140034205867657959568320358450386005441152057596832549097870204261507615147511945822436331736381670976225531523735155827221668436263723523549367310349867376090521164114922980553488697499212144881717466992892878158275158918103095929991551371318332348518366581220770348608383366442766399880024656307670412266297031091050402464383893934630141289717041881427409636093030184842243401547936300613136152428086367449808441310481248411510845388659696059076561905536704672720070011065089073403570973409535490870071835284268048508765187433129412554773560190626183895899765847506706691844904660693578303108124445592393972438933238182708170570673847882541939389695549667568452507985345566768373946131160903074129483635435752149640183749304724529684205923509327253292214085564685264578955745974528003466517495265363803884521589355890988689039887679902462519759745353759487811734859925058798696599438832277604682429292070154394173383951972639302747273194508547509307195054557873395364997506106032899579854459147154850494374699045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24064328964689728871886399588735849934811136039356639945701560890416102142040678916912984602999064001729900494736168833871268887595691253393399057383474463509507099612818465712377515483538907146480236099027276520954657774698231777962997050236382792394062773167958944464702339791071045795212618903033292404349807241232857931857774995565873520271692139589535705579755418263297312838758929826428231950384966150673305024002642975097729481736480540949247148356556940169590573615920548377952201421265303277448708243652664252353566269774154739650618514094261311962150176544667805610224079931334112377910956724605457881066220383371664970953879905845527377000178625867160653810707941982369165404804380000949345186983783999204721839377620839935048615630358615774795210985338087536828833356722859950469822330470463604222328226723195030783626625051554573481049845868859471062519544786064128237106773503444484479027280691511269167265890017052938654914450903046883480455958438260159012792830913548308429471384199776600933613436339977530001084741709412793651861369903354803077455017995707067389737734093279615578944605709689006460235476064435999084863989851144155519664299644102385291108947587407771194025479511540756058446568021356697128864018893365904599271799338743083299135767250576936319240530485683899606417477772606616657563753721380867708948330282402248746397736977966115824234466976748370106741349334205495875400096013210731816849004522888933099859208685558166910312380337237615013857021938664421566642586043684784279222313344629856933133825208265001878150739716458108177255691586185454743954268211893701599900545170929523210658439955787097777767374562087464047225478933551404170440579779520995066860448754365699386894179303708416492233025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133985546215737170130649754659431213481640723157019092052802831345160038683234513173392510176825768575199750905840847259196030071797894582298134512191385999716453817397197764966495020565499106449864225254200744838236029977191888414476200049585253282164095141974882719981649906244206072393955041587824858671165429337311463580785439311775956377802198051779016767549157161289525944878865813883614465605598416200128733599488894663118438316844451978373906749813367733016015651170031479480036082582078463688647962991793079610384297348900932231044601586762095556528168150453628744481794111790637440629995444233389520967802623380532532817287216440176755487120542021220355055761692996491760023291368241053445787903486633757378676304423636229504827303067674253172007855154796462839174731358215164174493354962643985881540004691681162150193621531202811143283968919561196666198337200250637464023543976512784225334035051473730425421698204772603601252706570184131930786083893752183012136369698361716248836734953590689738127836794688912337461038978916597566502817247925384956539081037700807647630985392688932669060566686490860029920135683152066695051493003372351688453992126759915949911259004165823510650310441654315916008393637707106725417108207468694941340679014028197907426421314468003224664226138768740512288342270712117978396513435233567339284516097463392347900290277213954135223090010463120963682205459401221111375998257032394317750147443999649931323973291717723240695122709699957645300039064412202543467467148552044020835211159988351543081782239804089166080778848342938440142907004287618799258693834089256016421329252072680262938007951430772311283368859739279025158574542733140121433583573740188311639424114214586792666146966121919908939720848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275052752752506353693641679311776781568873269729897771329377479364095910236748516381486378205246197115719113161274990644747997795195868838693933934346681449739261876442588430317851893266732271295302033444090362361898793924092214942264820893216958482487189682724078522879265988737077477839815287759342605045241548482034465084996660334288511796107981952112272192355857762913227726045987922250627457331271897175849776991596981251519189018969012545871101580983431778501636440233909499622207720001923550764023208424091024655531324847254339196817662018579308409780625465535368346014317333584898913138321376818456077816520515467931805109299141341092552477343658225463491679456236683056314268406050325115751524108394408033514879816174188151076892828891905317295145148279278074482665672685046868851173981519082864621071514324375972073329115544172825475116400979238604925316479298214154816108107491108176059442667995168689561929271349724336221649204807242010011393077872241296936318555103400644885744703300877648649867953792194143881102664251557769343198178784774203244183977953377277997159724820683251352605115242294295121401151244895322763602101884704290813400147421611962672590754106610266893257292452666002404042159366633882917846678583761011974106282732400986175683500480928817248772074909628921030629906608452573547822745719931952327676845065843665761362080321905828474722830900402965090005154202761845573712613701656054800107387283356942831847057011754368623751659150848869755922416684567231546526204567700598811920604885841583240919182507702705863510158435922569731480759437952881093311347107412927210765622502103493288077546543400084860959636896338553109092788167973678430641166534682792753121703212669326281749270633551967510216814081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419605330081887022921160315964730280005065492216325640146966619360381405347649202735601413346463084454275711906864235862395189578922990364091366868866839501528452416682363537565871094488349579445267258255992861801168705222326805470504872331381183487308664640193475236851172091956990683497608671950876701389040957950352175406342211323343675119025735210698150075407213598331111626709025751722201181167160802887180593878892109427080665394452760082360469421299728678758096859085447985667284917473777829315300896541100891551081934695756200767479008622511643242915404361660442112357218633253242605817679038809531378948792355065263487170636442782401718033256620683028498942277336546632238522410889271544258197652783649885482586583534069881458598951577063647991965107421720759495319644897801927705669046634921313799692630497848099316367362607342330341094754995606155724206713727067440765440435505872703614222200602724121633047316162020570061358033709728409715139885499398822663009851257801148568908058288813299342359872378244147411136650806647699643096693081560832724896913134058056755750282795304438906698377085720967415039550392461950429244938061757256979291514454886715933511853352798674622746804204877095829920782481157199645208817619139325977827288113831000538029497147457937595643582642573461407724207072433878222556231288261738110895318003531597576228474739479539996100926110641464255765599522495584148247382862588124442474725920136463151261106657650922485552826844794647591073987384445260498084615861974816682321956416092300472235250519211782614528328342547411186791546249754172779369036700247552342221164496299543921281746921610759170144776532704142773331131031977547250516650634291936345124559828132879327123617555257642537955156926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148101081607904472373429426031757594845781865656998521307567519042335241782939820291198092678841670442390054311287550398213902527468068773059656618351494853346285589090788758848173891516977588715336059009336277040701249425224779672667813640704328570765106212152340573724293636412708504604531074788134308443540156619041234919935297176654276107026947789226263542282417818582003887048878576935270683863729519972144187549615760182865285294316424337512764460617054144636823821653989072065878061676179281343251237698799350200377836261016347818830401158896843742563469774296069197980345545318263871247534786259621915711129475802759419147483111189716035947285451900645894104287192153745295370835144211420942120234372367878835661175906335932663795464246419334032228754859353986459581982522498099646950076300598663985735966323007835893230058210834870276456476619144652857232812400474433054316444747804642500565863424853712463418384213032956212859734624434023788062068929644728318583700159102814595055317787603766621921347405709690720963947326374508518338629215614072525664242222915625180185546224491649056569488077605424212299221129483600899494256464415098086361170767379388664603332851850604131560613928329755908411053855552714884323076570678322160224344630593578507863016396803657891939603325349851609283232062698234535027743293500862455892422031823454711812402717845109053997509105879275052105244581612643211724453488288766537898641675966341576470088444848956092207709535230472721072519011115142301035156899498052619827928940777720270556627680222880403308030317013826576117214291024022663296000966654231898783634526449233129270705374125263432879119396379647795362180876756290300322683477964750739353278718196862318735793803950151990607645949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421651401767825319988583985711412732468888895779908525387272383834410812491642473087178111246937095064462952415881515118724607037703627273624203198350762236524635323978317114677759894443913670137396737262013265814356267461241587962720037600087658614348779341464447747501931049278186003770453218990463015988668806151619102453828284102604929851588105715070043022562626711622580823493877003095796921977431041309752409667676025496075998094697494838811325047512100791023871241284578216507992400111640114070230017902989526795393361191192147618063748272723656119688507201470456764225856997893212049692228511605787319853026076889120261841607291068614027342520646615191131727146245090313899345078784463423447105467310693650199731717438914958565592068737298509453213192790281777332935786634343883414661772579865722465144365215331654989216843480479464990120256774132297852007832174255109630237275780263373785194040595463313626237882356551334557516811995936350013853949557608054847964380101040584219840440081618662402430861326539030933660971505365230657746547902612318185325945970391977451441301603852139395314546688498670250621083840231671664030218732339339232720210402560052993750008653588453710674190108206738614208163336315632140924399017565379899802319629255109851801478534507769901143900585536701595886371364396083163732289477612392522623063174984799989133570918280914432708470555570607781814344749372117761509509115246185828939536690528488338743048425550279962583768390161296659054699224590654216157860083908181209732701088528141364319299799643043519304979938396137699131372299398139950117348475529597803756929805395963813309814904531824359047449897363798509089578630594134965128512180916391448526221558907636266617122434109100726922839124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410294054629495426948071156456087666318825614407116752071746044960873467104450223996322625535913556215265772823783947453913355142984632070432363832746004419309857199348903169136008012285892687115169996147007261192493170158478563924785476406634032824552919874200571998373924666374893586553252498426257072599263755001885144997679597770078559645124625533730011858468216986960405780673893473971671842424019774003924941999127421864719930696574650569599355393406524514910706258283802254195222528883179508193411165690590493723758393146124749532072520472255563643116994840466611003419329767186353371664568949668048829885357549717808021355295902462573707567953639783520805889931473988383140418731165519573809096478439811614571199738956908923078186860359205273547029609428097332651535611305952235859130483023766490307804164469512364489941472731984021745219928402859796135194944909755499092058035481946686221482237556595529882046201613179712991328139174731564174150885477539505489038948795204034255990226126240183891619452801570673799484869654514082800624747959049635867197364688241614191122958120920924960634133078566068637051781184292250125556897793755375288297021140589128992343528522497991821061629007508170153023831858525581141934695060333054844232564941600447651609811263832301739916034414404912621259489678027822429654035295578111095952827661635562765939613041901703506552257618474802912199079934829196224020289391908935995738661107811593409610459894886774460381424668104509447051531728281691779576817433744939480552604876081543512819477123137551576983577782012138654224395662331557365516594801248915257455126469571470329119462425948876823633186102991633209244372315922840156988597582930882687730088602066801728835864259023565863192177923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323023899233430111061771132493248962213288418176352254376161801121533879219800455769871734627612783773337886288140327607967419857970964666303537884054859016796747011446367719435788388198258074050542387417866754651146167397572868278714459645183232815305092112935413644628360251613255627059063277447336149387204810373665135588563125820430879248564164741849711443702068128598258004356553791772394088861316575208409866292091249918949569018958043171604947982151791414898505412738776347419443108830767143802603895798011686807784109841683809373441716260714526449929336178859602383164069997640285699988451010743028425551606694860633325034709895107466718227432320123444798064352672433606543505319721943104142060375433413166616292879339723692112456320154469467381180566127404831506830561651466556080876128029908543857653783650429387138830905362857408685303169844278980527912109512224005064477011848173459309333980997621167996036221117292109746321307595742859608027942786946768555045643680287692997266063598826224639895307189103152568282277964172494833467877281280954449900332447038530028922253162947251851735974234229503201250689727354292362005696759566344659355986113494604614929554423189540389575888718632957936974587138954478249385075159586055433270799226160990723655486580719302070889611980916894500724765055450535772192602718484929973223734110609042585949295739646369707548004171409071444753069638607906021667785316664175634640880033113525875747207329188781556325056561425808743729435040522897267994286819504392721030557697169567528698678489322809130551293008986556651205362155377866733822767540835164576715613115225313974685642191707355828456973883230624186807662807202168286368681099169741963447743294351867461037806272760704612991242574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173436672884084026948516528737416556747426589554731318941463773719194482891547414245970527528979362391150224170162582488139063250438147547480290241525633499027413802633085770221087018484760799749286878680794923600477669849264890567901316587461814219130447905654170004404600419819268488072721152507537364620446861393768607864288437906116345800872774161525830304258496111601990928239711904956461729689237359591925871146477542173259291761119267951245160511100842488471231399441083161773089448932702639757281860882730318821695204439234883500840645596899067755236257192496642369900026948695790978562104857132706222823042790561812666118166468098509746600688091530953507359463075610081223551014344812620189550570409499646578683584444848575981476520976689749487588849469080456573580758585610368200826628041559564575430424208811278308407238035049107917181974504069033535845771670587140682398293163566840062399278983301532156050409343335813251590354474094348819759225790679061761293239599777340416235432667440503499509369721297630550781289508771243458339452501176963535958495555741553558092359942415839439049920319399091782909412960892682670343834385029515092513272613325690981147315842746074084710967571348174420337368140290735840850063790885023858655259654395024185418373865628942098606700630544681764250819762451907891126760646015271598138484518475242037479667301464522205583988256830130559295999141000512235716646994744652499065833271552909561071191976447529205338095405996624034932135682312431311111869251136728623772904850821029119615774529876481475803295461047826977951706271429133591004552772131856368718004995534143861077064566518854964125813957086530245552441087190094483461618063486238599901773182389819061052763508283586254180506948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540449094369520102192718620874387735593155821834880698372172077024526141931806891111211004975180941608042209358179107636937647539948975792141562861609885198539705239968139628380887184226978810948933433562498904861655414420529588274147801628830063785461582127841244778256003656775869676785385351168126971678199222130405769794493211792814172611835004453746521916192122864262379626719413224757868197079016628303119947743900420082475647063195566954433383368945438258646843446708002730644095150198542572864645384797855096503450880696932265731855385534169402279369599824404753425869022334434632065068623034835812492885956532288442741688062001881222771610748246069905226928048814564972923394289382310547296158251997422246781763808993506821689675500992090847746808286252724978585168891337755968111859062158101274051683556256367193617326917631687199369542841165421123208472022071622614356593115885678319909793184850405336250099890293609866684805794998384925071536281748769297751697244687446725900290666531710042969511277913267550330757360433698251549326923359099394635509105322468688370015284011930226152508387729515159589524395790218918769880807873915516420633379600022480302598125268369149876914285431007143915831479379327952512192408026416005453772308367432930719850293360340815570955645513689072713576315887703017934777382198128071301815440155088319350771669288382705841262059560387385394665034862689176273122263094621770873606729484391543831985536438768834969070377509072773727325816415200883739897518437248589623414540637377170834907415731388768740625098163773732854031636573614650081751125169195989261731352322905493948373772349618103549961194683003675018708489297199758428790712271299414847296045535008417701915755449583167317303729923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512085879052554430988798095496328493853037296637006507241684019576594774119286595709687615040900232469774518093118950531236235625277607488748302036340761252493699432780793841101103650004395199301839180019442634005747980904732475708370900791571007431284666768603934744108875092002920553104712105340820116856200629337378815206283123238329236131683013694106561704644429386334462849392528847125612969281474600295343216452866950534315207466060452436495391859979616920112297919064762615663158062146573559905622148167035678163848486264160288801489473783012664198959386442244568820507688488231986780105436533717202678776849050569311798477660062720866016791274708834198592727945384912357320845249396040891562141151210161374206893662372417456379223795683712993855354674824493260254428729294514242984446698494415612018903989149757688196402637743926219949314193776268371117799107990967642690486336848023144367002347796224597410440663748472426132173458822542799847416024516494232070256133550228076410564104778144176888853954614158011535885815083845491809260172450552093123039680321954269430614255931669136302103803443071343206038444845692507521226207916777908407452011645317596281931115880301119462404786350660594852523263339484103302044587189385249817829046268934441860776227101569256894864152762296845343389247324894766936113139067253256597938889716494793356234031047368026273124061777679155901097700104617658685291804938645448375766409835510272694310447226767790824577039854531115614771127669786588395547031070191810176993721481515511603916986536688184531772781985130069097836704933755284614703922891551967641015181604088971587724183913478082217457747884324784719583755400362206097789475076165871858637473064296749886057266740485871594602074312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258199756859085560614130071499858101771143849340328806919564516699161525042272555224180768049440376282282117484434691057836892370278044806418189338419303472129584978928969435813460790464770539169256395190680614845923100679356443111508364876866617072513782685935562879857045197049288062716924657003848164294957580441186705640542533685207903122759459902642763063622707470547444217781334467128075616457599899771193882102472553725560743184665447073012361649203722624045332122299445048829172752926095378469304443795188592837343168105095154707509435906828097342576354525201180887031206923576805450079538676576476021899897349907848248861763782274458317139424160164366710006215794764799266588207984834171181492791347769555620637510217873548404254201947921166216662879599896691588856203243721328949690377280659687527058892902244803928149358735605748197027253487038156209133500147773361502288467747822340184971355103736248501193363952494160434223304396485909783918159715160256494585796685797803644903277007929868046411337365856125138194657449511845052600030967585647805056957747912083308960744691947312130159437895135980155259032530130107773946005584116286955386732104558173437389739540688488686879910075527903773690284942049443985943161535357630822146309750520720366798427837331274060999786589052700165428346894099243802621963291722687105902643300069083395828606490562586533872446697154439560699368024922172282067694783755857998085606605869151802642480829685755116003144194314336308416762919843432143144942500070481387839688136253217351883565928468746353704111543920319851760870922572498872347181007353950571867508758148261289102472869075966983759569903442452993482571494531748080991731228066558958027856927510446736025359279436051384077016202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152363493448389924090437423024804096026870671951471605970021194983565659222437892930578693438132000823646337252525358643668451463207288269045419402331615846310480361864201237331467579213502161455811770603172506517545126596609991609852432930635725178626600674147966961853532084167005926484413323779851453651164477022471009118490578317414642340572760281072983715908492647156543865841672417221447461553121371931756908085877981812496313028436779597555346784851666523161961733980069024927461355465131855422859810420886627379109223770924768294774844470864862162692362227595841641114106499480957700928158848634204220771449859846080256927411123755560175719421438168859501129819429725233097253785933249844486128031197820465188716181962630445142213374545094463134420219938873669426879051951793407896634940862956877189818617484538285755726736746250829620746306953047614312240952674518744196968081500276567738471553090219799876538817282247192804712659530636659757535505489461061186296597349902136181797105904801648935820114399318522723880897682412942560151111415226743265173953298622678081459417493488302160714678960722817784170106531326495734853310456301371926587119704626236868908919837403935215804097321380643294050771976163136531571108968726164617232894227605130726663748954065732395351101244764388312075882488567789080835611999818001928523062892602634075424457004585798156578203987201905027655067794955246938999723288407213669542010470856976227624964746078371821539099755231590125420440044489699935774059836676956859321005220248866755610286720150155670792377919314514230720580269942818292284964981989575395283604626139565266810249886798142129750785497074657681911512855163185612036956436609762757250096120815113699807310447512375780179394649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81051094096030922074639377021688334647049732415634706301667599488465800856896900441591632263998903594221784058498290532974420356071454509881286923408247758111989833189923147405954155904324160188175811714922237202477143446235204120446814345516653658234773288778721176365177281845314558325167378160696404588339308588006815938645229116144023300349992368385549202689352805606742459590218103383717471625322515142285311735127177453140291522844611288998425303902238656456044568915943450299111159540320831619533644238781334990689159341063714681566356442076935757785287909782970989608245336332798473367359947072365917187300072580812006943060326100230223171219406451185469357103555282325169286712839014946664449192747152226749247887821758222858818464747525185919679199976212949645101315573953912934276555216745888385381516236973626200225184188182699447259818841961611165548505851169844141691979867543380689967092191429993257220695915831103250324579393133117978919089801292418073745941889082254090743676934013282940665497818071937631131539363705476424466035999875372293570123660827066759032729039829235371532625129894286332996898641810082123524276356430561886976835701617997283395753498108652987340756521623498922230549860352523253338769566154784256231487304111941527935058213292747796594477486664283460513748096048092012531725553516037073671036637827903959535109167381553252475346192645377809243881158197174753422711122455240889839514494456236201661849732648424369319536764460420223604519372429140315289415562228287513762371173343786283980517510218895141005196094091584895335096414153669822994801943776606553897204754753403662387659009870485516889392583640715885461690633677843254907214739970662750314830466780162109853757792625415918150303713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471226212959518556665297223412457011613173529247258565408644551766557926763765122863147507677580391214907816787207489466356001367816392036931382030276742772301620082436733649280184211870122578086994315879071688555355223546339586814265721764989423803178767462419509306724155385905000758617832612520258247971644133372343426708123011881117152438757022628387517268500943210747360347043296318934675739464663543124044151103035957319720468205945750776782376747469045696613446780342375678258348812623383487355277459997799439356505921487733139809625123876121907119745910717110501746363844267498242258455406680326002899043803156802287004977213270421341073836665399572177898341483468077818050790422560075293080076184603635787405640339798753268719073061684112394763469278163424029725650367250609022138688617502767073708221349869531438845907193691485153481566265825511819903175998520681127609714726981822828655307959843486255605532128839585902082271441482094591513770919784055290861581496366862696756018636725988980034788701812333896196832691250377229127109839721370902331769130337616141524973982243810120443194391194249771269298831078025990397151776630638318183175466987209719195730231974608944837235770574919147005473629299803560360545661498987212367990486437171308550318211786915430578720711053677318289030813590481374526203543348494740328352070664630609999157243805828671960353821674558985628478855753697887428996190290971956970275294296635224794296235238351751590679677904291612589393594876047839681857222757905548014520082870437066746221957880750518525206485643244149940145817144414889347777310119075658496335325303211396810012709067343767151431313058387255841080783280349848582872609603747782020450234656445203088178777280265020145098290003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368458058554156594286227202070676159411212223613061797666845412195518268385155338979776574675979491871159491807525806654887763997989586925922626841141235453985602658664796907183942618846674448528896628065024034783564486055919803995866142730261845205071773346491711806263221671189620453670650143356128468039449109972935742169100445507852616442966609628815081608874076623907423039475424303136518426918855169805272137623018654131460304264685705853654368902376054592908922358618253577713978092897082072699163088763279427445820008534507640533060182846731357110901479514555664839010604787809161248785084877002216277223035676594390853275354842908927547052022366021358513356498279400046134297933859856872049715990007257690278377786795302449776213421708012006369044245180361805830376410535488091990700249279649370426788193236080504140483784388695623480422866912501453287968439146511598730170831462266738705749151006669066598065158269078671809705105946869748753633340928269913717356545371714674244111832941892621857766997772244539608084771671065962104048632819782650413115153618254650434135086354774913291672208453270737967044519719757654004249548602187523419835563647095499741529964594423974057441071405746114283362627521296443051261136506870263035150459573568552141994559480696991543677630013227376206980865819421842042912758745629135505191047689430724166381523675607076562927077836306416830939716137583459785953639194814006820070118607948657106650933144168141526529306690492490036398560906831117744903256171562259191147519612297096541890137181846657148446843836482554150511241537361351520377229517170795850880097489825776700371067392695950404017856568121206746250320362837350329673652416305039762824512660699673037528583220311885147954026330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10811817982901531440903787924344322832815179706183146716821452597338068459134279006339369822364045526732361889823335968088654067953676806395544367576778587108204673353281158474169831035067085502166010111325483915456704641741365862033164631656191256460070483619679354085130534153547504452706648737161414308577032101370508271151472985749760212441499561382848261822112491241757707139236230183568127597810777732332434805513709353318386711057360899888625702848467066367294841438003854961789320446208434194373346855486547600409526542905859435621426029114579954632430674892388837750545955495210041022894139232699609060857480558925228300514030731313837386438477493857149647994921358894226314568887176173445481806970667956759307418928691884156315932345268838040846157597581248294213364072398040095817936264336173497700919679533099166770544556424787976125881761691587070419321218479560111657446595579681289796550574949272817903639232309582317814547562590152877389590923772716483652523181458862981641020910648599220915836186128604846613551044681574352263138801746669899789999890711679621964794712667852885319468988169111609482988865299988528151276462776003820584655473788036782123041374159111205409449955638474091538323206227535387139632290142682831663622101275807833588312313212418870947231719285206615140913770165446880287574958938665904021013580054911878463311544280342773191975858035871956887869337033366706907860515504531308754448698498673987669566583785862520884019536491812999596155451518267703573046544484164443898879840030703150377298871834917865447501155558992196306262186928071350864756766704375885296436211031030510694769836115358549433557247336743746153833513675757588036128343261614572564425909085505390940042419978979874649108139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526870711998963349253508531981520235922780832771084347028942528510280181406352983175628934465529193391071772791353706818288470879691173148885798568834331818082804746237424760244399073130341461104332722725781962017804296817710924943959383395693986564429847575630183167614853507878919506600677258869164806459288038565139642455002931172227861287747306160238477211479106746214452880754870845725546949561519111576111681883492548053194841906327304697195372780872497802642541243147935845940350727341099172275062794576500922017131172101245887312689818964891064082906467241329043668152826438399173399925512822821987967599087550433200761412526866027835217255987518567543841274611509187563459821105401301167003531181850975777427230660552427356256670567660513803799785759295554779733731532782877269660197337482052350192647621387681107388303974308400018774997281821680664867067908545627582492385647359828855705736621197504247363326586533137148306416141782632890880304126884974667003253748640333653116129340733247456001814927928586089480334697436594844073819563276233449201643699740641746566624351726280734498526708440331702454815769821654969319056480474921528832332547420212146341736166965600544849420906172606991463427471732332886012706353249611603034235768300423534107455415156729822398352597715946232609272858116685510752176473088922503792746448751857292704639955174781809933742546631190231593077060769416554844017150887792364408816553646003384518937698532867457515775223117678881061869163633417875687794923758000990036064174940439428342618778752665764421751265945745898768269437642304391332457339496400570419385596182303395536389407798791622494586232255456523781570739467571669811309141574477549557708095592018359937557362107967872180251092988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379482332458957401326711207277009536286292348527837525858129011617565853931034015353884116315568353541551944643434522082893662389200926838976963991309036097286543416926696938745713066586247860044486678212942008791676293628838129499793732188661337237844747690666707096221032751175410457312598379479118288528309021219185073466187294359327291834497877255455156582106392831100622209851389804675163443278400083248085276770709875500986187173697960298399829561136480751233338829670355209996520198871275253184606606100206173892542915659829500300669301153282867330845793139268985574994069352423267392529560239892265112458120644043310780351666829684398644534435088183790473459837144605473593398897870781374818850224919045784661734784544644288430587351785319820382132543862466700214919950846298846353767592357771492270217848878794993067961798797266733938001626795773236012571810261466535991972789529617769619880035923518851228865947569488138037540617373028233639286692376370814523986368472373167941126667465971879343581712198488014718498441449173951483914126177667541006674413002162657369826919851379546851548549174154670451640470362039050086529091903345550080880645657590923353329551294560079178546214009174414072818209372751741676194435083508696674358466006182225209286695098613698429620131763100738606164309103450899648122019349196922095762535888532813570721092446807596595449395818030963799824014319615499607168164754479154101681872905511137583334006091281647808722377706838133432649683169625526294344073941383252028347418244528640202272144038836109383001698500607700058614832832771605506357756295920121569414571366295042502670985844681099022843794968342603607951106358046706696313084249110930927187163150452932784807778017649912094281149880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262095643964732826795657079616627190583379146771300191704408556793732215043538572912066306805802943919344905351759037709336516877193966231052594083440798319135468336969260087265634999839746313411351438069853452705315569844185361152673997432127469742809528766377335980736464601087913119317217149512185668723050391921294535626255997840659607829953747102577286127575111639099643206781480724569296620084176360897473949197209731871057772131592446820656230623447442747228844292308669909774284875065280011444908349338415296003729603922895861867006222498919453835688121914048207886450094991552975138063417782217439126348668299242638177104904498600635822856529791735019177216320494275212998721701533106028961897007483163419218134048590725995314908393086717836714960204764916976081452485813048668942953947052035530222815336091540440410901839539912634354638323772884355295315187824130598757817365645896484549726454849976736452750440694974892220436951951728945237738321338979423454476914204225885745255558100255548366852297640103469462633238191050385287448640458175161348310987606647336848248661987670432387244739558556587246440872571802878605786915554911420242985638741936293945734513390182617741886753852650191557576924461126122861755951489447017987172629366212641863151508907645921960406531212012915727336863606002350285961711617644788883226418465318790222972003939298745879357436471472383276970090405075936587476731397132663510974555899361378868623518115082990240972198632039345597862024369439032476492864031728730389619187215909386162774232463059461481113155603629833965169229380707372230560595802223189922316060456633224713966879668158857254089749148845227011853880655628174233353516424312927984451946863376512886809869841246750657936108286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324073102898045721517462545759069307257718979750308378337488255882754014763161527705529026641780831111621409113557791135513978826668933021496019864600709156081720217573992256326237606684848689613379128309549301019461599766344641994005965516434388565523473299700333159807886113740245923786163334355777955621233934314196891214515076666284831988836756469509661075305360842523770763608099493732914872544009663502508807828434326369797526168868525975894810798064417950005184580333586735120647910107584877196863076100655333015081247987507622169686812196343233783798831474342239723749856283085034597628020041961239605206046856044709591780843230053371098701121029762711516734202769901146118690054516364094899344094395504714382527512823627123904539533387731582273678991261110369358090857871533074255512875764903418827331374003861271132142458060348558692111534510665334506068310813412683903723511831584921062195087102372400738599150399990535030656264410848195773637902233982704925041557178241209884931391583256618116983054956818706055351538743362009575300805186389492687163505369439976051719436643806853762546402023430522579232947204818144852547889409935838286069994593066386200974387005838028645605780679842280775565232800478540962199880756926008608037517449699829178249896762183978038625992230592679243359802499015384341354062087915892387418300886463604058881486377676380661763894928017811936350817337767701461569982503124446366410973828806283653054588326197663129024784095226909080024914499179473147574863550342612611170697337892312273309138977773392607330970619535457663702645235435910687177313884837380571058987393985304146627142724686407600901500718007172065207873949714195980285401544906248613812515921681707261717328056097124372383372921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323875010942237559106528075150060861695797962332341631118884001057679626394150179717008125467467459412308398285603561274829449897066708821053442156889606159444419597515672187337053521036351757596917667965227348191542658170675233191354700342981841957470137808547166155235420595591696996269238107306520457869964927296795316508885205842114581180678028525235418387746538724404870976240895830113241377461342112807784914890716964754281100472706466413133716806622869464850758144523308037209252637472135823250905168055075751535084160246839554302334952402074168660180764661715960841785538204584914002144461966273269202853728522314597565805830786887083637103420467210431431890889043481052431068139923200876431792237469295094951908789085411738311493308131450530055056414391790549689404806660485003474073670481284465611961763878490176155735361165792559423370254810557071142271896463775643131466040464040134079446614301291435573431869058994980313691595990234251238104081181480423490853289594757254798358687462132142138422123623292005427398962193570580565774338528540438796958577307037342729635494215919557629673708553370839250707518569935100075226753624597027713693379508085833681322321751008376966520383883857386499922262075735997787914417545473295181752633314391353771784335382492730002445119476269229963812420882398194656673532029388328744457682216138673411257720081155107595840667561898222368305003405567839372781721173688842612462289240915995316584486080721933360919437428120245206316709832089453086439409872180353486650203257204340708558699215020482003495368488841292703673130026425161829383032935326814971768358391459660172264832850365128163284323566399912244047353093547100845911824271804879275333230591328266146409522913399593035037076020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347714922759456070573166622095816596282417229515653850051918386943503845809457208506033999888545094691519852650806033496955732230495167862499386758370219628214375707570378734970813548904970744113462137871253086005936369543841925897142323567548221544016422417835241076033513538299157732839269533976857084895136842370477975302080333733604170332767280258780250375500353749822296170664761262279952309331396222174210800342675233514914762216409642175515982345332408629926738011749146670789187427312136182591110413273810603901861465475965556009108224187278916071352242658815667736306059305026102561090591395683733301735367250657405829500784163213041430710438022566822959688800528148891614415735161350217109600459305017890637428168770986864167969433065388139207193668496608799596281117819147006032102909552560562924640724699178201340931161364750689487284779537558407971093109690358889709815766492431524423856897681358260025841046108836643888894333373259266154036369238341512497607241867980413076442561136459665904203695759786915245725263838566855390201130725036016956324681998355062012473543750430269860028113540694471756113624883019265131203851937329658381058783968911899914688328192291530820757320717636482208513736447197529750089849361967816101405644511206699561369819087816424983530986239971699951762672144114545329103638063578458679289744165732589498310901318226169902563325977677036274986352184122875253581029467883145430137025633734253115176846896474086947654814203254043498466475463101505132497358101734087303931483402406886992528886435165037167875560243026086184700739032418616516917658525773891101253152178206249433738128571733223533786730825462091348681903350580525297826918253591094594460450943690979455402365972436867501614463066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361927819512741133856792051131127523796063165626744437143548478633658574559889828824330813170118619493910765760900936160032625467599312265846880695732051306044324464982944682046190463157781523885579782588182548877652806793094900077464968515193582564622438102930890908259269421124224692054270453170130538711119290467024335894866701201755152688525500675508403129097211712161375427081529250192322193828094437515671701818455695350467255003288044986069544900430812752017962880199894688096465597883097647985409032977052990140099136056212927177277346614054065174356309035548256691481762413435791031057141302069089649767278061388513966513072373489821327186393999441237077258368678600609727048369830451574477304000722580106276346713103731861802552680317162120591546647243303350908009292964299539655397241819286251425228873598542901812777009001954600847110762900426462859171372380649797086876950918150861673764149474068180189006669748006450396186275997645900677945059489579608043295433657126403554932298557202279429683264503921085110292153432350352737935101738945240551098734298296820396528944768141933047008356195116107270488335690696678603221689770983396885065549673907438287654921025387428681012515323846445550495921153218858003686811683325489453327439905368638115867231452547102157851524584014832251570284992025597862644768761181340368050932228012182037194577213575650304003186321419620727130250817307008552430801230709902625636652726355538109000976020024005958499961220278203060449635216985397796068704684773020259327178850445499417757321124094458295988665432331242028301052081936440109279438321557588809623880936618387418809559154052933157687720019662748238489167219040461977356666641291785511110063432714441941222915630185493323803955870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476992587087988568950277099690470967533611388660839270787574923388107192283656396448185715022961315364898456543940574282405208435531632959774291509258521939137465549279577023426508993807205726148611215482731194506381240807385149016625083812111428224165762869106251716689545899043605084742945075159564013703081383879336199841872693928261844874685000214465215119671695453483025189796988778740320406449998049980558714816168084425790719707121073182155914659003988249516829711460319022314927668008617704891590240339892590181890355260939243041788913951113017311430973377369526634696821302404239433796775344017404394774791154757701215930317342496824878508267860974238768953710094506679524986180381604941355842084273137891248231972600613604136279714571092737833880419213171232017079817232461721186138095728657772332147718742222105005586304221203537865321973455968700998084681100498185132397526721488938603138451809929219520969636058148480639326372917525065786336867465854136942571077226376478076044971847172411044269478884787790393387135166742399277120405444147758667781726655428924508944117762132746995083154760198158384152675718514010761900549748219865589863195385786641191149596955029653921382379374771846694342566925688828823945461585337544970556674974425783835349853524628296633040679038284372865695080888288291463571212597490522450151242209261468864586761569169165510699408084458011700556221037122155991488634358135416632752501348452260096366144318256811714349815306722812920294557603291870494940920771120045187671693375481602432247810477373559467310890599492377774884794478220593544887390958240231064203200124215357671826526652963673561300940171562942305381753224732966150068993889012671104690711789910531216946431278630738443346857552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281884081766619880225457663765892321057363907595320199831590983964460742755858241543523359814541165267618565250146746300528186884654435263455847695845351975330538702169360041182289779646257018543607019705227045157749178891867617494897036548758679945600557564694794055748026151565236995496745652851389821146972607828693310500519489894318283382335568703370954080189823487635687251529399085489845399608773803700447283765344508709526085430682725802634079456088474381219419196310925336080663327074965425874846325872591466394844206222046053277140311286269375435311557034510039883562210612688047389055000139787956780648240675920995968607169618202438422139841171603832769014326788068038766706610858774354161693445544364020704744103870736846258580527677312611111883505007797840812774374773916267947894425749632260730071185151218352240529783356058035565128769329269629760080520494883542867331294631799185243372575193518260649070070607432551323118471398141212459095793444033833417851034811811724241019300650290632376357180190406680826384197678942319121492791347487903200814240820876319264309777823258812485699801992882372818888276799285269504944360369399064447922091817390441656635264554511543283086860066657185875642552357669005612347904127443002516190087943455420105281742056788866426703592195451538609861105508613679022826003421384005630936816548049206645423375438457017329476303193241212457072065068788268416421993522538951871623059929182379451091159579002343304575767984881242627785652662057495983155740176597804178970951105390227187535175900345658381297739112599317722545896497545931257586300052980660845515188534023881524242272654424103668607640792445453678058463845572671251446432839543431279878964181527804972057964681322667309340695782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423294695436115510668866455758367218184959631162796974301144632023563126909152578678911525329887798224188164574552117606571829026303935687473140526550794540154838865132940428251246824749629556196741420066884318480225271312280268250337271114227949302640466967969571696576224117799452014140214942182404945679891671005592594269493944936326419005266155499746592072070913178420734793592817341072781630497007312885897693700578834293325984029055427808126773845763884236860519528021879932026812250718193970932604592595201873628503448462235268772052122332902096864725745585649148658307252800021030801220073450840423624424923587288670330760228204785573060791459130012569602555828845126753511449968968717066337023098857168227227271667074535298462256438583453558873763835056749133785035064940745354311909387281472079631656138000939516328789232521832430192378842265623625341651066211484419362875451003002629909019905970845407500026391494781543688412583913122446892564923005802391764570223144188837279808775751587671124327201857539275335903526394487840898888964103149543774411355158476481447505022923054883976052182577404291646390938867888565338134815977695889186533524439678519103176402936765413340420837328437404226080930103975879237869973487647662249752865788892079165638632293298074344894355939675794619895365945163074575384991772638338794395369501590346405030221389483415314296134719081207850565128197021420037059146159421376991749629903972399965527706059796692075905953107050116304286076810819122910134548877199220943286086195398508136057589871127362988129624979615152454581017602623525912770520052558341074411869654383274525237426578016592211121464005319423715076977596477247805756746495003314030219422104294901276915047337070136249876537738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219049858119142411219851683312067569927126896443956599411132351254782132031855257623960418775657277792908247103643797321696591475956860250197068020713150493822040551602590276234456999335913914977216084968822437011488468845275941230893212221490581371991607206632336993025595329487885610753441105638789393872269950683123559623089144399883287910078044015944279634650042246234890312331777445620705363504378660457048874089732416047208518736883946466173175654587614981016703512233138044192869972362510007463836049058973258133384131808041756370177698393641415933573418118561661915500094592852069555349233290998458382413488073941976053474302316980493364162306691827304406234407698185225368646216351348322580047091177178578108647040998709484437392219489697808473160368237290266518594516360461179118398602074496766956415303744293909837605083116228535614833255886115530091028870425511096664507726386064806412389334846722738695906548376268480596010016061952350910162103265306915252165684185481187707283450537744172744558341372050600797262683492252133643485331443863268378673179584160492995800239544049487412048440470124124726149901907172472860955403380378950637735566268962351192882145132775289966379492479785459596904272314386442422837244274676171581966457487535652057544144559242906269170769456533376626513157078833436199638829149598844272389722434138255077270414898462287229017015597729285692803979958296280792354160212585793137421550494591677250783147567105445809330646606997006188275140962052212163943825942206174583482591763044535983639749547385828960406220850990376218535255036012291085129976646295539454389563150612712779198270836305358336693873657469419712385940029919371825198134978966883950017988075930722620826011868375070832328112937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438000197166021707529930192626823233099703336460262011505383390367386365786903582169055224127226655826831788683359977049113536857424343081556903628024036312472700859672750504075095750682719182278678222934773317258695843173855263315246443144364470312413954619594028118718890277800217148252182556003725577748699526913622509561093816395346676182463619079144749459174969273183048659550435153699775182826886904680770987924413238767283080177782423566931142399998873902059129797420786647532428226496858343908487300016749411356796937555624122518454587390516521820510930958053309984881733817616656417047686477734214718574749947372398664936805825178892937328284131340459204873603959285184311147946562238330195854752989682409437921237407346865380273706851135673905341269590716301496001971325481605369638720063679353645247407391128583215535286385874050578989170454997949977388145000302464495079321331930134020610795991155043215062152863061356980970747806730246723249240965215935905020350985869134669298685925635318213240608324025069017897865917966696838752431067623159669771557847981368793431981933538071279481414813773897376732872366928716066246587135847693263229752770803765418767916521324068148856386426741741965206729319934140557992208866971738420800808481035488814551329125125971756244350614165732697856966415939086322740893981783926576201415184929373446936641129232233698406134341102777961183701705747849715543687447556887621240655219899890320192672756125784571172764576257414113799276441649505193498969832081414862276014624333208908201069136559035795944948639031085538955283588966765200995752509196509536525265189705529090871047164333758056003166394756113637906010725020130113609484886262306819935899854783599918719573658358595282780826576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494602856178153509047252421918535763129943653599704920362769380415726849187195504362095731722601177803967810190909730175965997886460096745139047407023150920523070754369710273825827075000795336041196099562881741441771457682056628688803725894403594823028271834037161881243674169198467353934834196563297366089264203321090462043986297375903402621422805172607440921135662806559177788106944716534319509797687754488964420022725640072100387151707829983683719271084412736252598754530813216583396917988729902583058199599062196208501217056054568600337131627480364117413122256745332856521074968214517137421014831620704929907541371542833391305804243429408358482102537089039866363096465243038720812328502812522484343097787859174851248580649702309165700055212291817326292445841608448170937148429765823366712378772458575077591775438151906271281998112696350666959327466850154994053676358241910693056201543148862923058471802298157606407569918025468800071777265516606587504142694258699274979475513764161502028100865751358681823390971554067831215575420060305993934750188982402639649686273961454959620724945360896209867045521906915477552712072897548033970214415278414764218702531331255469008081094362146915149310156410641813425980013370704898981666834770360069010274916859153202707697831792199917422386692043494606685487666417896832137877309903744398092610145794726660029506662453572867220575781092020159360921175087827591397952427640933022916742725857755802575524507563953296937757795553796611058522242802661058795010714752921733899038594176178363160459860127269068488561829061907377670872181458603950351252698945163522722995122431958361580249308702636294509329645632293957457342099586112237234981281623760905822510028035619570583649911254324667949422102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256811345129308315600664563731710707894038127277393935578065452514623693016875492971012683494798940588845964570357240787872261026729408184654733998766013358911042385758766087543793232570965885967620605952254928985480847719065330096804066157988432926156869180217982684406109664437458518072367906319357680520830624891510553207165851004071715653801800905091077117034420859011021696231557589375148410544280326363465236932062823299968478725152805476205837516023242433736539548581835446425757263829715861582753995937007923813999065665139092112224440154215627541107957017315746259864547284599734867760323014108572190541257462233540025691374326920717699439035852725213178794512384411249894399626923829056132952127095812718306887422939795816977103557703857923918349152189576982504258986418644785763664335284103658468995819130553638795221247679155496254606746370375906033722801643211755845235960518796991176373355816895953561443411518713011153222754810875521192776089603754729803308134464946608362877961698133958933573970348261215916050494049214939322619954736201916401157884018846166667843331346944681643052856068099055337061817748039555246353473995120819750901909277388694725743814975730007707113066417011726371400255369834194770478711531417867882676273594028006667823027493452635061606646620724337752820347483858714331258111977805448097167982421789777378456204221271404936323383815462983697618745444329498246530157841070266334841050682233051635539091675018417408167708477942756243950376788674346890857514435858558802427617441518148376353916346814911668394016209792956674887150022437764466332772493802029709120458341093442969914722760167092182711414886069742387009619709850729424027060048682981711761970328799573784277969630891900016751753289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405957013793177228742665451504532717212577256055642848496595899085298663438924801448648142818179306227672294259955021155207540914209509055893504691768139974192794509591189017800573769768768498348179925189156678705275831548289343329067383114718221833096651859448838856552130722293361007067082777064101803025941883429281066490948359662858490058289780971237420240876727281438028716855846384404722479025545039492776508363014694585216999762699618581682013774527737659939728350087160884707489408929930730171301852587816152597719580860605647115670432718484464671748013359130074784124932552116674483731931936510154954470769888873801849873022008070534762282248339474212848560415531867957545836120157137000476283289699050761147473952036578757198642640133610078430567951775537971593370635356057418087913569192186091488047329206678172354539694600132588952699685785624570916163249621159347029026467525368484217662881996645083796339209491570534043910034610813652190486817572679947094175535143502362246025070307612297233602819545812849288911634693867008331173067191534370319329182439852328152138836611099467533090593706677994778252718889986950623761659621284052392443834512941712227744215853706333046503034720821396745766322764735813316171305532817121361956044479586149765995413797141879925271181940529136538275677110700390788456517557414982951153345056805686287184167182255677588278666564435679885950845042300735185431280142177597637229553384859611476963926098284485905690485123808574189679649282678505499273825937716802612128795726778133600286928932843290815911748044646952771588941074789376280419911105500604500153011432761184260424420520842568030744551417740733300496849256806428156445886968518736750744385014996826233278487575638653167226136387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457742444150770030413132446510576930497515146821368913239720992972306658468382472786489035395080655853081262073419238830897078073046099653307886132327397773882898975581370339416521204103284716927134190899436428960906294177083682185746104842161314835112490319603682970665739498621321206132314888539232160445687200397485500893112194019193413100114071969491842157411097416091364057891997360863816458532431511697734746738088703420554059828667842671467142150331436219157214318945798644447656901716762259684823951923460966898454552207627991624171755212512595665552475874697341869225369119115171329852629843128536841922095740364214667190817580272432589366888214191267086108564731160524690801608974517627473951688357615951071553588250404540169146985744348769383102793650340473180519193939507053526726603604653173904072543967236708881649183632571729731341721346046858053974668248047983898054511891725034348244006345158359557232021199703618625253076003440875008178134469443047884120154182751705165106104298828505001524626269206219373305111236319440396328013343066640684390481797815756185986325926390374651114484434656850930901976497922094445183301818168648771522505064660612371613359411835001287652343759664926617790745314002138162141879079192489454437371989562184848276536892325322288152008454747490642272155107976009950978570697491924811186721010636076437423547077442505519247150833545619584534213291747717108167777896672870059854415022587558797303112593118005577766174345237675135822096835922685591414848852060410380660104163015397397136806602332427265050507776881690056900354159623641778432753041242410124526336034018380570070964424247378265827097117427337358752952587185062741810003892748615284875837654009568858872113990904989951933390388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40193910658608387761742396528582941912084328116504209129398766359788177717751983639640776101342367929691217543278031557959942829632536981721763971152739576440587647247535108481390311270070888909232170563009415079499923492652521112713431167794470372282255596255851212909516659358892089198923513829431208167206153845855804414153724654114291437372321988380911677156617630783486542246763882649724939798661627627544369578306017857992645814541574684555960663622765012607144696459636413828822382472138173660745698108349077571317546836918798344113099403516122524327201166396243533321785069887221978313386834735715204964344008231409405506868627468807313653884011248174718500149370518171402865174963221247441479134651362613065781564528694757926796665494117736513174407327161311749657153690507040164941238110880068271429727454056747167968742682447988288713769525529390883689160500537590448297622014223376492634650329119529448299742513662552670076586068087713363499764711914161820184396099935574832127232999726826149887639205406654680426824895610248971174810760492057022330339960565482534430326656039452455336298769432430322284383426388527978605171735775713393469298920191598602323061130933623196667151976640845241570277867137892731060309960769083302327777102461696710917824546784786553894496618576109672196682493507026974663159436806851057512334664248006734726654941192561023157583010615705920061319222575790061789680294933081893864339546465347028638164121594000035181490408159736626984845777524015833089377792476928209039064949000256931510134792997672779288930889680385720873796633350359934306210932970956128112010606043574417277764945158178676992252192780959880751017800333718062387670481297044044586024120937302656975468807909182134551551938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161305512085956969873175889521721176759822133301939401874519729847708591345468941423489493490358166694250465110027975486482274343034909010390402205380839147075265518795979253785396092974251606383282583617388063077857205293411344840394699255682824014721777837893655832312592981239553238123806194262743475403920849462478936073724376320025924991688889096223803649008939029423089928504791017020179386892452593445970355922455433368258445284698893660757480538822218273721958309310250421898041977995853882346958399651215924020371631064427180987367620190468478129004503267079449867652166522411134785677015682198676701504374077527684981636524241198157508159963846010919444517819187807517474872772006241172968090270064551964039630607449685276258074452483814668654780065665608377046323440225845309180134659591429583259279441482552181015642376914038052186557857593134097503459099127784901265806884513125853059430941672039179862403568043723518527839462313609917652736451102786259793237372005075183233510986440690905720488077227024457053597833653935156248741709687613987510066295716507032115464420986743960722358638572852474154372939165659388839786986511645828820197062870007630227136956098484572460327545787531399102557481881536518603260045573405256924210827919909880609741854799059551250968011349336025198555997508929389989436695952622763201620243045601709651265862084582452923105075032186662542617694911072806518103406282081833846444817700045546578834379720196426931305838027355894094930144160586572217537845559339295826834719219044942153991684816916559967541420164811862215395787822172791688011436161717740333607245593917820215601576485053567617920384532512554328086408288834484085852482390707277923866567202610978780635167656669448877751265693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302285597380996282008203429555518222797307042528550182923201818290751631044721283249766728807030398465472761484133081697225445312676507625223907886391626935510494224435077825485967503861417441588258257272033079874387370858737888648995033540181023532442399002836913611012341650550432986549370075138311789594479916550546395962440531991368082249491747308223770403485981497492578695367984407729092034489726437931044572338719979542511729559262743290173825490650174411956144489185915787836477242895340782766253581115692721445916869374792948910646939144681704453343531618148149871256552337889284891019354307256175687786544200392584192960141454696171182617342070296239170916818897831545036300237232801322422692744650731781753003675411947122726654454603631397001138749666402657986705753220997589849147150984887023901269384582412501420292625263902735827335127323117432888071326049843630489021396969962731915859949007135295321993032152986724977442515744617207562805628039597001378366184363907674884397925383204404794694354143101381074250012424375921746319619940429475750396722624335510814244568832427027877541583587056665930819676663858400732293184228534159719363632233440952017928619238850858788073077208960180525065004667074098256395241495736291778065454371329981146169224850462525604549733114031635610718015894745480978068354350424103560360274292800352096831474439870915510728883913825746951874960540200119383371484320426294370763046877128351667986538788999181998043592773335980546051424755986837993351801702718163334660146495753654645386994826933507253914351181191749227965614997444633821255496166988669213074855449748835625716773693396324465400493790034453044591058218304182662834332022256924522224404850805874402827457336364481257195184217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308612052139816186772449787253567851727261010760713480249126436417391733643340365676396970136440840585410739574641735009553412737329759345639213581468447892484165743248738335807716848575247068399094565548770500625595742615468115595826504751103584336444050432666903110694267744691847908414408809698987880250226920225391883939845123298546061054141116285427783098785583482935072554748459358654627810072737855028442473550491523642228696711096514793857826629870410868001013484161053931559653967383318805750766763331041009716179481288798481939329477028588682903443199735706465101423092899487381552092666402896938947342219890169913901495494183858133349700430890770588747065203990703876531350505353172556191324315772872909586039772584825729550026347111892615000283393481137546798456819744946186788081465770569820789269396679893803492113352813778887569551075840040442023848918324892242344343153405567447338642429239722922431553582059838456806131896055242968881523133310431230459276432439553486612105425240353507364848841961394106788105444223112626221969483661919041265531820588597105301228134525369298662696240014044655297289642814454906758955382630259783654042942724837011256390300339991857440897905046056025706530088412578838646359266471784482706076657577182920975120785972078517626591837903317953262606437189672635467921349194807136104120194318716432614353853931188223148427701212194447595413589642897040088705303109417689842621929910339730177616310324016635198375382402022864019585956612050513001790531942742787309717609532258659483420065036847189209578389408847198615382926769904552847408728138625265761249311600695192702512660940437537420790623660377667118464396997360621933492383015942938612884289808324496240997648930550040598987586647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39465288166684833003368737961359869568601546636760849322329249569599428422522803054575601662471186695555546538561205395237056711627096423517783158629115389069317448958838262343855181226691267503979967836247318935516046464835800090731671349873326113410522248421950851180323767035901074493194646247881003784955436979256311610457240121052251145290625710293629361211952433902077525828962036418941312589837886372950738026800943936588454683035906979481740657321962635307827899032491796318171662608027794419839710859559788438809218645951007674714270867469198548193695178778888243473735550305373480726220278372671915050247052604171124326498030998979204914123469214282508759457958653417206803366574499674077402441490423957796583235724689479594730813781762382267871714201386136760577903073480281668137195562319362112262418968254245803702715104272506464308861908100096426223349342679161210841117614832583959526198983215166175308500005492906327192722629910509621777239122523365632957813596270471668732173476623768196695732059067139434877085200324392765680634742750372998185168945398246707670223488576930343009728926260078738988857337296675156635375099561645279866938846683074638796333898155369855610720770903702774269991516507933767836497891711815609341224939052016566478638961740426197426399076238154534039542380168993093807335370869794948389257476050472587833434442825406681269383433745468406243643338038352531839857714560861091719278271113117933195284206982104584654896822982240968748513270265762436954029939364417767763234115637093606909652998451845432279708303707714700465095532876336897487771849403656311904774397113746687854519113209144520712913429489974625671045626681386375754309707078985579903733663062699802541235038317643772738782513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313888081997126904553804101010976315747417685071425940982720617940996496196832019379114816123956252138012450799095096253980003042258132467292308888151374000163949968627786869534534914824523822593962961926731050870325320063718829692459969385984489955033118337621404565093654163196394882324083302986853578827859645194954395613200087746354321690618699077096885360309598180718851697675097036592200898705313059325995311095447448824056828244645204592624524436717849237575356594724395343669810601567714386147269823572738452370315310819065186282791898440423475058997854659084059133363217694474747102218322798901934126144030938939241722801776925179275683671019418587605395258402821758171589218753044062502953002010696424504103670130421669053966726159328251810751715183095342333574859079012811488171035055812475276754939835695214180763921221095772494903851334248296807529073870649580305274727013790111616494477676279245868522414386901004483214892204889138937524938197115401202821380384176915988657533298666891231266629532998276159484048071223645342937139245020478032837814996852749771162195770615355144546204743492157089562919304815884097526983118035682705196207875645760854437220515368132100528661270230009156493791255294736295107072690986845414546933248011291647541617562352079001951220116446819928624830903044690025841929993940298282961213535082290937678368365827645036697773863046792873232260969155634823508505706299584246947708592298644133748564029051576511736862064789024073970480481562045952968773318892033490604244683083752502421869633533722833836298960282648683782196019767544947341922290731567173423764221340764870849474850027707286827953328469297337851361266985422532692925461948626335939853227344640915254531294515781457551388435594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273760367127103595074606346822552406877573146994450639109724047507969437023234653346595093014869023235176230696379940890804669287288836330244370427428710934835167134920375347222408324279848628724823796921408481641992112399800563455838689810916924731959435936331943962833638394034840899565269168429309368242983985278312729664621629719058518807456426618352843643201519567934593120823260949418786631698517040440948760717098888542143948912669511845802016842015886997018921177853061206874684819119590888508718135755657318741466068734634258170352660232710447438598437054938957644301484108630827620427027946809078764980930158989166666674429740725663652480029983390025677351355645226035614826208180717251781480961036340447012059201125543148401288268216072662523055321931991791265407263859242958573455255459478889063885819048844390684707469459901635581862358025780942054771965619873976940875728058807043338048334103233943989402123089319055560300068867448240718297294216846419585000261049993229748626375051043890363586244206112650692469437521561426386464077613793633065026643348149473762649612803686801428954552226743477477560764720373284449125073631150129523667139077056538698329063942099661172151293673928093912316274190551006287664209616180308961163104776338181014978801183267927238099643677531015618788103409023245641420259062209647289216138866060280629779640833792705646988660772204917070249907260735688433984260076044029901822489160322061013135841251517393417778241114231038698910387385372128878589714576065492478071622784848679406905886795263628492230962328335264019071713269258949200544701512356822694721952532944390958426834158631701377161185384520870139803403443565645196833572480993750107519660271321417684199615819826279818782202015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290167442770491172182564316076495125289855859824481748010834938298356196827559997382488900680496794279844012051690262910435487690900741350701400624878670897630751193582832989591735124160092111812696649801817554864040555877215257843360938284229822640810080107882503918653336635498915060279605132324132756924090908322255258759082061107029891683337679059729447759913215730259399218343026876774036878284824191193030660515182275596755858832496334356606365155918775387433767142056432780370503394195973896410272699995636871440247602677384475661118643064326799902284000942765594739777081633032737340286788078559363048908524982736410695267083995026726527522329325303818836000939992074603701067652740025747962692617801309903761275688562680195477502424803681267604537617642366523574423925094528812599091842504203555267438059545952090417145655946417618842046285598808974622712641480933462637025061692201197759586109616210273438603817176796272852686299038435862322864819430055487989915682171398094156380635882059505088310198651653517290979932998163368125721938082458571221638267738863286140828229928012234645317526439504396279951563091162606670507833043440124833730017306047886003153113620140681614969445883933684378163885855192756137099417736070647075222518546171620864706356138327714239911522945297169260332632733963506245797409432680093564814651211495096008383743941743215332989136795860344981583396594860455021953939330416560189522779553954970435590006866601848160782177797358132683327924028811239234805618107495699730153157755566960638831644999135008356599796102553811283027572740669504874114600991100400933052990227701495796159251991708852751427189414211960665452150238706138012988736774386319694191481555696294746862594341089920498625742986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543574170496272551937436557793326350736964467933161339009560726056637331921162114797564097111246867930651096391090828956976270097262729158316699216347278336292436773374269327368911106346534976085072688004277782839956838401451936101988070929341224998435432517239445852309194903691767153112390633178848032952334496812924206349648460485049274002889795454759504779168927694936910591235519080524260759424790512437942485462815815195370177002799960548221554259214716222157896466011862713117675321395844689348007211543119000395635103379670835426561064827926296784726186129609006629647339387277715331289580426329794702894037028819662180607850719168972419789621028902374994744213090080452339506139617733774778160690167763014780716575081989762011625865017601488877117048233946842168170742382988137813001277330275392529352414635887080195788247250271391117738736311375299853219230172095196296086430981188411153345203302971842484334739945650780610048687791806347891745771164659243589251876504791300226066952630189068562127873395299133444233174107825532865149200738846835301822634103847709458916083566689291668606304283459937778809474220488100159768367194808395437103232576541438320919787923533929976529990602130337423288837287899580859692344972701100034857512684346264058398740006209293837220075809398970128745475336776443716333714247811111131152804076536929453810644610461833944927589808197476212781827436412045884416548318235279358817800333559896216629597634493606434227019502102593815360046278055283662070299017399509717487350864308386082126283388518423890123342376285732161203488145938379924212275901111920073538416648159709408705125013290188261032846622905440123473012378733291781695608189385568171777978830262147163010556504718955422721534787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274593280854186344952533558779222949398844320040049914699894978021448625035943331426772575725446927483754166699768863442027537512255973999858909101622737487628860446107807913785004744962646111380227600264215255185351813233376034451336262520720910989268890117044528844672622426507446483882131659743974207620328970958832841948948874650939692482225976887144053575355043207170860320886165693910217305218228940555094189797429696913779333866454462727434841079893686381550701937052357890094605646408803248744444671333601675087203112079610882974965117404277035285292384236451026136517477779059284053115638846439860439578959693928522469517428461685448317689183176671003017012978056230257990286841940036698541320052754368355967680196705819088177584165248454500497787029355933345980174221611713895079643930107745157886911440453005955585370745964945790169051592367575257090414709189353924808457013381014903625998369479363739352030430052741959236776649747531008203670263814057706786241957479879313883345297622613687926081086913014204312188189659061733051263309684477900483921881226962249813388341093300924033567760142316791360934095750834719983217843012180669010784663319462803892590189807234719167046771976297699449460677019420053082617525248287074957125801517435171407203876441626680869647282698470718458004366237640887442053483786022215396474407856644014481544623258627709677023072962646442799935167298791603442368300578357498100605983763045222579545048401704749158480929866024243821986472087088517038295548044212325602409829341839133059990060601784871846393084671680782527842556917168422297763888459340790079786034336689019792324398408004706433605490277153604598955896718838648251758836530354158223129346136600259815490643571174471499406879489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728080229761127080384306963582915073598484151205083563227071157994441679471220542911766082528314963248826043632036197581970211960826863726857737001671791370701812359353246540360418679388387868540991102091147328446364665383526802577279020475767513396362984296197433140582044827151071027491584266430238362727098868358138815439815802375674849582464569803333218318214642110029941331135722552298994530954503550428823108425959669518206325914909746762533759159565847577304181621084642647010993287462214948208440585036882653122430849569396419833446014772069397681762969836206608972196912652031443966903165932806029414080030608121178421749255024266118475056012843272601805426336731154434627417821682002070327710559035204568368479291204481774742129626012443342736596849682432059567996225827875613788045814391673937807367368264103450839203715954070986295814083974310661677382782249671789725103959018056760942930329023949839828735253994165339387056383558549369539180474705728517152739266349445927584532053958075569211051125319839560873776735399848996276219457364057337164846859425400007694611964601287896090135281107367768377340014025021309825830995338138258220207993905249789207496570268964231052313235303340893330667741382725592558286043790066228302369643922922752065478290489990214139692799497971000375096122038316435415512252142797531869909294083571262895521589240935273759695043157339785579372088488671862868572501456495440738709491362348537165149975316867230633027498787175749399906790614833342621549263439130430252448183531422149080373083919027424863975145510620272908488162768951479363751986380261600052407817808498718255721638840639929345537704460233568319654187474498134482503732015352000768453778136845868610135893126649906076965595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405859281368305513880282363345238169588417527001167238659950364381813450896524539852314776299286914912106331020916173143620869467839988237687409835026922797900716486774651347463611448134281342676551938939339387774466852971310370127886188789680800523299395877884185410484966680995068260376230708149589397269031038187484108192968327413778463957976100026151748733127248787199528451166370662996528807380376994552258117427036290090643733133668101377506330231200137780431907469375205399757733816226844967394459703696043155678167253136841747774195893478997361884659196805336150794970803767679772308548969531268797423251360587395850391012745833545855502363799533420143477283742122007987311941820437961006367555422385638749196058380244582827820403163898299100824124620504137015888045163745086057879085723560035898995395904844860141183900390703758948233351577508947263206812629855274265973896326180704440254232958817813981516085238344663117752512735048524607125984486342264481009059698060605636119720122249157031246818662162998273679983054325771240271702358863334865929611279067378195598539720183698262290167273021103674384820673393406185174264677594991501938775053281388163111607893910043409722328471839436786331829004678954322143984352128795267217739153990212068280676277122779372600557168182684977817555717587014708616507747884762574934266152324903463427996504472581921621961895514867250585813915916431461022932008123699513789090518939665125496451727590827361559601924946019126458687430748170925520477940782251444240814377874950868656023802877918921574662960073857128225792404009498026050578429665805860560364416165808202709640451659424993566754492721338515307928037743812861691085541119350968910562041760930695310875835581750586039680933616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432979343159124318499559426539121764872942734354015145673384805074656813828867251053588089306252144611352437892454446530505403234142301993876373090038001749014881973072969512802460968442892226274992922976288499445205402227568401230202870450736539717994171438948806139780486192657405364946355783007637381087200933945755285784915095256947746658199782726728162659297223365278448998693690277811436215371114330652287335895123468901621078577084535300976757443793811783909279071381684608781109723271418350026534452359449650820079446051049863096268112620948593247652503418759730434876746224257382240272410105948430187867056335014496369211516066057115619618929011422541799988620693682537040820537260635773792547962217577993467617094625040273605991795292431114486870172853333441045126246915385828084194142630192444900002519059671551189364778977648911526134057732701609999209412701032697657238402418122491487544551641525516083185507965911425621013408917062854792006716282125565262913659146995217373187231533786277379220913629498477836209887749560204152577604962590255784611232383639941635848442218789886526582557840554905879695136862167488433258240835162372377041547636243823109976217782298823577544386488969015051682382968785774369136837998542249789233306769175508937031961907478067582295435060173713893868076942413817852883643945424638158153172692198443516607595853720768691362672491925070917395830705545258762821163084877928826963783491380905839670886869654437540680716890439105856162603442193022408000757017257077559987228844051274356527609706586770088256989642858107146041062086230867583761420509578840777688582896462114235773118036696174686038226070980883571345136134858169677120883802036822951136646442402480126426326132173190861586549431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237242222239605987657582752127853816776940666131876832036491056392991448424284592774672184624350876685545508955696631537043390715913513997343315438737533296101934471533842381802886360608449481361678755687165564914845374980081020725384683535765084242167511866877411122217646340628234328755576663365142901646957227100166163163157694400268052449167430464499909791570029844684473804485136718910359588369143780442958750913360868124207672557018267785207634643265146498153564952598919391582669532636900693623563306602189057424217404814937331792928307318256591477001986841375328261758947481973521300605183117375831488772813045274379702772386369320372274488743636681704240948229573085261023589135083551214791767217808411697017841848059628150116695990573061017899843993206099179049164643995079861522939731689595828527626819314958186499614911213201026924963369533736917308311492479185309760748835460090293731714743654064612270634390653575071161500190391489959347665057477992546382988887671169320068481679965668623267075892428037868079938203794323326514048057010230576526466624385020158617280717611811770369974817108408010624883864228666175137638347172593147670250864648325026886417587217030669373042924250609448129092797913119697493387549844608037671190218823075322433559668194967359727933983322002250891705752634942430472504652138365438485712688336927384907162412890764368366732233820703559127381649960468479701459352918443392878307395921239258922455833173440396758602812707754965506011858294846886748281973275191098047628505401598124775604305389922455219479101727550046394474768441653474256659621516109803386573163232901361482112458307376601784654014709755851388095012240951067327573549584524581085333822911157059991311290787660835004110125711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373517431047141721794162951822805713798182309187667054101909346781368873188760673084166822668998283381553157294064565018146734927056377336864507643727392081404778958954502493123052103030203350004062654683438078683761689736107723832841277175665212520181846151968977007210440947239813453707861500737792757073917962328757345005430282055811300604515060718298412114172817943229174624714078485065667630251485646836807007653175952217507016453663908592768956639188216181753487797794650635829765252492955993331769553338068374927284397611564291806393580943819244180075968068326098298918042260592182819264966208242215635062573525356877313476845433503141774853458619640190510252668267069705777261156783586808956735932214028499962091906035334548059601754925356106660448811019320682994617125013049250325900721436012327893145957261756655654622753842089502266660765736363111250843316777622996146359304762841845816757560016801256704604211414660091004916459935617066389264051649534624923622802779060356558610641232735646928424641021688701645042775266114575605419725472293414066951138127822487735347198030007350380937181334497620071095812774102305397572091963105278354617553890750460264583681757430934901258468019402086195959325459035808037500224669879028327093687353675640860977117893212912168061876452237131493914415166708706607363161405234508064832640126545586440673543845697444827551776556156953369790118152053188003115785001138808942305719922231537485221633580297708401644540648449582954085510787742354406790795485326985005989330340187127633453137651271696852229968069181247981319121452960423533024271332814962905706098284880081092556468865603323502670126011826783859450362578935838314583903665583862902995952859183440534695358570391133901468628568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406900974199152479202290100614196318450510338458938260274544298564320603973397207047681590209301012233281770213899982991224165507783981673755513896616035662806979907439059817287575716116639072289151029978005984864137733523875748018470409001999015260451854753552600992105779515426888291409816816094748971628775002351306162245868123715119757289044567951224987221977293053147899264403279809076440045908830025006691053516775880052985444941134004991494927903412376673047448883759700942854733635718741235236991292183278804322270360031817623399818371021701350809908709214765501831269956728614304163625119271358460102399113861133362842342402229807423967170457894450120559924827116161256226764548332262598337588209751480893956075459526221825939318368704588037678808014609528022953030313371096203295040254985572015186961096830072223729480101472782935417106339077739280507252408518806293647427294669159404598570604745414911015503149834138638114253796771930415142642083977494787825365493216086712603342542883124138469322516037676260571248554612479160991753178224604118838298289089893615817217645411918138856075990093450528858809442344455038109757705889789170407057134422588253986876781964540684041993533774246297055188452651147305759740594807888632055034029906126881051378000059474799664104034885973956639666506984658653069075384240074218258989115732525728655851723089783578640773077526776551704320174291187499030207201332730145031664064999706280209011632588649807139410053146615537361171802505624271697133405050946085277581776365959569599980406129848908905900277891881254019750569149866299716397447964463546716466322325413947542952743987797869016979246164574838764757972922909842930142868913873584567662233957586522798701181948579020403125588460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373373401669128018172968086225857931485027707575671615299119205016869443241733704132334628090688575357643483523847702064641222272362301733185331601717845344881253818159377497027774652323200089443555107745508012629828783352706317176368203964727916564821387270782643102315405074903730672097914238516252742081717187091269879329580166626112625731072464647772607105826112709958105960550476556306465143665999232281841668214937493354066865282388505469368311923858561276274460809982248770977842528213280140449274650981280361171513715454903658659248779571900192821163716531786045068529418789196219835952091736209646333882105949015416672717742883013003147058201006848413279714183816618174920113112432111984098499280904170425202550852883621762009181962759236803208776171273257630674228596956116929210341395483582667299496596091702696407375585289320991119415519856756214503961051604848927239044836903302751049314958362073339462837057103239193704685743242416387833859816791740846468106346970455987980304915820095843274506376084232991158176198642107492135662631521412014806536953250219964731601655449938217587435921791326807058397661714199265469194130035666658267766859789561031319280093871167065983992837014361045550593306384659029363677549414471889203275624035155556468115258466854239913197641429609315607119172361862845109284212210815548203109252249466164696724488161170095352093131738649907442399873938957607692228524600655431069341227827803367181362740176789723148807556701913173326711515174920033174434957530718675677167442645332285319782024895982772152584177732931303221298403671255621338342281026131816145427448400074286461258216498241266094615341253856828494244921372044135947294124120411656978234400612761944224347083092507177561353640662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139950466780693931412689366668894255843457050229530055786801250448698998798831689900309657897572299802234858837375303511794116503049556477782757570786483390122100059638263200508628882705514785330194244856803508714258044269959921548696374418474447854279534654231417644569505676186678029927814300471307000748514855885868597602794452509757137804833192206078779210421629971406464906556595698232340799438991128706288675836726224460530837189803084141785048525044884617648515618411181426939645670346966699936176579703973354060507643845120098123896599198548393019901800840749508680550359217032547019704424729811175051453619810563999034528707075548206360567286742502605556685289322630161444645258786396506237852949158118093962518879813332700826855130090430989345510591785110852749012659837549564114913472993299148572294706891320136800013309237742195011296169543473675719348878688410905725462499342196745324225483374357841997435978554084500191598223003179729795969471881115188425634791894279258928928455302833495206778785663633816238112412979126424738648274158774485708422728821482449366829353396800033768848545231376803105500490279957261378493059919408543206516827206328529521524781720770006201680713034244404765730807679470169192405160665069654747860467256466660808435083848416309392628272886799726808600291512974658847996518933896086240870280651163361387062870853611329495399265304242606464253286114350492766091672544658314752794261841412960253291089780725407463068521177238265599744263825304852648451416972192354338623270233022590593141015910601829016918607607206674337373986466741929348385930526349818793042893581614793670542465418272341679377178556246316269174676644286598950141018052979018240779183471175261690278913650005840842106022691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320601607876775004629411965051137212160285927162917722718143717608188114924155634815468218347112131894909566773744232544192204653002241044013526985849233216885299410934015628034885317915334069646500099303999543165149549659291061988230383333593645994152213638760953389313830967819912600174579874438881004099933120987935003547829495822772794478412873749552571609668850591476764205189539271154326595456479056489604856099013366646298905298304344332764197542253581557340415462847268525824280793642512289378990445019670231267893777013301567118023309886989465292537303758244671642144602941093308453842992152030604911336236994351165340783633103283979286490138738404900927722950384747099716766233366519316111728582940330028279145438633891455361367949723732852328926338147378754630290710973304140023303883664339705608703567005028327258746592631526894467512023320783522373171966684705942597007916132919038890897834519166260563826429712701701593519131835325794125416917767974367664423910099253864297511073504312562219459170746897651926190876179663185557229284822004957142721506908274352195929825247928927321351532660683055481329362182147197966489397877455590372398858161149864343784070361297326451252499276135263242924568701068905706917781901696763245655079241941921148528133873422709096530682538464831715646951330663970018480058151389561783054137828735595070359326898288600435893217484575228133176997660746077127810373411079978199837627233911826266622208379967243442449568549582941461894083841451680075836377845178761812213327793964449377535978597164005327830605254896597113158101795105048576129985971268537285648266296275764745472149232896067128537729799810789574539896917717238582252751510951772300151799131744584082470998344549339248348171279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295224790042262020477146268493513945187913257397887684627489476386280117555148659320764224564044578278570109595838324554165347936744226207912742097238854912953572781636177214151117732078618193558856173951938203786179954171472809137406754199627622938312508577811096535540753230098631761055704272175784899011393657628777146684650239928207479522095531721126681834115370996045349601061470477252123815793407694950698964794699496075645665780467707259563563540116696849979725355892444326071202843037266032555345301402411230622785223797566926971116517597658595996592014981040969472472517904779534419622190401010114479674525897447274865303359068007736073575280230074087890922461124978497904636634781669248253202453895430617790232047920576808137229780919647931287019598365824447240983881201828236160229153876293822034013062908299740082973341816726929012577500659749133179194273704310633173757075866393549671822709299535801449454688756936288869575800773418457008846150695873073754242100351250150463570049062732990102775661840692259891195753991302920281620096297215482862584175008514625026530899342596783120655277624042899246612211177315078696819454501447467374674340075774193105998543606836438635423353418158898517902845215250800095423112011018950792856577074642985534899791720210859821212934859068890585537842910621619713086313969839835151224196401374235691501060313470209851522992543921811563905368895913171595252071018784146165219491348578330006475630693143506331264173480665644546765782741992602201051958423737709202477529025394395770249942250265593945769509004715135467147503716074351183939515488554834196888624896089743596673528974636083138189584979367793710489785086059275765448238634542548274488434520188727918284457571994283507245064503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131185980474217649050217042349005962606954758380844865398296062368009754918561840344249391946272413234139351080410241478183446505793361919633439539169998349748005577000981540136365522184713364887680748466780328276984005360819047062109173292362000072730405423686192165582375454941789266740090409452102998085583696740253746154425208746757238131725086236030089962511788062513070194042833439271228383561895205466308403871455677138848725722974666344697976729067212278839445665448434473140191167077001605668951169548838089478917581985940307993679937999051273428624837473536725138844952617107354921031633629390899594655263742541363619411829859539459518210739142075657068761724741680916697539511606454302293793511314901063061958631322586818219492028437535071704717421006065346357807820183918847336297507626368542438889087779737269417105883279576606768858311214581068172871723131889612222126113551902093195759232361191688771615059353154315758060938836168941033594224743908341028458884466709589935727940336585635719406743979963244506394935229983388321287254305925471654214670276141036461215964168657021628026293087775833024257841513690236624696471962034441213129463885965740009018700704405452901884380950911661450468678538411102195638784851242348397998885359621471238907839887908458725730961241115488259472184173872694388929963857073954750339134084110714026974241333458406688965196036500941474339925260273731797619674109707051830644953989772689042508088303809923551992557098630962855620746113175664132267977405511157852712098509939785074647921215287994677520449912777499988531385814915903194058191167395957307699679064213772846037199157817351113481483841046228399720090584773666006767407067805135640932681424040051668326469446776850506094760332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180820287120849926351918799318796060987274257886504417908348097322758898505593166363151874450918054251329917012243826772417203408268329785715890207394138042843943863767332693443010691091415279549271427637933887686918015871402195019078668779911099200126052770350720448651671829613804874574614554798368141267943148983985286945472907572377286006374637863771225587973722594805153853083310917593840874134619024361524631964488901488279510027871189657049055146455540640224052170143205028805591032752468366646712375349745396247468538533848903315383434950311853333954460993104918096355386909154777947952212362474547047599079322303021616056598940670963666742151500074542299370583703309669262191688677054753166906999134789810093131612327487902375027772808838934198483910672065789029557170544184612573864410363518923675910400285421523746092217311283613177922322149987521750356242250121134909437121145497468328053107683054275581866545288046166997461872549245215367860973450246568124602108049376714562401118517418516083161634535443756265902853561823935947646167506219139208022936875442485794044516754611672725643247574282987848767823931095975695136425175952969679857789081584698856862161152987559342738674458926118881177847828215342649069779179462817744696187063736247472537269625023619386106699446242376628879514900915391567736776680362616738023229303868232795836495797930370479487898914286371628201610439478310102437142744918731923576984137369412043874371578411964276261799488279936517005793274205570267474165038216446445314590665873482241209260219996002178100299128167745210896423755981637938779907563490472002093501385691852779850912723701831646698428445744898709012739879413363600937859226607409790799739117016288314721577241349567822453283533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307162525903800639986907062661610367765419146577395220292636148689333297573264505979684413753782712145684595026960089339957537249854808291777402403403433864292108974136813007054848862211041637082989932816526882190832912315890281325293376614913467522655928015889999233074415527039877821962119724402458065510772302369602772842937968469542496631362225288954551334681995682428025646090948592259135749278086865479723383448188141683090960532251129637805383401988555500896916477952018128112059271881205701037094866587090322433078420088852048054562656623624838425174111049577697032161068957266263057110063621387708894321005164552596533244930069374967137811558813044873455795489850520360539606465690371296501803248092572661521386306360352384896810886874085665935942778629284569548703189778957791505936172320568269076646719787534109848803577273100102547262195411261098153553979047533542864803304670149330303772697815324963376733956097759932868066288057095013737172664189440259372834971375547105543039854845056768290450700425997073222212516485085613549566911687395904840611127822807327671080421878394403979851909370853411110163801303327359003739755226198128968771605083340674449661267885918165395379476264417923392354215558284470622036410975678976469068338818989560398153611379610421898820746493386080438516089311151705434160665707436873105786007192294342850556204688818117100851802830268122897872247439875589672500283873778106216504399890129739619398139921952245363963375065222495902196126159507344009719097301114101260706953958931339141655782381244182859085232423265552183733118333389200867951401924118869485941839059659800564638879095755455617903519724746407870200799425218013241187700267839198894482720378137924133199909755028625627733706052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247488343814138917551710187056266754347016388941519550411217256959957454846709406619632891025555927242968370659542357122322080387593408246549230598215563067096364714978229132633496270267293106362151577369743567252694389451800393118593624811475836303696190576130603909408837408532889838800188729351656454215994360154438646925030830275866948478495657003448011074791750332203164882780255471402773547211187853250314201630099869864835359331758040297352270424236039254601242344118890541042473633914735136886874834771468087896257245488629056169048410543029078724074409865293298634985895477314009471904242686135632418726700266039407094602400551369609001970941624217351022341169371449085345849454781081541993646861946488100929964869156209877732873952312512392554711330860256376195398009036954348243329158524867543926070409038886989993044103731426171906817492663697511749002165758103674811753674693583103486624971907318035702875196131557037363320226931538441892236509704102491039213569083415230955273615808082046723991630718033537959660735944469127366789138153270963418389510703070629690564980924086501141838481725498672151781913601167024399450370593639593228273352191567625358538824066810002646104282023758321424084987493413128740432927821089931359245147502465887771350555175923995401402756237617597142643860591568574203080761903083375341937403467097536175600236293390168575117407046745494598013052888575794141115024303214741323842789226518557055414143099486406357947829530934586776578063308333344844667085273918109287553739219426286671155081142110898480758442306577265814414148571403603424993260192555567761888629106974176958658632853679746073590609451824370545377207551911700495294641298691260422308234656369360780375272102335066356581251640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285757872628518524382364096877605559804855023176172407403444257995678720814525346911722273464004114271584050443631988165112836111823674390287590755314521629248880433277433382268527520626444999923711223623036669878051250406992898739942283707582783205872969041103910093265341083810817859716137182815776437168485077122823350973705658752124415078729887999935965829907372632411638904746535305891969614407125516880086103515121088310814321765488932358931575831131255903942769817004160386152627791864991185673320847019759031990219851925950436183365214538501194894568525839658824610204992338724530042653747503533170138176757900953012782415159410717146302834277876550338739014378684896328325598478843947155845277530744692746229684624821214123104744779076402725625866536918571691992576054264906598015283352884270748099050382529250576125474443388778502135929678874883732722552746674633303964151307282382205058806676532191362281728726897078169129418685164993435360883671666770886086490654908327304069729293684962461581208773357387995633029617662978711281218565096483550612330260817166786435782626777013563031019828582252521334932853556996308685768455462993964956589864454112415973586783847218109464099044707311894392376486086979345126710192093394733185134889226716481946755702200864815653628608102705597737760662171507948141923354757794195412713161468887513427658499463698911684185932772123259444726195738985970405480910005161632657971969522730478290765671348061367410479983516723968096863923994209918968440608549127477773959836317678985158087403521614016372201070308812159330406024139464970477786895905244423284810032996089412347325030041277805686789864916973504706661547420042293119945590170768116321453698358188844040532479735218376954292555859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397963513823768562128094278866595459871541543222858633985758878701346260143838559488188410230819786737650264376757455636941698797757107564864642178117778536197051975424047606294242928635069464989947919758346923091832110480409584681625138840151586261402073578460585882632513945613680203346615421921568593306330997097883162025064676116613927838733926801804461653853495027800366131052777109900281312707857346719546871177851102607443139957213434583242520044778442611653195399679563144390901227771223366545004902338666186330750998963503054757850630298615800183457331364406967173770605254818767822493370995621831165267998489165646722928145793596115233165046027693554407604305700063023654799156754579368452953311590059191040138411556728953258466201045596030428451336200717784708939162705526018414449569460897269981542793631140603798361375845905894551401655533404069412249560958335671815716229295986274293249177966761227819261978531037944913299228647050974938327316899895366224453046127925150380441874316274775822778732470848346888669527748590602369872078667543071688126799007160761720162816101936100244781639323120866943028281497382996213019620786476731944443448488765276655085146722878118821727575159362375051121207890516771791329238436905433638279959510655616409284688857812800813109909745897416131001723346425494347281672827411795404461090907782890910504729902209261801789823111799105728225726748697645315817035113342362971088633069516239589117501620127430168993705930499478080669081224562982901488996428423281581920423553378757405387388704468132145839240292271248366981156619486814383595867419445276683366189366281094658465793381752456907546840935508115795779658499187597460425502118521542605843734328845851049823501822752332340477973160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402351339079370033047731367294540607595060451630206888187684422578764040017365421016083116541345409529975015066418038329722352921172551370513772834086792078642846149091923847128099371792183279965804730030214211202370723478447373271374289925300905448998223034580997811147608662941916981081332019195759079120413921950612897927425668646678944252956560876883748782500936656004522401626577515717720694968681828424072643076937922203661645357001120459279157374129365582455209243873799091494238601501329238815995613135592131110156858908138790393019848932219242661242777694513676316590956828250174583564587460559716755592450581849853195078011556645079868867348437887514162033203387088368340075518345210953276449297854823356658873181406083901878678853768665756366932763863479154009285492248645531956529881005018739587786200721697047888535231008097049073565247561007181143396667039640913338459237736696172443911582762693894764813160297368023406760286528265345475966342059306457090782293063701356454213767340857803501107136615388191458987880656057105419116484392354995011334620765943829373519761416974382104077747582401806308823464011800425733630564918060816632072024119892797261391797811970368905918031012222631777101314759039876323836695928582935178430770543823104835871260673658228843078975030546737357293906317193180264779774338402885374669914726464333141592874146713865684378937967955384337695155231335328087988947631086637898865403192876066623917987225828463016576680341012478182296646725920303359231091809934059208473530229831668623061247105456562659680366643360158799996157664481890803815250474140029263686206006404137424516844373905658290966579080232324860298085134991393884766364082676760544703037491609939795202596650815931486977688470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108358981011690946351017369253326165107252493814255626320518833019320177780876223933999106590049616986837043862363561430371644970025917188784838564334175600451141946011598058360260904787401577008708979270188088363496837088817945856736852681953826914018702784676719909942459600194993083134784354707710502794572004808206295123388533351535361973242219306100059824179161660025641566617602074400088451146180339823810478752559141830071767579347188476643917231904953962037137477402601248047333448629448760219690163778561195310643807235026428465563648730195853259785976653018006002098221376662434524097280469867520592835774952650118759429139790264096053438272394431694207710024400479193654303324313239464413890435638993095674121092140521262563056384896448290031430490827803514000915932141335927477982831193596958604024798577925517438150184307908040567744072454134418253255174898418040828984884093771193173632490344730596442205683801239638981634453973337172720615198513572788475053104794499790792257798264174617991709674710285986013876134731878122692088568546700440603013055663631349291993639978053232421859236157813021334445595951950538691015683381780272053495737905421917545226604013299896805654809419446705619844852585054935066869835289490968176078930317129558060483574978802175290067915390428480133559453295049268637190363173339603767292915133493513001649241951554443227081014258530809345967109259185372948174537239903447845182789097450819116759221691657029091192016255003762211595825039505450173759308590174170397251835461868794190913869376507287292809456025459203364823725604393533644990409235044120702218242987877269235369740070401082359521877199437809867015235218717165409716601031317527250425935508349485703900123477685598762072846081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234742709295192240239214799209378389660145055989666792520862087665400434245913735642006579088089391603031099198391989003746308741791971879351004956607599727126415672852932537223736929279163184715755952170602814214456988246156975214870147684750530745340866554798628874893968472055251856027280582539038011594922605284124020151078659272273083244836875626221729529349360239679761262223728722156461383094905673810173306895937946752017176524313258363108625941113499267236642568836675567196688287992253091420158719161163855014753623933845762371406188376074959410780413663828497220472137938938247229969789639753108338332826775978083979049473133492076344076761674996471786619932355461822520946354254888584738742422818420172759888010715062375352533573708922725133171768264149510954071604523053057744895262309478058253190103273656624342810503458257579531838299699648944081102628422097993177864541855445629965603736640987349721831932602084343010284726590470192874250046101130884005322558481071378668485678459571293516814914410443332502544605183819205570929261916094348967543629121555041373704673443514598057304169015497139066224421885945041265770333999929464830680398240807859831112663952585198791917936118114288864174322334179849556581225246497275853743797237617352116706445703643250611697755871715899610530340187829621966683475094366762804127500552261379178049959328619055275289404525622035621221697254023437429099797806135323473726978450023846584285241221226461683491410014214886870134963789360679289958212610801398396203197608228464688494134228641529702956706467173014485577625485288003690583344689050483332260048645874508734834235410632525703406638399407172964330826819214626295381692140570603566637510620558191415148481926780981214874629107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374145882619226133279121675131223319292487192269367610480002840825303684166177207275643650710071968914008730252244467059325036388881336749548638003444928039133819634975990491785767457120539461662813368639768371898588347116366820653486079027827992978035447843002512590885979568170685025002364454483473737987566527861104018764217492811227187699555473438182108187871520781093597900558311240903543843478913424582810579055915426575013619884404298215994920509037387678403799931713460988013370416680942251611576157182307021910719312636450107233746938372882722956124589460659100811119672375075149619474664626580027012683134997446210059715843625757572254357922638384794001476377208564239791552713708292637878029338076216308057800136804180868630334761255549526948959654660523729443518697863493569286576056301612824975300960069794196297803124728841027969959991352672354941394566862533020952904337612510165349593019077283471243824522908194822243046392334737649092948921632482689473715907183584178729262208822750775437957150056838046006696298293824063162886573031013083128834313534705353712309942048605467355843251877463884389847045808153221288483077509831273024177887203033021194350364292294869584607861907652233628846938402299906809764022601749883488960267513341822321849377697058329497430568694630136764034835009434235519353762691098757607047620882480861110206956702264864328715282777331002743015693106173229982685528632672160888472886463487617448960623904236645910472220581653730157351587745122553971332589611675806416413902178377609943242802906446815106699944666348449030415107933892264529499203913851265453482958637527970549436503578384300023243510967510448213288005383559109369034748053916918803012450748290227871529484734737768978154802467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387053656315730418364452328574284407171722323065608374557634415327149188003821351610668156969261259246118564297383474596621557892939956422120242594922593379066619369197624906046175290543004544000744894219864609367066806191087590784778222479448478539172017666375371313719013442785727900114743194902163623104501200781866953521381087364169484870014935666974720700320268009402957507070353820723586023052741702949622376787495704311606430860869814516249678926856283068257332722023829659298919778046104567051575040111602212655820405765840221249458212170512162767197783337785033625721310301512842554163338349798528332462825488096521961633459235575979378829525955908526512030001748296491847244942534923491366882368295806081192208577854214530860618570495002516670555557368433597400481441426832816181849427699101034872188930596405834198353571404612780157924402697129534574033337174398911519669023399873385033394244904191210300145262206312829413385960753713158869936497325301442890227085339970313580450764095653260193084936374721617303988454084962941019162274208340001864486876329560059540290124587444276375689158997140938349347022969960059887973744241626261989990326369729671852114932339609195544297291273931575255854936360777739157376563253646774945909815799989857450762063542742942048892352203406783790452302254911078911396465132565531289045992305142164315308491429644096681673703604105727439535050646723101511395821189828680335251454417280151732152805118582438049862636891397363802204175243033043669471842580454465895075303958244441655098234683143178199379760881624169233883142234066880992195372408014893735637241818095091537370494039562074105042999353646488892671274314170419798447547623540549830980294382248817585886424547363829339870613384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342735423580189377390357671453765202445334886171153465706095089825037553285518054157073224161566491603168710608773892722475480305934502839093123055641191881391418380555764002962268621604397837515941852103797397923464761589811543441211923408209952924312777256199961509971057632985141484976605002632204631617673038659452247371539496669701250038155277919605175997588859108162116738536095147678190856929067058448358811223787818469407253034604671346774979297828870767495663821499957031930106093227004279453251081510062597395063486353780313715607815630811094700528252311175113295306827489385283971452291026034863465435943572698011901015857543848186004949399337504481767380797254287931694475810306126123083331141150561989430638613780288994825012564381920530123213849567212649533829247845145181183358143358719321099828876450278220510040172295838707916147459888559723502668768251557904731632790659962458195098901709159964962392608506618584889012687351864504589855260693130220072274641423298541069699171236460339024398798161757375495176352509453180974210576525520189809471998217581143117746437421886277871310226785416505215238458796034130797079249356322645119575393534027979459222194341749228693231411406589659718979203120408039568678971633615704751430263182950340532610268067837486988258080087037196310357817311790263479683034598146855166019306962384109962399199606234790958029542914102152406928309992520884722816326716264263468969901124544932657404918766386878238989549977194649108111017276041061012339746688645446546725220575173983649898817712959963654595739839308001158155456106549664462939359450939159368686547574032101049804627851665851465616276491764194795504429356889396462680247740492897792841750202196342033240431876025044291105232296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470483661802005500405123086972404466352440582200037695150367299889576213906143074496000705627043015833345563987187508992721412478259206535954058547492443875545356951351350861597652197903862117768895528759875331965278804729228612114257373778748612358084556398810391968217975148089013159621664388692358564005200922173981699733303541018817163052124229212003757871049877586421478523060467445038567988800259770335526957089825939445680616885523669013036107045543477266651231534005271248271146202471591422744201966415605827957101498808931678570768983266574814813726747425586911757314638171672750522550149198903309445956655666683209692920162266677056405375707858454855966537307425037463560651185319494561149581560408595852019163946369683644701662677507422177156133350950510434236902102758247412810210795721961984224227289937345122866867999030193754186467684807132708216179843147270992080007688629094373972781011249165704247456542504600073364889681894595395991713168179146245337741707173240480374817590504877396740469105870475655732881976075117067196008736882365616899110361496523882695562840676983931626252906849679530967255279027926064257373901584121411554464736221102002694138602816687527907853448745417213907186966436929553756102187961429198959263409309852084519947683057618912627948302230638335587053677384321451384355143700608278476698460707023036048878055548511567084599198973360765320405533627600570695168899196428769650223112508983682602393547755710494715431558661946961987392291391891233814407306408213288689230549889055197703411482137455094319702151821264527177538345504645656190795669415553066168602216316875333758854311634819984147197028205605175144398595506206043358182430461793579658657246918247368172117653249917513112451730083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80565902350706218045380723914431273658305171252640182692813827617733322753668962578724958685042010035242087076402189816397992009809359760119911029904912536956599299385855916808723584580942266308495690936112200707623370455130202070119086032646068304563404210959481481443160647756723670803094797439676882825650822031401070268012026502659674094943369449437575239876691596144300847984314874610333741303329223760993262381713050781347480879045140053185251524208665844323863048200496544040726522284015336579837653712613301553690981429062022373336401378539470206330335347570561611591093783289009653089808580583807029993692612138782228512147935595219456907483679211861533888882521124787304193618494511350178401251988292169145481450819493434482877310082699899165049678619177856915636869009182616863231987543594891643702587070185017258923790951343865023468295709938498943226601897824634102786062919292286620970268298860271393498285876959754713007927449514394270258913552073933396124338532119506579591600740911393441223454722738116141387450610489978642969176140543314372937898793087713327314910991310101481420286096076066912883864997051272851291433512414276231882296990614405534192046403789164561964187284453929512381714080809711469966221910796636205922512070324497865362712558288908589186804394726859340811100726314799850641798351737585877832036826062172543654183826173625281126064151562708654843673028147889443105869664302367809052372661311402475069212232031339011724550952267405023232027059395702418025878124879420990862978948529420936970411444633595965712805632477984092614289619770593800016782288140517924535313686246201452602205346919302739423389602174839265385472232872119903419047865522677094213054664076989038349315695088894942180153339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221160452775527597752587921785169445146422580153647365168985298954236413711946840253647516003971050609752144528039173003155037695983311821765381652607318264298913685047520680588869705131364158958705791721319232991394110741299592599170595708550522085803089963087106641740488102748247324601931913971587565716824006649939839060083274785762153605505849372357280759776001627106082808234029445959865677355743882480598247063364623491659748522077210285759535268883526018486722649354351991860819362649011681326654795442869365614107453421805446743230037719085441396151517664117640583197138576749635990875900290743433618006547871405585329663610901299923937344260635732405144584647249124934534102268086191034055413887305932541445052309211804947625683111117482695723813975488337323816452831828570195307472148641623358732279720813142891873061697430464997699014612365765641581429162005832966881286180545750280719073613600276036820115087049518745829957317565851045757135430374647210338764154822171006168884839538235784182031099508821104582582688924759070375084259731150042429402398602031360884338476247424241616780191385876801328509673170377916773626846368908372508839272010854022496366567111536327555828550278079468490748640530696556748027289965198992860870943140201554245974444601275341124939317830162915417403461241251855273923744649779337683025922231720707617486800395735935837407143982749631623439966281722990498986444424338018832186832198106033907184680104125843705206622810468403440694796937279774101980838683658866756937246169742343101512228021056391465788730606544117677225691872367286459044490430885496918551508521181069470445984422764982998923831425296980452093660842256456425615090026467664763441005962752362448597934571354866101188649157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162434011364511869851508500404863489569671532333947251614967159857230093622194076982970094543644603793077144219445180919540266450236955326102590563546164563193938280084494321555146756719246558049059109838028988111760366700681125947737150238683563673122696538315059828011357635941580763735989810407164297690476594572104366751191221696661440883350419479732088059244633014439840838931828178790221781996810146823262674308934089056311922951351996236872000102930528763590312499918939128866975385342346141294335834207187343651081170793233729313714824953829368324337889888230766288731389697485625508468698898716464171840219903061761312590099647842444170878076873647503782802450954824406299716028322311546436795551141041740044601659832590186362800914937111152816139288092369819327678440889164635692139062993281278930478737846543616617525664504779859363501997134799819126257807898188738348078559766822760884014044534827505557354374958785465834282092497220082267410277138431433418587817686739242968680241294475548842078246284759234959708513042602757732949281646344383928134111410516834921772945662979793033468943958958400506413463205073479531583210362163611066875250867784458155553401971580100894406068314786550240477276643445715914526887747975296529024318792709231153068997678715249579187382729654311551029848533984797681530822087784323002554019156315452772784199428914181617500616486185533284710942931118350294981044068650291778458093845026038515788074443155213754313587805199905788609907799622898879760296695149124564138599322461328558276097885548080590022747928080614460134466280898103837908659457460328429146978647994475730525508137793996745153576942185069456048108302165132761714668625874417525221125454619401581396438044268468984699179714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148647139500472767419826724489646682389365520565696509253508599020950383510731436263643763278673161022903009627019572473191509514893336130497318307051971243038969830288805677929862820911298713451949860360933659285794133876883385793050145802329127143131484794924026131399339512531376417700749475147011859168404646194387447575169494994559798059284023594961763609570944381841673208477962316999209024317474430433731357585641994200047874706882074121795889180449945780918791305668750810169230167667246189511420213383875634442976753137061979991434213636882727131136999148240630149916945219246740472281027276887620785087319498039088905487728204455609772658015772493120990708843271106126421730486124576549589876844852048648130000140227559951380452316352927033272239554740862498042820529308860085384573103966434641938093941419347962024968878977986062602767638405644373014186451640037712922609334096300801930096584150946671939076901511994427062789612212537723422017508347303387295119170335741611403399488048544353494542134013563385664088924053127943233282612787553956093705567789980834933131041796021244644229301043396741068088013911453204315315850987143746542023995382571325481176240549487649013256462408609256029986774318926574845246406684919521298852750383941611599561266822901332890618185342521624652708655095382225599545095276190727978038550282041030821648110153144314793668203095013858408496548240119085895022777480206731601591044455596853688822282921394470863588791594305473515694208859791307793470276802925413363555680379689220569878734768217316913397841472294945952966073944203237456965534335803589323213218989992242354916841657127288584514371518519882813006681457719781403335640663808336671484028753401429696050520086925116889799097481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61637029685254623340002088579737487307620185870421428273234599706063753487651859982744130344633013792505943119071535763456842245958782329430557343371579333812382874088958121347497261311618235505498225094097327856250159171137828348645607883476599044213282298923595083622182506031206414800012863256963875461173602931787457135848170265501942471466171614209333398776476721371642894904218241439513314469294194102866058507031861265306161691961049377727325555523198275204744655672146964411577053840558470034710865521901033361359001350780806986195303749842999918444157551327389392963795121772617616723675433712912016009979934262619709572653200332618813214703772584944227791092529078588820236772561634493036747995418965739593378206624928131351098752415268847923160739063401024378191017091861755534178655455212602952631405692707655362519749033375302679870123661840109952760590515956952372209990058044943119526652570106315704850988529101868709171445251142945221021055121847532677997868407642995430530746166940386551152027907357146987227991755046876506052617825043695263258320634002095673006701178137667280026691619120034929885438685765854053279682066993754286945430426728496833655119823075107481567043450970142591840438657047626973571145668599589498458072086247995034122409743864138180793459157604320661533835715302983051112141594712071524184397916212554109854099856225812240975285818482184921182319251633016096228619712297506972582466032256059691612002444751066779991489946959346537199318539307410149186078911559791759666067109149436843765851065705122478551142176698456342066672483846536270718443178854022899426889812445112424829881995564628492447808100158926834750977168984891873849264622219188809709909535538569956353976631797520148117240364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417851606430662694268441951013000566087149849338328437247211703199279304464006166618387111818605839617940840187669977442993503378078403317367678438037448753859847772766664278104050865913458548051548702533078681682478352143709457938402814739926255965671782689740488258556187588707327151637637911660533030763832587381600212651718152883597048509840409381116153561623784077468552367621988964755670477096280493001604639110327939270310769409154219492407799163767023886704582964986609301659170377702796761135537495924224087529399300642946644771574737598629923774046428678229123786040366970116563986037163446495696316449491978779027116752706600566259966207698288856011670226497219896178329246464881668688123687080351322804159234663285966576408186527379797029085831512678040522837858597942728676606371902829341936770937255561505074104088415966392448857495995955862021646111179079219097548675277851289725043841525577531052185287813750527082980431046877006300830770163344590555395784529024655942336297677669188536615546488803210457329641875812105065116411988996147640525433772122342592732065434345317318453341923279833786669825730635631690523923311056485153790031008346342103020746194306668906015781411277178370476692125141672068302433302841555716146667917574019965470387910421146148826201031882839703241066930581340467394263289452467521141911342761624660522252746095218217684726734230853821672753172856157593065291342699300650213117244957017590155279883388013621961597336230777081522528511942896855575460704553838493380406884023278443850884761452582924198669921687846180147398987361349159051930620567857764168739527823720459515599800111035208593516195127009767588603582359729711830340355955299287083511721042438877011753278985526748888652239099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260285719539034412611960291051594017882304701118833173590623015907577062433444991025996594071550301057406616908554353355220335185542124991119930641355986947190835688369982003785991633047853716727807720244821848731500354949976422359139353626749261816496748785099935088410541812018037243763196304291135093549239410632132585753857266771845838666901604225262492046058268944897546702206684107745375174159705966413837246691183034956208644579475059421565423840864293521835864532245205505788164605968439872786783971840410382464099298189884168754426516734301259968087863108585871567501409291578475029473814319831720420857973421708542185027613406621061000627420417264368864426843596601341260598852515116980330987710558833970666234434239137006837667438913673415867741499616878297744818824931468403811201512691391996855132444939600529901879284607249438115560868162295681847020818067730177948882020993604803868950033398965510016565067564028936849170763369824462030539319388546286382246720472079958276992324038474899256171177111752597299071746811741893607245201601010401721418171472715245204894154087723544908946902915492154301285511693526976711158195392767258778126856110352884981557508299585315963028134934695230529914132716373114702984780485625103395791594853072458356432114553908781251821985959681490285253504804728779666586505127274288958480083232298217121641675022948268935648840710704100858846103047247313387157068077519723086153115537412155098354910996350932356009112273573882001468648372428051836232515253525515684488181306569094681038485071310241930911871886391088724487717804567716726415534957508849743286139668884698494729314170557978057711191617990754848380863124136304072967442248977924958844314309632420667546190465292901727834437387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170299704717435575647592394376900413469644095452876389136880642673469997188845183918950026079649367220076475281824863813111169811749147771881567219582183577013352337511816056942098472908956061713879456487423829207023338898128672009219366690855152043759020499454179160250356560013114404884124650215860066744171023242448407825249356324014105739783041335621288191564102936925287712168184398731533269860600281502160866147799686924489353549807610916009209020207631572007628107635938386655871461255223310569248135969112454474700985712923527307381747958322847530037467166688181738606847549585402912231681940540827938679034222576480268625759259131331009021269814085256503265192974026883407262749365360341069049101677693076280073995940744844808189459347891069160026907058528124772973229357699701043306511250189220345532075594839220620243775008731265884728836496547514743504823135236915858306179036741871737988240722097191817020210934129954743384594690719956885156558820308987761574243982002896139452925600672642361894694473205587267531140918290080333165606658522568127938291247465972860971435405654110695896451995464945488022006860190935091746208027794275340932680992455987008990842658302054447550453150413754070724084534666509774877413658980679165349093722902252085787067856748799247080688398726350091087558645410621159255637966616627474486156572791331363684748981288037375048553764723047624775139288231273815947298746963005218701283803187868436199568754820069482200033170661228429826488550750787443340678977831205700583954260402826478991641437930154696764769540916731900576653182704289413166070302473312006523552971045581904245662852705996597980019861778436322284639148858553916383368312889866107601053865073260579863268376196488648091843125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299471547827713720460630462673957244515966986158931661582000712253693892688097440967289572210791803307941779818732206430690430851622672428164727576332821073076542831544718677815301161144503664728966698577457530236920470590398805847587059640212246103705761264710630434498050349463204751867112388940709958394396673756189760558381593063901831990148220229197070380986361871971771293685445057749488436989088753899072918585778099991960595215971659077453892336554000113320109822415001021470104682589379507723415767892943581758907813702158412446084331678920014009003853046003337996432483318396029481048039967303843891410266799438228091595680601771709805016516572710858360823584646281853692417668871150877828198614412069602163780288433301221412528193182507507572707822978657222493756596925400080117516011104162164131716007883016958062234922078538272611079583188581461825052146554687387692337059479987510194848099096518093205100216287301787068311269280841494145098502507874956604497621039077200379564724470583088705267794368351817359965804820272607320934602973191394177771673084963332290541143644905480786293037883688775125910234241797190199485093564678878515291449820841691123114648888320058134612513791143064361618811313151197916323571996518648802986851938796269179106927163268123383872180321534461874300878690774908316664944989419898226804998654991788693179416409473038776516976090453554019699747863544967116327181218469598659435618411707351991369539058777156186572880757364154830162407846390014369184375878318082921296263787689986000166634971085026903348197828364143572263778637555027954449218496077279617666265726832921745653028164510913160750510416868950231968595766885321132350447130605899883930093462705872218217625131973282888516239068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396590599130279790288014313896772514829788587985489790802487501837366257901321104215132249205734437825310452635172452235111396988848021078428879651828542136780263980125450350161474893037314279431696394910534499797855000450395634305881559409672100426250453565336990762762149718548953296168797428689548553807979039061572310038328721017684866324368121794945250702908731798354152362050883494337590452631141922513602129713783683103867861766436645146841697351081868753952673751952571290494839767685848286105899081104129832142467372858209114772231228642225800621086098535151045739120412061514807232192874481930959430687481418417185753042217498741753347737276642550390976384038151356831837495623695604376102120893626197568703873640875748159047781792946643752722059542221909423018303112807508044087076958009063483368537245175751946756661753925264615153006405052733988992102287198723291853596491036047354611813706030196043738513107975218880016263835137140606802783032549607857706963919503798568554414665902138966068430252653977749788952300930686245033321418271842265097133851297825991065747749096637977740828379281369510906041086194049149807165106779871486724067896679054208475602927273079023550001640297736163127613630479390196837522697488040691217972088663919947386681038862129847302117566650739745402252603026853070044913025282377281625368109528053612760861626029200673573671795686110360967722981129242950937016472234321690197351613972911817914490321174723871912891377998081111760051070242493738402824372782230259025299419211404033824803325189922249637446932592654977832344077441722795756943369642899832817490697641938801957827881718105242713039200431337640852699700265411705030237609063045300446153621770337075220760602331844373403077745692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91448009856759576167884133372493257393541648622380732534861456408287316489146438861245364885080396113108637764230640994993667344267890568811275091092602166429938728093620628960912142181476769386289999812260871634000901375606881633316064195832795879831056555017324963465242599986176491074030637701249108017109053925689279071814459207533899397569829027522006440372185382563884552470297142773104045587669167270572189635208201994545929790096620819295253984828567050450009236304147556225141051353891554883222823725465912635755120368306824425310292760668695971498801528837984300651144286370399867942367091029630135717692667675173275926243262628959159288688730948371555344911062327856487612408398472069572064744056699404936991792401019163262575725875680770944716113469848015084362435318067656508388196630715243121013169209579061074474865863077484298391659573806289645909905171067964442627982741208324404691463915120593224209080850151064167826429798682294353156496300447746342949768550849538591836515900989897676188594345722950161667707307187961646739413403882074691250247844459548292609416934486321093745928854306696560754839820748780989982555806639953320861711579192302747853394654634003826440914420715571664480048684187785717131291845527284805243676229759225653800741024759156148560098172165125730041254519011180430267084603926578784589014756397726907076279758967831885058597484337984921605511759479434927629353087242537077803652114315984765133368607853567597131749190092872684705568094776433695317919368509541468861779368408804413444167123250484410447519193711013156442510870568240379292458940214561766244631912999220207156583682167673502420151658603518136627767730998386132331440871098963354719792478827880934361112908674973762184046815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317533625510509117750689766388425050197869237788015565108573335375786398853526003889930980998205802719401998966827391632210258598027935731995456995884250776406000727282146751420415016104055172425881734452053049100769024695136665285181680298095929861145900663730344771589534455019034134622528355596337520629291880239974369065931903779413524423429405841385451577080013984487950563255353495654497984889505617288950661175737654304194064126130245000312975633737045249139202116913824020366277171288953873294985056825073734097066440567891923468349374968268341560755143694912193511980080651521189441214597581346880278019662201131172760993703283170116050338207730135817486107668938685470840002847130586299863169852882358996308499913432990194212365897647396582877758545710596728243594579811481263572040743661994739650821832855949396255394571148207326364519498861570520527377561824896643469915024000165191246085663763538109293596368369887055753599142401767856951542803722436519673574675985004668632588485578113871375994603925937310147763538904611639739279842238086578171772420241884214975988020051678272178755703268650205512370318779096806804066389326727866421410828303758181494839130857773077409950229706792244493047391007156068420042647255092335365455900907260598992989211530766623176990048530083060021001767780582588144607212267085882682149449260037708784567293271043068501641188250515955580951404658063863929860827835135162736746507245720046221761448839886699160600463858946573477804453007473898483873674709172890321197604137243038076521325077152073018142028974597348706387079818937103172528896375700511999513839907034366989435297083395604353849190496541557195041730507761433024679801047444349261052205198462380354228381003554181167917982959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49230850933669495523773522561163274095744488373620454475561123725703829267998612247590429768604152887907246815188979070374131147789193152761921078263072746641689587744001527593854132777082893069377150055250932365462488157804760600926392745032452340717480845560525321757499227904158730854616308001707932901190780107103103800263295321266247029683490811288798805660125255379466746356872056797501103574786486815012961026741267987815414337276673169135346746163048958341660396589866374330147732632523795244690489396151549371543230085314882164612528038236242772493381469745477606808496092903944579673305934836131383444081076151380519171257114785358084583991884861663811661642126028786412638123553560616370943662645993859991617991624890387815059138021017297383874064988549873091798060644689296863801797202365197029327593803332148294224904201305078443288192949329816367616208342324182654040949021620556291778127020957619858649242793091784220941070857725102405642604284822930122510900848748325456792754794875363585632642362965873287497405969395354820475322729331245339151186024262786302874192360598119494642382571921488213422799160611215890951812727499212525699498775457319864177700171743469994059505268130310783305783093026938896710268274309575618335662650854095298637784088790519620700091768531756492678193287057835852277836862538616305328590398535003001905065575905476329872216853647575612943325711228134925110407519920860668257912089890741406995748118424925454293590779817099967682700607492135597942579243635226604137539366237903044696062131333629275951112828578567646385334301231292683300927053237295208705152241862617097319082028067643737925681569371911417948736034439768091689763163699408558906800114698915901341092433793453668796979680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322213684006781580122728268727624672951350054613848460034758357274644650491381486999988942110316905470107573814592694933472158560271265486554051883970396778603939612165813958818694280139196095391298101945110483309443152197922076866374868327392952302013802227547921565964433695225672428985304181382215333317257125822854089942933147048427889413784332627093574193636901720950242190085856226868243934334355101121609469214939527795255568312365535919954469221181054792765012729411263634913730950877012611029357368887341532752134218983472918627391632064453500310646607487910709049341910560867617295286432963878719043478038767037917950966316914743351712180636845507252786351013355847277522391514441196276969217921305021914618086149629646081492172904037796868408448001857729213056774918554484722067043105391369474962194170754581528114075767197787180622603116836567271474379309310532344121306270113509864563570574587068271546794808184144312850464975237941713916197171341932795607111248119063130026178647474583683710283573155903933903690736688272262174036833404627219861656776574996834970089348550458733868281916579452081083485225059865307070620216998840364695883468849138405543282628479228080922532847145802417550782321606006151522688230780335860031621564819714808729819822716282887293056043339689616846371813786014026083459739975185627911305941600810591697830862524454775708461541108777775740139578279856128987887854530543468860786926951748089441377123586895627980764070118163093630459367156917130575139844647205186663037069060800096584133456718460970363756041022030470667015162455180482123218066943154763495167730583632221101368081771079963370824369135324170291625054621439313478763503920739460860624541512716380891884607688977431036246723933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461647629113340778760707964204923860400015303648382515478488637417866767150211545977087705598999263082454364251599107759416219384118233578274317977031318663898187366214116712638880754633868840237033290899366121630006901466417410412615496936956034732445357812551296510365413513007672691739088239571054956528899716073490890857246470253138911119625058461423128603655704301660408452115492554787443633496107319297663038783691960241788898461786934281468950872913135397606576132267426612535968850878357718014479303525039787817451113275353468163740418560375197684068919906621383711694112382060938850668209607721912767111336729034686804324881216609993436290064209818929311526404256631797164193745462312584505921430595173186351312962521627142860708339848908089175130315425987641727040051778337987038530626594928531210157676545932416042176049298802865317560521627383555869630811660872967021996165915719643989260643448224852822826831767177488496188013849632134745011063598619254808799406756192083407565358636722062025912677519720801185244086461653985047891806677266677633029172745189008281866958919198533158969242695547806984353191224945275393051355327979104860271707563089128099312267253733407909747542641038390307153302968856070409748789745677443931894359645996388078127235363933416945246188001194459255394884404659016757582773580832429318655901165617127783134041512450704168114106466924685409060094235437761816378950326489552981250936749441034075570054827652343620689347300772931619494110917277897949943784804682984948051978792403262270606145195947522090885351256497627407587839011856442311218800146153533589774364666327313010436388198675514910049625595683470070125959147321529485266507411098859213971348469795731859364568576993483157146113437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5658513722468853321183510926997651702261511172003986937253388682102188703194784796554405566333839408949676617592628116803801652163983920726414717880138634153142876343574508390345311367698253688985955089650878552338351949650982964234578932207871276477481482286324708425074051639145024535276204625050077600904325628664704129876993952371078111095994100975921704010206890607743610102290510368445993411762488833032994810919665094335237771410402783497779101782939029965588416161857005640164132230909044388002343198811023281124359721121825339886694361047877348526457980821698383106134785820956602815922563279797053909857872456064923229483725467650127280678833275405239111596820089594618036417224384361762657446401565375489190809452778760108782875921922735681177153073401743008385209066717849266486324495906344639570939809061005755979716758830801814945766168317308410599020910216340265629295573067815536847415480737821751060756598448157597445562705409920602807191483879141044178461390209833577030759587887690533017471655234164986594982574543612856030679635965913617441238971047489826614684239186199657997033346276986845843190900576095967804684669972767098780026725513731352313652772411869980043090732341000462612082159543638403268539137962433591865427802220435323039883739869126787212623273753565215674948428388105259768698095787988200291381069991164184754865085537064291569062442913265390251772990346586904065109088437824697246036659171547008088575992580806954543879901892713519174941257991639429571060811073209027582999845067775339353782088884168078731296339091925016210358815750928168722283930031458355877149640863385898729654758750654575797980788664394102663015245126628007324998534468144146977300350634434373903581157537995604296953979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302945050855097882724312053419615994178275047270272263393675351314785626995705220876170784818752654922149579130000886295256193177829169462863201806991651948807057022139200436290343859383070470964760660529120062402023553120276679353654572408866435630031433635405924373513040758273760798803980390972139225605332289774480501281055782893757069458214340422935627450326225504585329276338381457655508017797636280281806848516439197927939849960654490066509667729168370442486921567098411353501368515887547077346110806864205842350851895554157976341167692057135348448994133530845338562329661952636258217535161970206848242825093057997882175755714075373757371873972499310061366090542098299275557432936335869008860045626461069633191848394749849811567885043678291660683218140737142395214538084446319377466841815621365911383349346162069625282135294591509214608744214970934071717712225342397729483013720750826197376510700878119067603303016265806773613924713185277539986574290310873172766800094894841130184911751698248409171637014324904030569601083104767035030238475549356834255379306403847159690637479607834926919988869170393882538409693413208158082545862523422348663191967796113889194062426800605648882531552285973757509050613379841748136271282764968868228296482661612617034643431676150258940413650032817498226541697636072657076236023004390154394323656553028867659540959269168186893768153360570562800442777466720086518579974461289271502164667729883192764975320798834465093432792608209389495554013003660779189685785354957863829918403523015236103355135058419564935340488545585216876735988412982424880503439746182575346838843703873378253880417038291368087497697793033666751472159231193771887353561846868626061944033965442424984611715663318389932824155050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457462671216719440085230625040143966228428094442830385932167247898613248363125384782583300663627699852060744212715220820061676866137178189018461282270680591521228752759902119311997667140646750630082648377489065178560964749408079967399381052462092490039787374040369567547328297867581613430403426806609731510156442767845684860063793519729357300999275839525984666797765533547296816916309925878487269358201480238153746198424072269338046018269057819557681307217937233778490685790133673069011505927853456965514249616178704443627650786833376217309375876675774318381695815959185125259719389913724402976025138193575436722157382820506735359156824697630760988155279947305110124080405846905371275871438039100863886559245491298913111869349422189584148245396383221646896003478595124016351172265520150154391889295786147386301224985622353732427500411891712883457978276823584793988882644162927223558357384018795871549507754122965817654666769589997374829567021905233381897005169586239437895439645480214286604319636541963704836547598636917972867652508177679445723746282254782911662198844940439787150534562482802811010134130793583680854901669128491085963199055716838769707385785846666938812852536954727709611434440984737408667049587736999604625213039237440326429471979042669133418220393373762425836882821196737602890342824452132593672508980636107650452981271580324323334631327866159722943259382636590461628489759740565713313582912362067351702756955735229103015874296865653719558990349732894491785092995362501521117909465841016372667112027242762751262543151506396128508981205026481061114258241466011562480232766290988520634375754333751909331221462920810223469759596624324704375450882542670402034010399082839628776940698066619776752739942209717784819008790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171787641716872634154409979333952456132134663517548860917111155875051473269959081988443710021081580755672542817734181304182651639315228412579550630488449365104246714455854838303025189325689020755833631078746063569017201141762189891335199199539728885383320600522852822777232111351827212336191467331687867587406579239282773594370076555366180633889927004090553366690985979008329748203252751855604867443141328788923456333517024563709518163680643169496652858794955041892762509067437996567652149190780599117141764114470636544905903372936370414505053013921162944947874651916868171505940918445552736417306118076728600416276576597406531444152211889362423520788619036014146470468640454324922775685077290452160534527563116057916164570599944227840800995505324122265279513950728738357422993013544448974133373455112335547836007815664148894612634265127899774807308241712990194629912499668431882009253065237284773722737236035961187586747669594056153110586366595788552324943423293308231128310931568424532239734148591659056334893285872142929242312449283446721241708579777371453361131919282245105125680891800714740600091009291967802102347263283705953254993768371903159051054908414212534777851030514890791233562969163244452924106949341487566846346525836823240991483805692710388087108867587682641466734555351663116833705966030860684313724083763245585422625317161146571241070035202283052711156629725979521872908060432605120442636628939812991642440126814415403173123800778048767686396309927704439994760838383243680815752376657698363402350923667415957666747604430482612896951797212314098322589542519157433308951440965355492767632666560042319914913214361512121591916726028319332707386470274013102482635045328648237166415469776038134037822922932947351320741869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217957861681482000272409075520889118483156715002591584104895790908774112188388624651535347142997520337392012456500893148807923002991557237750135326816354923257024143555961819994402212131817559302982049202212342769948458917031082131010494935837169222621155744281256520631861162024135208157195558265699598473847784834413478948411158327842091615661338021606344201672439794528119054027147855947594698736602524357479328885001908565299413483630940555269291060675861901477112221307274850333291197650764766691740070361863912568167537830762349881810049369900071713517869098576320738680757340018823930464939237338904204569121882675212799386746052487501555925855859416519597217110949030363710836821572118033361507001654254347279774368397912144123047819726909885397878891346748295991584460372220543765110677070829226185056775115940956967974746844928967789498526565245239108646583164857548482009918257225665876275696550610595373357269276009378014049817090520742178277157945310525263927658450438987079692335299109136076070451321938250656037007702409879158043963202188148802724217966336127756869583305477659092307025634660443952972624569484100736224128197258410908547360823890728282479115706603421632562496967694987987741835939831565895273961105621351104794468171139450952948230093870362838505717786594810208781236355804793427891816148553491303423841426397884712105556454617484884774545378784982461126385396914167603046101712704490710346019507525688973157805249480644009600793500567501019936283985547456271532167044956552249780171258341656760275555235310187408128296495230328957133836781270998327745642343312525393243543140493242846292519634106329045655337836353192265677978777566293443899068774325913108906805733367899696870045825939864664687346736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140510969426686355013577075615218880909194662895460221272535130932330738635419336828407276381042731186650679643656958756858788907822220384841567154625525079236898013280444202639660552592646235729825895152871234042797851255059463694290138939358796975059688678144364953771128185644591968814175689369535341518884859357347359179065719782347206708738632571644142289669082943653283715685689479811066376244985425956655761716420060798931473327183565880546611303509596161814000923663370281413215547027758389146435415718995582570126783759260305133904363976720986972925740376055628381408062275154251476151750777109166433295771408927001548280809922595828224578514186200135825080843847056547542253538040031617835489555128327429865204799346900838462478994214700066918352383228193113122978368183600402110027508363994717396884965285188093913855377871684341878303500259642232225442291558973373146629150364490635437288276575621459034281831893657207580444931976202035423624643592070695347417975969157703131825670567257479314905752666669787559366872211769565343494904034329881222031635152370134914820897695962635651747017503338564162136571093417522606290989014811494631482799893561041325133598915002409745574541572910235807216016204445977403507028375467416502721002704290492706292614063113805928665395899610226000456177280932540496529601681057820322212484709321793921454217017769287917461051810969371648308570992543705623285891965021796996668909909254686439195818539275794274370709293184774350375402924681947053337001537455720134663721252638504759840309620543412245493697530155054902520086251059796428198677608972107130749056343991048563895898597060349646837424418362741168927843974383164402485661777421582229096294298686659063662584670977362188192331073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339351203909956266878410242744653141502495827591974454626992947756656068545043741774433140362139999600537688525649937276928367261646583203283647135489716677239224862708870388134780670744075134374271065012772725002179718883330503551886203198373982935263525310245215383378398521846821540607451643729154351457069435839614071754413369811541585683585234645823276679123066988852950972278729280972293610695501212937837691648929521514465209055401666171277989392478746813779182541897447890081570653912037516111738202270360881003650661017042499779154738453561119872232175776052651927885377684731812852945049506330640250235038247777572200756413135635446209917110036604809461157099614031402635504963623842670660730360590946051083074138411762989494410239710674875997558564019422213338089838155192156581613542630434534675663931972447918306748782491965061368133588307536413932981451420497373969349900494589075326628787979126295174388192950015397259663014653998037733169938561619995640218560761829189374755331512625951377140837181321136674185437019712075756039639053677734702668084626775778944587683885190935239736781785197750238511152193927956485089972895507425081927982886154308950540393127300707496001572695235270981480083238032794155201989818241932198659303229010564058478868504818761837772886569160811461170527493070126706488760908864139767442048443966826306707435138696420912862046086447443692724010768049495028280413588778462873688598427935232484732043086524335733320524702344148347894743843660553339286395350428389656388985165365284316914348606295667691574204924767890901980199413152401009823063726954524878958990722739241489828337836940881676039441991903256561718622501054879390209976063563063637112294438090927423605164497385678451059687788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55429863773144916782569254982685547217354995858136660420330019669393951415500815942094237272666266493390781289081158251545856524876654120199482271353601918716095561082241778602644752464496073572752631031240335697331784603285152873480458905307772944477292318647951515945376329919351832254087612356845645171350778502449210565258748885252968717194218461152014145282785058846462831692417164311069981245441325351638365973961976756928887125156931498327607464301998469954714324337641751535731666857267441398395284657673920464915640307514979492216767590760113250333635198420787391745733384505499325800705117192773681874134465303063998298678818507931835935693933277673803903818125563869962274370587554772353179679754121962283331971967024608097263599970883269566928266662217529188786075300082840970263395242109051326422232074455951997888202160734968041846093496566134880932124666720299330506577135433962857122435966207442792359849950972094145805882543887482905123007174591909408809097771705911713907278859538218118241165913041932427461768753277906654383488874987415971610876113839295279744647239470477229323262956697926007024196035078492851918824147426159318007716993340318055861089040195621703278168198981022121231852305404600698939792851811694012134932127432179434526303289058852187808095314922678888530298403313587154927449065627001781122091696863329172202610049668847628341818001417368246126678005652556373364171796057024860107806064674019505481700455640750029669136384297970742517304961047215927675654483509067880684000078629603916821545875885614062215653976382858755332381259611204660808523257889990028837877596828851611465183562287686575884494552181220304204906702455114372159341086022964678944903669295114847040297885497008412129562361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425584070911746733707849582219279940454585065354006185616929081268019565325055583673491725578252896350260678008844270842437714199339732231582454107224884201244042794045636625764139213406723659546515044994266994340292582661150791568210887698156008046876954932810982269046499854248671634223586310381730514805700684868891876448029850859585541181971188685189018868834993570089721955714818603753570317675734206499286217298224499809547399131883494576459201549865632617877400003953110084910617951692579337954335760302512664544310421396531847174977555027531484718159542482064565601794116827515533403889676111401126628796093783294154967632877045107967846137250055138850125002122695662962774286681060937736921609770699721602718616943095485305201096800338563600146009352356416736991170321612614815099977183423957248319915293109109664347332999278458383034109806218067750919133662084684035866597445585302238451752810708060987809929703891985684711508710061169030221469562504081494303013479344664298392172686783583743529510590208547655342858767905670445200572545412943766642736971804212999155298127807616785793922094600987376620386307764291649193153992511868435335672421155493466160996449711170436326278727199416671899427840624125754561448845485425950160903957746865533067171084917922406246697469892796564084682024352062412370471070854570539716098220132034157978047384235437660259329899329926417094952307443723653881785244333690246420471253076556020586293667125665541684956205298314729323871265493791611106574524977546857042049232094375527605588491619549831765181531170924169488036779525804421403938137753562924482219796783304373085205181725758157793870801749171234996595202311937314651579279817388380795545664196472022739879414248259432145697047429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355739989893441419976532468589529685152599309590250791856163319850938511860804671897044410975761188269173733138097663687869996578685774416077994299744196835161242102988740651972824526601725341815713698204503419740941020750171049489776236152672742252202484019758056684157264811028828849045784304154435295586150706311175405366810293617864091687205044126937337647458502786326655960970125948147888888495899622468473652311814328661647765806150711590148085366809597636315967879103935419011144998717230102684812186707051808458539051144932888736046142517244568771611543480109804095382352352122059401135393399054820136353184580708999379487848934106640252927770763812421089323133096797770326527386689693170999455462799475248094040878025999159669594805390488690553259386172465961760674145923730558233569951404145924111364746801632186448381764577851819265604471567749609134967926106426715048884547637691874427638317545321126194071191533459756373494286487277385732600246446855351248510742615608854605988176920123535202820014278170512816394695043544899593683767339049298005877229664282378018045952677056046911949376547337990975678853291277447401599494067491329059284524076467199787456785172600327931115072654479890685809290471962482642632046081029629679669128713893293999294179925009302149514231136572179676407971361242379680102472187704122495341804880751401395644600381478451494449052238579805403186066349188651003403893035396988915118961563372686432446766349989517511944817287411290426960334999161807285337679914326984035178310843011935324450721559931660038720759773198482232978020486730742235904076728007445864236784788151869976538414365622047195021349315106936830276099608948229091403251369797688033273342218968549311382480710919335393679719716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402596937801255953367232882824308315516841603509442008788561459395862075256299681569464693847927408423325534828291678528103446050527633241790013571778148720013415256009803979776304276313932694274196532460186653934804164849614449943933499794506111502230180227815798424390391247221844971291036242325971659279246939619542036207537859115852499916449697390427623913904085129121350515011514624629001919303377602662722327291376859846400442567538685726432934087719053850844310087608463812674489872303620844301217898000083469506395903573120296047320971286402062498326618749983540292725860815951548782824411624258101019672033736613388259365661850641596524570771348857144590350149102771109518778994569976689129373420344435564996553980488367444973004478519002313091401862827032308768684597741008739901173101296551707147938464047181965107374904230423780465124664465429809383856316029751737953646941297763626039710293309139747851407044404768775895992880006580959458409537183606208000624145049002357966669026524419442916336698167054255567677430891805363437188346789043462320461148609044980950252272808243161783329564902870623879067344928821186901268747969793050767995939536340034477860044950815688273418652572182320237207217736353834000194626967927649473133452247682984714969080550824987482100480328235750829522174030896825942022636611597995927245382995563674670766389508374504417427814601174640888751727285232218989959719731661651824029279694936376198142780053669219359755643984483619024689550285168830242438257767415996716965922197713360051375266707339897303987636303563544730448953186641996486562157883418218759185869564755937590631850203171361132668113832775257371033186421827420786542156379876937595824740276043856940117421024174472252709708976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54080211007141896913566882307256220145235732779264760831757062165681671344719076325193169155155855275789275596347088116121847424010653660044382940158064071569090717960133190219299201574512691096945350452379893220358054466706305455335478818880489759557118016841910012220531448358592573379360489430713411619212996090941475249427467051329069870813405032844364784691374326589981046925301421914911608771002623968610119867756416741829105292724158367334456371349763621475508511191539967338052088277162915698941056674413503958308893090415244300402974813973658054497513258548219849928894534027765189742006034395247159422201330279870142051168523881075923971219158823074612104002882397920767240421590353001678982257840917635577159904757075127994913236006431997710607837944232080102771185198864607676733025539023790276420727020825789992392729422335298183466487713729915668634656422608288493274707212896149774640563406141805925452492748630546556788206454258204181477001133545366815381422103851393384479644811613607306060063037901182380216421311727442372230086486143811883474516029850969445665512855778633647476088061437625303873370165904913286810759990466722184764722917252700546221463049473180736080009647850923077900948455311040586712630330304414710480847832384733668810410783645553578561854346096128247648547392871734921530362174595629771496246234283133705355949604434140373444121169922514857028472072840797150910225039769365264939497343345788217615147511141428269508621767066962733883559460443074224756610718526884414518882538557540922943158820874807321403996606408318068367647976314683330050416479806840568726331752230404999721696203468375964588190259321068152252613922707644162144121002691869692636137262605915087912398489321554783023928041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547743670225037932072722660655483487780612481106179419076543077227272718190556253082767775693290677515762005282602497695012385902685170752139941781744721916823005394162399224061755476758867270762872013088892575477489544166507605978514199697401970849152219039122343271669974761842182336749581536794649881947902102421068224750099657440511659165640439574888112283507085713801602771313189358895650842558884444840780610263959265401411675738078934445740522338250294197321646908822725910936771308616623265225720732851204483214720133299676303684342884488407272641525447378227280695431407544378248150573890298324618557391060423800477053503402693786626715146731683634496727365603167250577154006910899211320114709111366972893068831194521781868185008240951448531612647506534510622605310762281311499640382993349629826087785175488109916747169697262293703569541509371596050788958207522763476904807995728824500879481595743294845960007906085687046131510385730620903543775172422628783987090015682887578560350159936132447975057323898858026159856465896013129161648585292096271862622598340632577866369673749436282468852640698795549731114583929847590363897522463315304455536257493083767043040039511051744867814693885134572821237214931862941491979919183603305266383464612844403202279151884895776430808889919806784669201659983013012060533635617695913857632897109173850630717071514757900582156000691255121471199330771825424211569725091954191086164705317953040385269092593730226162607693973412669882464037234220670879954224707374104999160863679444345019536978583452573883627435853528051075823595320765723774198251334586871736637653016331976717243313520652258955539912891277795015028603016331614417544679050132736019997336113938905971407843421785433668858239337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260415444322895494624746152658829321952652582506556819588626899506929568694384795983376433657232776125556398272261934717242052897731644043582952333167977470496787744768579700247522443877342431155215794274690242194217986740830103695061862047832036198693653522120081182327022540343747609405958294411387381332623080839777647004439434386231141422248988479984132196803396410191972247230712673687407718808746019619661249203071703004870487060435545663840820721233910582727972646659460412432370034213282702718469399377132790895601023647475490438015228061141380077210775415895814991481206337862762937346554631821857250985518213965360085752624002599856350757111283324284906758484312822614531255685473648408210675690988995967819286170433351704485123186845473240525467003802706766094534550500563339952554943500827346643984455564145676550504159732207155974407558237923594378179211338702527331773681497903805092886804282472443839241751241921152486411510961721063557915357594971502086004031126296409156713057971122308474549790295310518773995119990678989513723513971178204416728584895936664931455536010932845418579295653521940173435274167268301578700119273408524316546901784914341578798352714730507392802553211243473693195465734265055774208765741302157284972329857931519120595196162530470235736595435400477741058261696095029724264597651516107574684062279249475648873021803307597299950219136852542221127733017741646279550474462483825265843026548434855399089469824032176677682153273786215922422939607296258459501567683096965882573649810137641131502187449370981658416362936916794104817641871675236656701276661491940901106323038526568413450434978444136906355365469240977042109346413560967061397098371573735612102599203805509472875630611226892392335636979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450733692089282189123356384096615470417014090552379834365325902532117055860692688450558061924286720518455537977147561705915647385136633828438700803398393948561005093721128299410925947096484929969595322043585872186669531900895686086692543815074912167096616235591022521079595552137813536066714238183305522451471846228471270878440326428792361280911821266106718350829061787725825739286243703686322288499488709648837352520464020967458762665607844923531238621796382178108080956473977594272187893514828001679868741692476607353530059941832925137589508212788816801650443449191165402908075441415241746063480164666489870139251352916739276876592646877124421523405599459051241292732076004745071821082143754997885809318045030420221134042948279151445724121385719180357956702041294279208115991093410877566514516901640199822336681769950700949422726374844173965591379379416434593024984255140129548533150052210064091032898078938399453346200526862735224337219312969532903959526064417438051984602686185372194050258661704700796068752808255100640660000079115133733664980846817889572264191001784039074773826288139060469866413147684138190272095034539715033777363239605869918249410894053833827790186623853789371497106962027259540041439709241998473019942258164594869333933987201400459644343615015172864023575533553725945839560589492535115448578861985321553891801879291620512319403388805918114765748180819083169123143042548979870832182017649904488698988639723623265357639927218258674856160183027661520614894175488176879686189665993946845451487946366239044904636126787660412005416395114234343637355332281328168310707217427226764292762347055334461962981780311142459622470746317017377445149384574501617465046366150500492426858655738747222289075248576830232886467840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147061507986092935995889943817492298410846697646273347217702395986758449306028719762424573149192865235619568373907180107472484664336787378539203218149334327370325568408850980885047448154248111248785496214752270542111874240890822387760962441950997949893868742333443653145662751631633541761678023813030777515790441729501706741752046638188420265118434815607883564464641484398044787327057746664876614636102391574516815987320899871912960470524814488402551546908625412223315788108953758971103325419411707689607382747229425437816889764642607649773808028451480421414359887866678925447937918334153171752548218237443331463643762973937379226726925334502288694206247210266711694771608264394959365166036331801199263733882220299703728471604537220201268593420340505435136739240391695901108309412408395717663194558184313354760229296773347770277992226220221583825905155932065025877946506907117288452344166027555344448670580728261797383448798183305657882887597850642363664435188940313573908019797439750830695551756089454888657374011745469110450077701535734077239919514853073166638682137922778106249166859343378785304548850994904446966794758133018437163862488028550958733768630684952104443706284260622687187535197377863944008911465392119040614712202409113252018732300596796198143815326114392019149548866466283778207724526553332305757354781444203813212205738182908291385639592724649260801106732928908560389363500852405411937935457808006409499999652418696706170676865143986694088374160875922561401471756599403438056083152302445329057954567413236095002758123090013291786192179169715861232301444908924371031333408301378509802571773569503758729254697936197857368314496062744985633862526510179613911541220330573534976236147236264998420562628795924318224281987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1283283773417258626101574298760418458452661278083174721393040752525524911990129820520692297492164287464404112221278766680599445322400489126371214398420198295319050854025355789161789476933894599301464349741955560459896829824230844807212353309912058309726848912316976178475384338788664754955959107265378753470012698655299316742041717855275955490574589187674562917948966224414624504440057866995163695563493896403452580931542756122679325580277774563572856083798762261138407608265074253176462191145373195724562555005823401675718380461987733695640456864821432219703475315845929546826325901562304674702966936832270181825173864360554027800119400188921680926435986524859226496517502159369914428585668617138454077058506112518703278622598154541343468560896098049988317761863361977061634106968187550211957683886267347284685709059897732506505466468728247517331350212959156726123867053106516206960617272589547355209753273965384637196435743422685403522510603647168411137156792398773998931102662900030749369710462335062847718347560219911053595284318872291184968188343014363316287255448234464725945075186658615101867416830251179444597017202006089183666795369335031420442060505073397809742286205904252659962272492048591276571330945756499768907757140458376243688475285153466622124933300751299482258696667322316742533477128295051647699538149874441367606769910876955863903446060604040850839001971253309705269025909402219926567611793364613513628448439687162752783157144730356998495723153388998600115898561980238235172507801841370332050955100819432170168768249005361822837120698628924316185918049335017176546022896097419901276197681562153295402171242290777034698722219932495526289433738136625948310848710938004526592463609732075981374448367533495968139516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461781007701901539872115288650080835338357125850812130224080527915843794500227145438156256780929867509496958181560861244724100029961112712252958889037286374839164279666839310241236250879956119141754318696901529530467693152938447718866964280128884959606837217082328314427335612495226914670263336666286626384730654795008031047572502729705320957025733177285003252658991956104739307223535430266577709981675807148633974869345431168059618997480859246257525934067663354682424792373597751900515189814787588265840396200557423739847707283721761872180061525795533609546219720883720291394578568425618089431800659856190073820416731481840788033672949236616364836408313969111896409947561210058347170398104072856006427901871373914505651660942637793038823546904110015275392144963021088090988574550709421240806092727034029619916070927011460074707083355304286758435733608400466691637715059430414141291306435206740249985192165747544642779702380374764041676096072833524489309753254187500724710384608048093927973050702599827098244683425739603517483710140213211504440906889679655763484209128942220199985573733214513862172863600550265258512101553172260796597479821004589712740535756959730675895747124492342451025120160946836522490701679851701518775410598760480465216011778772302514597233399285735412830084884280164022258877512546086650096567322047057361588291407095761651317028988687606297433975788840306121420521657352892460456192888621570015502065996326474141022348051100333408565254012118368365673369799875521385515083633403255332604363322481149159222866476983414292836472673713536408960302735251157872678449341795832296831975012688167513032516849111087446945864715647686330048183352466239696860352382072856498671119242203884138785687646919025842443345592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326247197257266897880197201768185131004361709244876628667501355852065355033468187156460140632534846145531153014605394325074120575318843291254608327572680373906166837313705433918770280168650795742980277702591971832653852354260634964845904929336617836409131006674834664951546681763384234204074849746113812667366076029667732177250870011070516730778718445763021164909342752082080368919546547831239892330281454958806147643123217373765662856475598260655377062677426547760537596413536619269981727555782529074113128639480450777759470034099510551225559159504104748309097624118625801596472948159080949267465375861574629351886103887371646188110720281868908371596310435903157541633630426778798896401702169892160907157640445454747095349091885089200468833007227027944821531037684774292437492228968289203728663093513106427839621798882682769272656185766215408680244047893856248748312488841517464366400971292116449206512262400377507288563558376352125412104149492293721212925751303713303809177234380932779664243024263088526916213272017657642191514000438485474594696400242170285251165406693040652591328453266537658325859256512722326085535172473532913595777122681782876333954944776181202854281194122928309096109252799056471832200730950328922731391283607463389674160572008357871542540410984087136371560132408646194272911354080831764629421523597205326509755672361428396191945503509582483048827728840195022154245382206269738025590750886491651437570139341274276003457024369000314723186543550806071605946920647095292719842193213270261053680639276958507631126927441617018945269814462068280329672322743296017039860116152354408326207678002986461515052775115922127612896641861935357667968263530217028804211041302048008345608795026988842447707950213820408442500734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403457931640510896236326745212454672856417647604628531000264533783963253161961675918445022802607612153675509281568587057305258540588028210446940518939657309756812275528338723263433327405668620288892300219738055937099119831192606708720027967113468575648329893488661939513140454765219496393726815078847721995390490226341151404096648079799949006023491417305422344538001392814796623697610940288583366201906654901748601723894618529462440641375947615755848311690544975796855990151851327259658919127526776942123420484326319792345438010446528427007477731657186875548138520680198115215077243058046690119524683636806763039838585882922763167435203552017467483686855266541829553732511814951408795954433891386950217499986712274727822501450311291518640923426236229160042256449918940481063821354398203770422961511568979365749039247234082707027355917556293791649143276230644847821458116754444424469081006509796289147977676911830670491824057171293428878360380870479849888146541774867240140157395401558537538966574966454588070448779032936120391582969124694236958202651127736861789274611606981372517786802669546645854647895064987703414205511868592375723382853778559087180193223007431605930643880946822024446644160431478341308030924329187706390262858566526775570462796482744763634357386017439959002909300213276053320901453640920842226536640910712504319594730695717935613986493480836739670913268714083007744410596852211017058421481969889957472346725034122520660460629115858350912712162342790667910845176727542944651459044439168720257697833943643621163863893565754277257410584513028007608314312649212139997321228503009799269836230954607607255563692708925586570327526343357763762782583858242112051729601105277140903055065611072656686921872473345177953122820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40269675281837559542847350758890629464617335384683733301556768629436266526683999996498306275050905340240056359386670758425725335435120479072707431322466012541414733953953500038940985417429453601299428250316449288338967789668875097126289986749529951285639309450675507510650207726812260570226379712400363764769832304538449884284304764690926931315005423425240199629941732315184854054664342991126464886590186954975803559334280848441660705434439580910502152934715840444149761641747155549961460650753431561102590361891656715143857303534489410598558594684424849694199525861344819287210954967421886621251247175388960854568621808001811619245165127026174732506153891225099490191573789240958401904925106127363767871719529801024241977568813122971660353411895679931147376438203765770697462294264297819619973255796609866167411654896594305193119684511058053118078368466771134792464580976641456193535787686386229788367037306291104700181399731758021683427566611779391191758598692264724091751828621765339496508569075821557422921505999285703706413845030029956382550344282521862837501533440144756738976624531595575069147049829405365035600573683985358163329913156728342678381602382668823995916878766119816220266421599151556397968852591462829635031014110078944762280142115499152188287195122563171911183775643825395083215730507363050913766532881100325500252943566426709194475477945111744504265777235622212792884709341486947665576258587626674416471110936769170961793849554593206341217159368252876382130163661366924044131689454031800982416157103664276411953015389278295774674856305226524924065982256861956341789830091822289896580750589927949339648663346544011006756582526366865388116501436006134769230591306728673028922857265655154550928471566056170857142571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500883642917558329369648556810931152931051572221631031498663389964049055019567671612445330020832478415469968120197904982749225191638530680513496159994052849306407245908909188103438815898701690019479417596722902322282808771712801561536538882503614830615088752981919865778851610071539191933055406923317049033677099498990605456651890876996705976373967205124439915881371508283808434718867533092195862406006744750944447597055971555326183226876493289758936366588394490618830472406566383625501139979139349499129000980028731077000309860172471546402278557209214164829239857066089088000932550899738171833743112537294624536883202455692077239584418996573577373414108021722860646300891960633484120633229195312448383273399275043871604584623773465704459984770280292996574432772005166755430894463356972359546895195045881280721849723008917307560177557197042361560926794301534492801386861283576369104808137892225365192468297956166800696232168476362251686326250632155075423066159060012091862454839683685644040916174136768095536989660493097073773046098231416614826993764006731054459285670890101061205782713200696898241896099803166546265780019568581325028611241291238360826666651339907332943192794292083025885252380515812950840698774016796238132547713764558376139662060387210171246726633191157298597547451424336373044890989368149342596731158482143794989618939474473445274778720519264464715563432425296785823110043164995751868895326482673206347124174375169987872323785176002177782903413374375528106040153592174699597027752960871984392657451928507651207861804848453186769479879012405789452867065608516284604647350549723585893459931000350073522503441582582091752467510942796609769855291262802840545096785412442090111128898747366676101415936933599897145864283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438087029703262644121530178119836565995607054544224953134273675933576578457980430330561634425251030005669727204115498192533101661540926188905828552006535334996432439915718457298336464398621527922744337000854896713236773185600212195234907895982007982626899867780836170656022675504262749491126856098766805464392395050232037157139421711569272587287750259653328335554009459787313434793168448911276292561275942098276192057129427575577195433299329226956029787991342726972326617586105460566186626545075425202008033666131902718876614358212186560684032942134922610098723680860022343338950573405870093851832698271908016658539130040348801730001079524061780828129589786742726722159041122508044232648669000575876424817359185877382461546984792829923412294660857924439228268354469421137928595570040752803592327286758857701236633094842096967162724553000411138138629922165694441215288988673125414995183539565358042957094501779850141162800531812908217723594367191501101037962594663210345475644618104913384666433292681614371440731361598791911356922009658866162041253587377990276621164935346179135291337189008718741284433366218919987922137270050673732990204419334730140202534911413493208939575489841404647148982234311749803774963330895133282611114898808479517567146736066718320070292080941385759959754101454292542314693314835239107787190384029644922891304401749253217109652652132275013683253490581692711963818427989999309904881024478296312247817532323607937192366358600124949650744319178853280119083119425355701475946182605776936013797517717765440580551769382763500958748897868816686007393377572686401839681292844667159345915383765708990811719781899240875214426324603434511250090882369438159812493690329541783757111177769512940867956803167386150032577810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546401676349711452858882683057675109743926166083511936723988464340135394598079885546778104783127862346430816013923749925992528988372662427000323150962381791692791868528159983714085484306206324137446922671566621572521834666834113931591889299568967708744385872764747162584246358378982235181922537818761912036727961304237529270495394028021997958693213535411728746049908765205752506000584108002078421907200286551994474182845000542507508061732376294705963788628760564489593705411666722742582676803815786601220733209308921000792020419492519076978382145401109118304686683704669025932525769641061952227186680459671614552518435339929492999654063927827264136898380949250592505712060891347431424694904248722693975065593115550694435612060403189870795503513718998337678321926031153179028838917943434928103660513472991647978878482345114203691411862071418348631210825686826564006176639441904293084197632379523362114634964114321431965124736893095359494585362262196663480080349007779359565632941035626059229399752821580207629487644540197946821764308147475537565894690084074356142193123615343484057392361301809955524164254284900975094069844539957334602873510837451871464216925362726007243835656646947139020236964894543871992542468926449686038527206758437132824523357991832639290209533972809420531822431631428047291946044596081218333348239020006452859066570428196562968701492761680038849372967670083202555960233606663625746249366023150948343159557142990962747717291374073425496335279955480077870670160804047757296431334030371071134985935978001570155699827770024952451955239975658345743435356645812258465877762708913639862611285791378707480948732175759592387446386074375236550595663735442435350940499622736705420090913099512608016344380485775426439741821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522795084936961562442247012386246649233273266333332378465082347466380413779663383949005816950436840492001509781095518936792500470745049128057525477865044343940234761718230578010731029900314376267472298399558419457265603453181612140236046628038174699738800352377217452404208939285121515271280884752315001938122581326685040208166977761099688206643426614257200072000948188880792414254256033767647815712602277262431236756368837135728778868857666337208964852643546281242679312231757108943303131714716836571357984933455223288742105911373535184765905910624336051893732436352780306408299782470866993053655912648868989333736730860731006733366784925393588826633388518853793983071497195625050740754539679324771488805129793891774206873119199535494381084461826325423936575145591689884179787718599695012180408374860500907899815384225102537807211045168635723138897642265577773004804227519370909271820558057638953927190732785520479320997259640121564064195030135803322020724421941985238329219372285552827255330935378024009669331103371451105427708618514867660191377597301786742567264770558478913843615313966666147218965280990194237575093929961919378950987352766681310368942216113165949265229232379784373215616836538040392829622920335878556647204597159718713073383527359550118739134709976997140716051545662004185646792012988479529079014879907609011804690710192002032835519162640285268029415779722999330277430089532019571161521897539966420255319495747205700278866767635544658080603236387717174400228918358351310954099880233912515921554130185852885631694259238434449961648807887977461104546535155281850982542037396153321147841909455625577783534895924551856393438060507185023406327544178206559390870316541791988006597417348210047613970629704669848715781375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14350309765534886132729518202164264251795198671668100513038944778970776726191583865739263652502998649604590143942842693524396447896106192124835939753867367860628968594177838367423067327536570757688742289485907807887582224404882672427454594818959413997393241171159822774868136616083708858602688315685921204271501285419142668637656402077619082922544941848588624777655465700183098954334506507431972357593332146221464274835011223499943153670673683316039733857961574120313336612745373787745497046347834240825592811617259961762766705892398815712831326540925102161609331401034477938436776783640231222517793907565971823770786541314059695237577514601443491407134545646971658962287318834182411654044964676092125311846331297613973550970750826436408376849060280076510663087338269043584434628488041323264054960640139300614289564895697723196368966514022592851760801444368726791904016685275408047959838495505557595805106474100753290965999258944452877800610174696044920031442373981010359872558245470892961025459249364947095835997060907628082855560726983911996875974257645606558007232110377051372122713839059377998575877845193083273899602213266472570930509634604531917696683410053021396384616352434326000118964967946931335104184662627799241486766797316843503378100829985041484682072279612625909612372749556327755416074797510642338717042237342356384010230560235665157729993177583425892618434185068637942566135977471384737808116607605091379449494159483632619089992365121437895147420006538987106093724106455284384921801692061892064257310766910877993963110105572843973734004471163265340106091258254063639303978734930200278832256387135882703775100939760793393782469789856662589768477090719745313497847277820989000969717479792998365928216945887815273506791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8363416657980549631532638265508134006419952673828877666550632695257917161118080745794121862784222580245331652629809880584468672415618721845013760434371556244800036147993039748828507086844123123598358476536824173294015972755729547378503242992667029519777907117764916987809668142306491127048681020102192730376427487701071802819424713561090462791024476951152039376548422428660178354560547639889960427870651644519790181849647985883758246582388454247053040727694177898530747505468444298139768028485015245686085365382663993562286272151265719310721617525355164814437264638420267490720752930139110217220432304545018703770603125762628780717194359940572109797801868500757923918835112442693601474617721416792293435659052656886281679324044101635348314630526779311729295971161937969638378537111080474583633672062018125650042747149926856141377836614361987294720632277159092080444012634608810839950903959050655015677979960110709918869185671733363526344782288627897384389602320215122109112092796513905539022723448105663318088215707289221161251683737015391923672439818477332321770387974856913683891799446611145308856016019549555286515184542767139498558887643569500460541154219559927043723981950797206622419314414008097901559077073805743420197270876154728482473794362378258321165330225201904721397653326587006064898872677219919859261634435279708848237114144862903316890405981360281083342416017346775657228509141576161437065569170051442768183171388938042748827552392534656440364210653696395769280328039661929785063659177809982598136279679699481621059510611843987473276809071269745596185206098465386297419604358940237256786547585077412333003650593501036311179740914863391002468251977923741820209380198537728607545240587281213241142573419105309270007833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372132889062814299926238770483646028776416613516623272029314383293670445901383496607645016368070627161195978491335468710973691278230351725044493988600528135915288613037757001255953461601300575397848100115199344072514843487206035985059332612319693805656474980661418625864053091586255095656849830233057798135718934861620737040111960701550972516692848708053780956416256430974585545944761605682803509599542663275077453196644086840072682160807812458524174912098813015243490014607788698645409128597475066643216704583164718906995918278527185103287907814734062789043280417706700469177543835391356751002639345833283030305018482962685083668658966150759056952737907174449526367752895715514628657619457406166109246411745204016408503311046088631546138365516092023371902994113284515539728756252165528073831845367308806149069198810011967938614210984150518381953780746200782442818925995985696509428979053024198001022278400147214814947507797804432062402581934144153079914655616137518212791704278793660157809068004572431006543271581044577715638091688423816266401543168297256924220660626442297918894796451861278556452520218349722696979726043967269961611869714058954481356034365892092374122881046037125184879944888848508434336633923821773829994678198875931660241558835331709827405154631800710321627840483112201871157692529494840745873656818577072951125586756269609460479281913170325894462818560856944721751820700590500024923125251707888619628235947941653074477333378006882097452668082047223729939417548935235982789275466679573896618161101214081740767566859008794828776270948553362566142369282178048416771689397336724792926381753675335907995608314223399077532175636090987763835749830138838967703273753761946524099119890018586495319856419656864916683503546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504232160903224990704038266106443686979574150002883195094168496367192586015354436998974759352742546712666654486755666586155216914683133070494953171303049543909902591929499194117280131733087146816703210848274824302451143464529080676135800541620913802591042231466163434705383879176891892087513528647864347378794963168738867018635883392073555662902489253808047830731629482130666587548538155857978791991658785994030414854200976374798497013818864741878145332810263025583188714255434416849489951790129252189575836984313793207702325288591498894527093642813938577112085595103159588963503264579576905619026103788985098912898867693092404884403290270442214687897327920935817193982343491586133399932551651626914329495851531368566210975412590150913149498958088051152600570166709082901516814179352340038006239132023590669696363725554029232575817074383799055094424256077137808524186436464207134319189156378237237838787423428714930130054286553495936480244612588530690108754538580025527449380856487711095887157125927980312109461822210018646436175289314855659985078592408821095577194113451827404891701221191985384214104257903957219017902098006106153126125219985512705358119642457671176629076118923180664937223907821637727369227095897358179066825022982701494048911831135727491339401509000832806053794123284799197211418562232319553820133266330821208872173407124524438673737506212834706582406491225701858708079454950568980183023498867311313632509052446179035918104742842095158136780046265917005332087165124096638479189669533222595207683956519272500158990136652304896986291712968602927198741611917778495294881909250027702858160911691278342001770787363457223173823979812419237877572158833193218650552389561844048502014677914482267085767268252310069440348880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294119851153125805428317144535653797253170344849031347395806629159312739968185870100126658904493454169228420420856515770868584556849463301920194762354548460383249111696233100798180843915522646711161036186202602691225027120106487580780154848312029564142887348832902299245488530561836922520695354261264234368903721626543074057520403814365158902006193292009684574675055330028389674577581580732314757392035376114223977683609939376514067245731113352870685318375530022376235622029342285366210457248460103965997549108101077229457966884975723528320976675757370677681043538044968600514698750907733771666258739472165501432214204106885008533799919281277772407007781575245230478336757894377352562833457579048206845995738613480350621327254308611587847186657350576416222377174267787106004569008570183875592680321815382748926072173107043899790412773952909568790468703381619282641283341366548257206045760010730349815761224143392496527654182654375535538741138962390934959204612541431248586777035287565802203515629344558100643259184438692639338967564253222001211783010820418752292544607636735868509303105828488537402137196095740448664298565869371339579979003730379204623922520280158578411467683725945890546112858331303954522537795870940142315681973464580743997607996271355227087553092650958416121274289934543986549321122180788984927997050795565305360175516359895231492875996873445241415030100889746052764828320282731849794608552848324429653941968336510098242999345139602691628294002639234817417756242230681290461353393089904532392628161841981480855505423019603521431890885819206502753432577079680273207765516928364242794606677598812331849991299745589366077760183822721338987069919087993647557165757479388510716160657586441934472643763026075374505167710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133117839823447137649159042783921211509360581920023674145006726201227824291030201923961325360379473838902485309272776819492480045928662909680845117854188624578700489891321595088108208248257645891674504507951594182194777715588879762851851671381358101698667478857766886528103342560857772375230984139163518924111760208479923121478322962716025248093936996529066496871870430863456903450666782238614035942840703627483183923161420189138919747282676791895717787783881895058575018603332903940463829971997971625752575276785091189525987272807533344128649351784692602829364007948475092082830796214562678412408089565816928065866058468734743545413815372447229739234099822735266773559845438055882560123209332113605498087710066378771100040674866663972753869791436731890486880006523728465474590296627983842155886905202207656635556702313413684533671277663177152929127080299116290593698997632773865552871572947936175207329473799506064821486875996855391379890589484541740304490956686180851265393235223400451663507900960415291553608420545394978903760702564979429797462564595345121784578472617777823733166355495729688982604631371290503327470645650657704171935482841832858685357121008834283034804947955966418314838215120398543300330980795369924759523108510641681999544422130924684177600730258353300362000043589138801427970475821815577380044593523934146972372832219948071114122291796483005387823133679612122493717907640460374031505921323295329668131757112616415902811925589483430725589030561070719471148398822534633531628788119288620253823103179095114736314975436676839109924903982810334084011581186074725262572500121468593671475976004007025655051711733480703142262700559096086899645151067645037116031512554225591513984317014163938631358418515741174489010488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90413957580246312352236198472615238848809153652329742341774864995107303338740301240870924410739041081290823628610766858452464535638592527450686225098799829727763768117956085260334240623606474951839452470667831626113898597199573928255717224631124196092163023307136783073109911293287868206614381302654142343747071249245981476400746103054412411696765569183483225791924924784432908657098833734211488718725692048227863660309189124310148650046160328399574300873031212098785759797421121961321463479880804958992460270393914059542282678115667791096992134799301300114775891544519612187943671208868751215162239537838543447379394442763693510306704731758020178826904019314326247264921435911531354367784265210515351108662374278756270979372320601899627489572833236628530995481210984892746262272550028686878559421991475041012192292240976095674191926466074273319814668009739280873489335867557815839061684485921575410694648326334138747164927504762373597228391906652492967286678938931633851367360675669664246158195344552537846751420954495279013612533119078147833627869260149828113454887725977907363406586760180477943616447954606174840718071552266986365452745619545820975088750096792792527329254238613986004262949370562112513853345167415660657639490636500588909902200593295477635118263395414703154744843693600558482103156301135738223389215941106406051499830858130029141755606442954540612759084348218036786570140848586350538127026706223612059075567567580050332786236640508459763184282933876086379612530540757922778671028926496910049876540421506956222794676731313544980878988304272163985189001220394864082593752879104441227946360907791047274459837255228963015211540692934520260663754354063544656282816734117261542772353192060152062456561398989383672218170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288423230916235669410993572234690710716982775166396038239139188407192022576008927341570623546130208804914405942728626015025986226389578538167598863839056897426300301955638898942101704115015613474133752061796735607954611117760803994409887137535262867035603331641034355808929424004354396664999905032725656386809725676054161912369014168539134046413096422166677876550273501127420438477536190264440533478450956208555668687126000721990610613314482066068573991479324135130669299377314538912740361342872418053787625322007023379662340407440619456527666208491179785454498521226860462091929421833875785684161873716933733423606161630831903376361241711717058358056359992029653802933338056210928531800171874760889207220304632931833700214748616226911887306941481331218373083569450216452432060112267140980563715071590884267025581616308476385934380621836358496528207972621355980134596126499355564888478777984304726602173571060922682868731312870298684832360367637575986287482937716230258047065652442663577306760187677913592613632380921023295272077845335142160000656098237177570567189337806708330884710868015819313632457049028012042036077259117779461095562731450697818261041724576496626809648605162273971871702719726027794122779758508729571176587334570097173784029278923869855457238517065494323658025076343186015215676959998085741161317050752380007459133039097088544267874888083435537376004696819563299634277267885218566455848689495397593900383620757265201962691628735972634534512132705101204084751296132134792712111042670235520390318695538112771074792203900779400337985853581424674459989871125287053306850452800139930779892923865352761966783678076998214208030566087145261532221104666583356064953626498839426704929748011108588096812432152960329853843679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201960829106355673987538604346100906327311648955404216385291291690178046848281616064477485489932055415218806762030648119013046881904183864329954425556643239785288685006249757880935470184977972502841940913428251319795789121952214702013822178885821401124108018399100116560954122585862370706727252916565216003358212737176849387821885256873779076611168556086839542643410993092552099331823404352912821227077003174482352601515332702959467252449195398889848523104257677668195550166868373621705622715628222605788851175068799573826885885883095386042863580548317741613720135513475598612554255302457548828562905036391460960167105613594459714128101409697206214197197841068797664090518919215105825174397604991730083446775704213897166797732690893722697717666362263732408419911229641618788778799133651443774473979789426505478621112270250429626021685131496311874320316477874313993892259784105716704777315018360634770279077277995780538424066501519373775323670986590300542977182618941800393229531659636221093975389561139773825894914399455916524426584506096335993650506871664592865928929558847564029284818288571551118244608270888048334840789200908041074720810769998873692974947861462639216902493980141170049256590654897166212955376914891788628556459887413707060392321075893417276597011052519534956834525700856276357124337532676835522967733944965168083985740701269353648704643890252874022667858319171978042440627806399125321481464764942848881978397208589495476262220925749060290368934617138705194355497558901563096839340399792118360767887716083555679296968287281500357140695808692301047725897202649328498861318117749106449072016815659477569576420439608733273764241250909875436015613801168202397826256269095094613355400086104531301360137309265606211086044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327291818192762876990972469669918744197264882487728405413818600557133115935495467378902346792129620984585742634412265925731686109036534577751230833924063628354207449396625103547950887860747097724421746601158955373504771769907659487708295248552757254541579524157134142354936971154755405997542611888601433376871050776901238964791419877475903640636794056928704339389551173055392009260061150694727155411201690845841800887118232872369806700435052266225429927795414642404695551372888946290824106586600873485929348130993008949435966666946981785328407954089077428405020821447055587032367057990943773309552150020544446385288416314081120492204856788894697183276306399331697304861026656191743083362706893790128859064074256143442320182994034853885969281789442163379970275862177266764355878292843498378569098251573674068700001328693842739044059467232877700525080076616268277104036468444211011329747907787598253300055797081570405336874685507623814014506031114305600913405617926588552538696867413372309144278481069971134614433089970176273432235979583105613536247980754248722324069548038667189614500495637633754990889195166926052900045953183334061925555935887889125112864050885821150796316726633905111860999256630757482593198594593286326560606214283295552008137629052334659793583353738416847103793557212914570624030002623797479139871735451005675371145609172826551531806740187093274514188073380959006217628364837601735253993539212243271212567676820113238372106662837916747898651513450820848219839831970533397076108229442156104214331421234135666291025331089518036845569391267410494747353718756127243007066654952884360016747608384259714217017755253773356670087243679204662511830246206672829893563827202782488625679919704829032309875566555760488558847366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[64245589536449440905030084954440306197235580129420994013043758064949345542875129426543798411440291735157719981796981945333772043984718666608288843083254987325479780286819413325091548460606676773285350440683337403723606593221121663287153883082504493729039997505542733085926819773913980109539831657586530157418930981232740282695513968137861157171773268480673780652611497583925420869042201761415574393686760552579055028612164732414327165293036288536708869056371639607582644301095562852179387418137220076549766022466091303482728301955226395099060408066744553486838477373648952204587981181042509368439918409472551290416304208184556753056782746766171676745995963445910147488222778673141791813049938351314110433343755743897023232914503368704453447259031318836022968624347094333086295099783659897169642269728696230334345055523070510024104850553878342261163479162087090945642000801122075948222989250542669041594304147737704557377737297373712780068004533399410014354480896512681059498269808585646865687376015157896835760539534724039439418097806495409011076378058377517221852910312808657705197176293006754692210945549041510682337856744369142251647808539216365077532733676829395121754892405846940367928646387050848326174957956755398106257653577019043306885275416813451268814389065005783618744778597474055446442885616135006404092909952417399988225735369538040181153860496960574824573391078541725504876101128089977785358948012367289755268205350277523837091656641721169824882872568805700487995136754631417627742252499616251271145822881085196608700365509838783866325268887450056135959473005869280209864828209621970497639325109344988279137447088708152903200076991058422894078697997225646532402122240384587026919725638237624427904319624830801193141154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[4989783779964468826514830893844848781111578289503928841012897687471311160630081196093641462510565233460179812328689368913919925588397739111150754511024467621820592693345246380474389720491174077525951482214703758116239921757859861226552867649571710410684100816718174311290992954094675148295044569934477841327094832492260082787909426764756104839159664065305398578527341898744717871269580037841462642085648934278725882757150935779783235087238977752699846024302634276731691007268036390264269964260698912637103330891370573985913392068833598523258550610822439337025219102160889694953102204895745010350041549300303926671533098701363085904248996258325034846002285349373830472267558809445292351053525950644348775595202708716977474388482537292954834464096915855290081057697412314110080393845565436308120615635314252960035763327055558195269705557249088586979480531538645564110735572820496909089420199639865962961698360851300284285067457305691475138411124624308201198406084802176592798412111266023791736660359311993526218872661372444539003704897804295711856426232852918337027397283947001042822334938409454247569452022904674149706002564564527385587720416078810297881011144069043988065680077769372948996666555724543140067406802981656251485413704142477336609591762234377201400190015274360207878207742605326961205734054241320630224786480164462140230035783455498055831713741639997229176742966648566674533418150639085403027426510287451859577303815378346489906993724739422467846571315833995247512156656083897047895643433770198366272049741514374848902114139700363749312079637735488211905831778532212625190344329090508489964758015169704374402432458830065146963633106248164933450540082677321525640617919724265431842224094024000862114418920273792029764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[255692110735092137033547177974488334610725254272087470517478473604642953888857850878815709329852042150261709898527622068131659003504540072281901667624681026606891898047483994264406749152336895659641299763360619680566356048779160997044291089796271895700657832697241164374337917737122981799922105114644271430921483016586071389696500170163217043130460107301311954459901709678923353825385984723507442276100062852974133069016008997323802937965033503232760080849969825443290269862567493987872562128372821227905844780772383392717143788010070802878935569956314158881008262176224774698552546872035568266859013182987360792553995852001154713972719133137383293782611334214420059318506420152187446549988376012150497734858665008180870975111626395299782912547156728084662721658044169925354203780566883450118856257208092124881726446478975128334641500713323440984245024010668739100809675637914686424524327255128990530662048103708758534391671099235684741321687677365840741680146599479897698564647888169760569238993603669125318405987424646312435961590092507463558465096028986643391941094276540028442805067124031390707342214498000974652057365187607477210762106500862417843744249080377533783340076414175576441665440779263682271292904328795514035371199900200722898794690345606748527090259962653465887566567554634214196590329203100400877305660565606241137542165088721942182484385532117673602136972046538181947616239118189884719284844139561996715413786404769351327004030396912870752174865291275308123371636280629730523621573478077174934599789956032025062397028837225818545430099033690297078673044980399962462576888545276525432641759873993831109560823297171224091239760934484346361962110468520962812586664164292377497383988883342391598571301931259246198069950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[548057991029443586177581709756692698128405700228172047158663697833410515723556820493673304679733769471795511661579787747397111337690987601846015078728524699565806766431553227723352641934618154969498220068953104578272302745900082522792148071870495644186341515920158931879017941528751246534721929900827580917155859556153217035635242443076968651410951175132803114723943347848887368212080619389191675807404780582917596538097941564044056596471264137971510534415403231830757316385843033739516939900362738368193537727464174435276133821149636131681082385672428014496519707798242121440913954308899437265608750211041637518150845792160519206510228477442682460751293036112096346293088019029630693415172188137535179812590872991488821898534208010278470945897680550237703459295958236222826225039110299524565589523019853089823131205228568956422861810290794438431016382820104020398348403247943912148681580502451540736347641963198039912939188147763901777637508173111398210111635117237636348972383355188098672935342779174581723298689645140083797119720049109880017557018566756583836791812811059850312487380143937382713849666307471527139877827243331849536881520080030881646917664192793394994732073248567877975403280196688908777810242853515422472652923758212266940857059442176854065268430992229595387033951939372299864524035851114589270185409103542430594557485228635138673945184051115207666816382621570137118611200796605096316439134772760891027576939353294436822311613515328731431766134151282725226365071801425814477755753367030446244606299118039785469421167498614952565045906951391785757320457737975970758486742942009141374840193656663946898365720758337942145686498849150706902623955712371774870267122346512113680590356651995628521462210453083207474528067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[173981692803838155209400170799115553437483734696971048750021143085511336501988319213558765702078510741727603315554672404837763544137388326509093006060278653018123745255609548287346536377271950558706242484420120000649604844809385153313364043596085479960767866771663128953007823542436278087168046294123002022009363213284257268568105644462433302461888586068485810125092031086374766507742168240501699271759874586821694821053381319173627136801742940563946100194068987802069541499316845690605513891169499109216877392129860550719742536133427786840716011917539546160664453897696291854783313112303607472427292702764838412390127872947300001358572047488456675537259054665025708028128893584840315215676947988143149929643644295479621633434955502220215020421679684203783620068498510611859630062562145877576068967197119019025128312385565038314251496577552126003734159444592084848181162452606063168918050698859963022072709675392644242420160541532629928745140026347600288948837653877347961239482915842859443175041280995221773529805046874242090189884240006931290069610582956897251444399096940700135909159887785725884631023282107222977615236501539930653369054973479131298915110616636589515470961401422534462664270552557962182695315866687732425717611145832154828514110797440904933550045956626890998181931968896554126702797297640313266695359800630638860133398862722111501945687935776705752912040012210155029609838932958010056162133504390870820379110177148527334201602037267642365302334789243927288320549433462905454911391145361775782541125607680785891487320327051063652737688958753702618807424121755983012296847030422209331228960382153613952750558068807898134595676254526457980427380738006655939689799280996617459629156675171510479644397357571517796157035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[157844568089308782787259158504243968025349622089498036079259293007538653932942784763417385786179305423633909408229277237551592071614422351355163630189147869994530079304369457242546140523375660236923890809397552785918962774567080394884712955094747249265294852072174227151065714881404924848502144487705818206674695528341761263328026578003743304046139509713109777833754736837737421589586984293973803637347032957163747798437260918791881281264969619483139686972641106635344936055938687992359127705173354867209181495318743916536118474630851616760534887777965132365820218914440225814862569188959825523136940709441306189669312510175438890739570635598313112152416707295616433860221659675122439486110264948218463508105092847937089649872072666951021979798505173949445828228027119796964921339084914667188731353594134828731832022269984809537675768936756161511409808384004621702648955443438048616725523275185613231040229699686836446712446249165806458777095049789373780439014425728967516088779690250159319022501971337750024639485138766980411781680205486438878213616387400559519289300140266196060366240823530999704425900116041152980201018459331708047834336945481196759645726626727898464650555880795790406541615227411874599699129770459152750756036363077823597520256770611009485128132574809352737896259233238669308230704687708185675810643492869510445732965280187881510796856536669789162351229415673177860473382542327961100299929181200844730257227959386076086384244283689554320016444118028831016770958245709073359603988595590954187520702169902517489233807047615360526299802367381532422037555484639860646070927161826990158674876431696861889342034060371539753969394376671703541098247606811916866951354887555484698345159165725464970287116735264334516191145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[236016842857984547561055457824833776854656963200457802471983857824414565141851818692684771428038171025813705865291043332856210982727906514595728600688977393557402790764454996418076617009819844461646455237809268501376411472283146692527971212333019999414537524612971720969651029740988407381436725007461112434174841533849434036788601237478633413061545504513850972322422589575161765359766666962701007765907900646134291083889520987527106298183893542793966959505868508145414687777314883334136712028984113052461912007145050360683939318003554080544080357332839798695036651428101616285692003084172733966279870822824776332573711650289830586582259537581508833287814494223893514999087246527768444841733332915201591750136791319005125262762459050035937463447887184568406860452057619981027472297773889918556471058450794027211459530409185966368395963649242839664554517904429644788171617883056716425295939484973814913435439453693081697055933310477559911509692533711819660679947950188488096335668038965684901195278669388579608882546400174580218584589196748565116246617005691345541332999633430440177331630784689439657551562898368717907707901483013284188446182754707663160019280679486686267929710235742933604546132685841780891933614490433770789656014192363819483330564379495075625091015626889956354755241143037222857703457516758075037706598743987942375715871807428507827879935642391654863758647970153250074663132139304935800266202283504697314454327655087977173445725375312630022685152316312180623217105599159548753200296413598207002930424688591886106387764933989570018867036723491046392574201487212285397129166740771511940153527056553856864030967061644439915712807836054105138599400796342297822645576399455028192104813169054824204016077845406162917295854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[50607648460899937195777454555313341160624325863926416878682369290042174152601031694272473722024150950236429280557859588636713633059034762682376619382832994945815302577221437051407652182119317106251861026861057869338340551483606437106621315123747961061881068915479709914883381320186330886227315723626369418120805911460097577444783937115557870504544138730991907113957584111881430050244246336762802932547414854819980366706916521696981654316175340490744699174464984269893939427303372252422019363175576611820165241757594725616897657021565205774742700314190656152888615232021524646110083534013919503495922248455432450387478646593750936798208259313154927895309708869863894841257508658561561281420659553500445028363891499074148433160385013432898157340661313659985972227304219344876346038676966209795981449670223806055960300775625667609376597618174423881618413632239766418065073241087726932602674773085007278677148253099496160098348416446582692950738373612445013704539937036824999784050736573135403140389364666388893066408652575815617704674963891288493848757532066205785381853873216358633536406008021155590375795444090311441861813054967255226488725041824888700679142661339181090457490953501142064923465943129835910668695273892275186408331140313827074047035410867311090559741428994860067870480198901003216171022361727539802484993666984295357634415678177946672319613997926719612332129561906207519977715547867564623084874440809884811216565109555154215939667328140059270015371487960431435749971082802125661824392239432998154458948731993010581676874212069290847540771689814041437821606295741718251493066216658086397711426602345636778190239357291710310262406737896362089372583968541643543416472073532153663516044752716985126710282584916879718409009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[500826123526884676638179734394052874534643764347536607396096328599205277103129169502327581711560459063302789955663572154074104629210318683534866984103062273987940190714398459435836453831910748816594852469003382571599581893705243482717732074490673724863266607013553716288586909658060999077733976607266681383246629602277396582939162109635742069828454130966352127363093237410876906912678581645816740450395344139655519399465355395452288419108351616718676076321948503589907044235509052677540636747082969125101785708698008374794904791119599324924410312666889289700472518331087861767902068316552697681304421594957001438451776479454892837695321850555605920968732415297387920923689665452995537058838007235562102842385802120201458289749724430853472623962099388336191980560992691178542774968663926776031155928634218323432690724616457131123531251855743225652769036960108302565834548309613547595107282713850738611041201619361145333947582795118162229204043584389403124884216250384012131961189099624564052979937397954935478374757224050627782055256911120633267573179425861835064569114122537219408781824193562400574611504598535494471641879184748373075952231390222869584847339747461405145757000830894041463325504577728615271190785542181113689553506156508058005255255656738109642464867680416150545761994188883483264694266669835431293857974735306762057117815266755896123399718838246300527003738637500126246428889524135698056916163068927939368469933483687073538900909249820546847116353534760181654323756484665707755570135909469451529921721068822772949243431631137980715087090802777229146706816816259074528841257893897654047980429249677056910895360619905993778052603154203852421945297619690715194494899878020463656181199360305775991110071456592530362492927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[91773840196044900457441731749958694310000814807555116020833834063287824049347040324334326937372333875338513358556558612610221251309996018225967985739641317881847630286023446100869892273305182750922338292554587468885859851374225435541619137391716034958252386748271015393483097847911341373161595306720793678222125134626129721956678309977025857180425231515661407725423146133020371505597212332763728987508269189944110242221411322254735252893542680147056119100764131601461103556878920919087016290746802944866348575497467049053761866738493144368702818125063950056759243041040730169586194576841582966716490413803552974821622010702414005656979820222030487536304156441315958497236118916520306992929800585764732291198150261720777601517578146213426194149951795156863602157767188212131471191467350406762583586394628706060721875475916297075518976806881628636079903431903190529401878645844183810972148754600025702106782906032033332176740428904704989290090624838235043821719704995353609112134360397345689991910880123652000063234963010017168797928595288429324110420611058275260067496889858432955615218338923563419307568800718342277718417574243408798913605376652917644541484424105363699503997193966316386300911632408608812794183968283327864054889100460154557930180243118532726290926144834429983701472921809960937624625254961034525097470649169155737105746236754380353350298660845460326485323032682872782520690444938588346236359245118887506530503609047352076603865262539322212823827891542706980498823272599837509254027765502701663884540447511021794203377719104133881516380613767745460872189946193976117144415747571842873509008321824025325319841837213041077631364213511425610553488882623104660262674670932411045817718105759295388301922882170916764602529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[546405078662161661338682429160671082323189910100983391265922401956810242355748270720024736890599025806701869316588666380237411961133711587337809193444965687856833437990446649434829500079520345781623692987658222753911697119798413750669956465376666965205967171143469443430390023500071758292012231689867775984153117693579240073709424737724151894472318900416617687749529531688917905790450680080298863246579368144507320482491051804029518534113727808063004115541644093385428709548515340439481837231038412309658829060653337659864019206135193779406126218990790131921073215856233814157555432453232576818349453195324977369103945842312707442481137501276559228493100827220629674363051685922772366300928162367190475353793527952348560891287096201031028748450075129104439410895286598671483368852902485953814334798908796215981286550710213489897695497730489566853933135320645996458002187850373973884112773699647841737569024529957339811569492245647136421973110093234304905487958488996723511073811558993060213532731385183642148787444971230564150871357785373052254065246037188825117411450433543900954564195061152858716697592011453777608987455062407234156893451413902313746619994591557245631943421727709906161551000072073800243634026894188177885450036393845492759693593571396783882687471807777504885924470488642451798785718303015618982847186516030249602736579060723993208659127042954494382886438393442336938257967633620958610508669908333573663947724528682789700119698295251901076202089996594944649968920724241814019817040627193628620680384111876428662415800437632863452709981915389051126193861839534762369333823650884064390593463386482610272868581433986415220262396991885005295943634254447920222029588067249451809922254584933845739617359882708014895705554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[101009656717617867407464743695317507781665352150389237627631577891215507037059169172417857582866387325886210209667180946216683554649254147175310780327910979883881278716544237223456779603026138397878609365550640077037139358675143065010187085814015929171307980621534453205044876954275822884660694593170908154002727438082625545234416805753210070460709701830196183548995682107050800759353521854835162592712878167146587958163878284003601748283960452272946058855922673299543991767153606768551251820899458300836768621470603075173365192438266050752226033620598973105021110055377210047857022265576654543377451117933245845452720180648811474446458833267835954456668138908038025673237922303117300297227713079574915649198251693266485462924314356793909028389185034912977596079234215747477136265855277516863221265092364525915749237737021950789580037266655469762890548359167825378297899050793919763315500754679966514304445989908939899107627078478295589694954738510338442112230521841972536380987100038637129280354801202286945299276968656429676691918740332428120733855130660957510365494955815714208790523239988870732780374750172435355546707816208510443947798678213596137890323624683818420514727786871157033994300159504345726252397186686034390834654004043025328890915809988059357516731385034899131019671178195817366930092311103815355105378111834524909350945774012603777184989268273681596658736664672364550053311290498919359748070387245553966889571090975368813927750500565879083665682470234948049778478652630958014402255659931764105588474021289549404905156767295866490614235688934407110113531099083957048827494829619469519769204423299498741414242563900825323779314517901487576589707407956348510104776957301867572035067101654972852838454387838543488388731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
576 1071 0
[1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -2 0 0 -2 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -2 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -2 0 0 -2 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -2 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -2 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -2 0 0 -2 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -2 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -2 0 0 -2 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1]
