[[48901402897298380795375964094600742425569075609071476515862606373768987650140381241558259161002895519769899175044635270130983298398813310426899029177151734281091511947556338970734735760739230134431991099031635128763067098979612303193295808506675966495310061463412875578840674387018358641243760252834222294504540508776704883835140322741656149773757361706015026381810106756970882364353384484936683996878870780958745014397463842852747831167779232318932738681578559520064800762166156832276639950986226445330899170682629999951359818695879991093663550055281728332927442373068436429477804988184611843968833331544348167221061907554462119730258954408314721495075888386137896749865777552992154015095978098998293212273293728585984202395881166836099481834421073984858167765580930283416884728994040637155222170998886001122388735094301981863094332697129107627478068924183660020062204180629500731363772165451479837582759478464460643026704890086906681279079590646609890354130611673200003434247008149633901036171925219676966142955206376157039524446973268948638571211477695875315803411073934626853365325400945690439975660703419828134268459377492321697466324826724866315826654346706677238034711585090193118827800810113199932487795599134395957285099276274674163621929700057806784507651948260112616837755062008962507625697355947332116384910359608515270970968074724576935346412066759679096073919931996087435921598436366799258318724633616463186575427922058052219589341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7954536967574474192133482506244772603260826905925880676417722051028090756930329062280430218017288647160714164906993690726627278276225994933871780723320036245905249357771439019713862951203845059795696975321717157522155586613670606571710902266713322760171581254113611043461171875707501414680276601088408863495118461946565340886953898686490494303013715365375145244300045428455702776501548024451569330192465569620055431602366376399706988571063578634620317639077138468946726026522620408133768314781553763161862154524695497511451049793837389495542956757620799014750522657219837571109449150668699286183613872238533686717174261279300129918624563024671580892416426676370770364083745184515245751402227171238476852670894378413978450104278824491612639894501182410638864151716783594113555859601554454648986217031502903062495223630646127556649363319566029061639862611604330456775505804258209359822676838643538841096686658254133762740247223927237033889905898057319307529102008301071867035534188599269060530890312236813410791507574499704631643526415918164591880484621086362995936447664948087805211121824939467493205325939806254363455462799226855659537896701297443302908408560194900398132171290702602030648690248099995004991068075535939792353107688773934934032649488132549183784084783820410289001882037359350358724330642173623665600371538535571155876363046267982265172547368138678286794437228895591820293804493722120873842036973106870006272694197974520357303457 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29474378266601886941753103465371002358758712782354522221116781842690769340970367208478408549421376548942362675086348042264448164937525635414215216280870832992301367909961184342468964582182728783523246847895335959225033222165207832329809960252730254018712214213102126766646168925809877755806808164580972696074472069017314863533635527429424806407749373795638447134701182766964464489914991269710563063427188174512559444425037561034105208459321554751828251785380310265597418890800613069670167343096757105491926321657556149071387154752341409208578151168276841339468527624825726221008336970350419039348089052681262497587760388200482565175910594152356281641001238288880918590597252601088060830843838130043722433378446347639079492476351636605752820834076716474450684083167410930708146252894611208117328814112093187696554582977444274667772077221967513191755499010033571457399091784692166776145304102787192509000437058683922467069595423647112572990972980750600397483447669306116821793112743963288037425009800480462795558049363417173458994591477531740641773031806706827594783206916477387071648584047541648698368624009457901590534958865747796954838254808231874249583843876513810034351662470492847266353128984429389886616215213498029341310407295992038441236560031369293753653484207466121204820974562010029948257919523984763510974115282322466541348401366826526330365210603793593814434737399327914480925510564103574235108541158497854047674094048029213118524613 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42254839280542863635163972064799996827229970001188500252878590092550205960441337206265662755452905856012699937168887615605467661311922727798990173868958747476950131970934193145988154727556500355570638543650831558545247463358956269945120462237299907716744377041172908230458605138900928164725951476674403785591637711530106023674631876033672095332816166361543237718677985361870760691535463100542846269193169163380685196591715037085346395855009739122262321528495734499416348012460057239527583674688972419030363640333281672992830365324762582061182510619036474163313844316726374134130258335612307029142088815334926719859765791631723227195252838604408676270706762355415158911365574243391860213641661352919684416259096938950271169764433040998432814850490144042842460728806914572298104893837949048487218459717629203609922807093040419382153884717445279154564420073737851175492461408219501056134689990574453688437829737226248946458580578780929271137795129165182422725288352557130500205702957173297239438613362968194528549551797562249231745623411113418394937732857179223945433056692741187228927046162079390819183965495668907373482746926006429465546198073667527532454878461818907365100389074470109409343843391526976370104145327433383323099851703917015736662049419398590386230171871766492693734064907905274017427249084499586077324206181973316663814139090095224877889781934869906120151886911054176167507638418912734214130746561696073922383361385872109673002776 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29116690415653061276592212550096962262445146619009770002296015366838977137578965684658850262118081496547004468330189695668859623237466559386265161721150617903620283769353384028725507435972437166401978333316096409747827267809849118378885633489073918655023070477383565100840259230188579280752712384396991449662557080952275307261694535543841694768015232926589296116345237063096409128293441598102858242032724983696431198828108122535934138731038371969257975759123002373484224534530317820618951995113825626948814121589082326508146106774019520446595192771374298285659611491518417292511694774985783947431461954337863874662841581385602202079291318292759862360422310990272078950077228430256732710771364978470937782462620919599692640055381561195572931829441004104079279623620659877298817669531167643938750108779492429486956972434519007060314988645010345615579020495814529626651426506664048567760820443489981429865201341239372462815575377989043133573014518089744824195519668219559927663780621053264182488717525991563134385672770554863968021737325704758832829995433594786103947005099466496949067481214259987986997839821417551662618220969007189298512674158608029753933583045324297014989044906451301183169565687800445081985886565549177186031575367673621484620195928162520533266561303445768894465653080210394285150205245677648819376460486544544240311455720998663653162332277640254729558195498593116018884188868769840565750153691579125791381718368733285118596780 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7847812213670287316336925302456928414420105439439477178968802135027447090187141333902522643887716612197229456330623232339818405131601533848745100257350698318146483045969959609900632118648106006167001954946597789118698313617310338520860743446451922558337981631482033647503253201017081047403470266596859752589115713415607948263857597028219083526636290881231401992944911529402648501275868604223859907582512404006709646132869743073234898143517268709036014985029331034043873169909183833696464920099739579973302777144941949679193143516365292176649126892159591116344419805800136695975185397513449255959403120006093422543811130181666804385445526283312414454292863142786948696981997603890670354085616982767135778785323812215554572678998294944003685460699603685395581527899437793880762493182968176880106855175876490673204756290049300155714952066679329781027447478760913322434455900857306234759357268579177955250661897033339707239610318076672491930059254717921985571212812868605772725505469656645348543078675408168324841355490304973382216845772989817845291281907054219806959032497021715165483114153277664298478461179179553159524955758783575868784406241614382537473031722565032849419283898218138569641695378458329362065455656740581515654430634668030779677243663327429690524309329002213190484287692255648506306019193982290529597370282797584561217214694954133860206269185737260647500542102289416180242683091757807411601271715396782336728315175781311215315395 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2857855241605365400068889414803923443907839428460006442278773051685236015563746722585610524836488325847576804430288368775793495986083981044184302021475096245559262104549337777604395008271189408277923618669694816569704824137581362682526171380997573048270635142022983347837934352698156902449809690941385828906588867597215220443533167679820670561008704280951556680895639609356217348338893666122547441832020537787902289164228587003302345288380660093446727403873589840383239579442208328857927976983988585390649723653697397575931968777247371454769410151012867820370701594671993238799657261149441672171543276553765138697452915761536700145958074925374825036551411292623894209494483956244619234057490760511778507905273350216202113738883035948180310797392935804102296843285522725281878092265381261341637072268888220211372651343398737449706471047683277771618902096160151941095014090764975120326416145286514714261678898464112933901187791787712780240173953520408999460410018422475852214744691735835219480302552104200112386973497954610388268208906957332053055922951861444156444512043489067165752878006645576141728147250801447332645524251923952711039121558989576570772206327964806425305256818823940128546097996649865513152245355451370021548329002944879520169539098333512625579548202018971673787246626684163693881342023832372301502477350850538017421069615258726943732927116469609145438297949163248746624223543325831953838823230326807029580483103331851241052594 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5588360479097135505397327948753134768778937711955031577274232103051184598064350015012348427027496788824695126428342383700628638094969365015507944989584822734809199114505919812740068105638461338107531993460920847916771396266324961044161801440461914982288189251920660159663534573714802425294658368751798155931237199323348543171665808745464210072574939001499109312113733908667433170525088262987995168343091349052205222050189651623688889312912161376746066009112172410918162892423900486825161983078155861359079843297762901337730107985472600545323680467152180575603535371957127017652560425646218999962457429934886671560849863287934552695125697179744835844967118347283606813412503726777692953110341815895961994833052462690486914949415978839857928757447386421577683463793273967826575239915990898681819397977750843508916051205466117136408210867782513747915127511938991464549926792187192981976136659089928239200100836331153619553074580743425223602787389877022675957904370008982782519518421292660599009842829949550414727941237036634180746058973767662688500991624131535264219151176037071044323153796052505606952167188253969807180578573689263079129678958267958970285827427449792880490627776896984326326717899473880986823996797108623152206298818384631926331598508910969894523887618535699667278880819765072818076638824018421464887714710863018023985247231657602644151077948823459868947497679364604659959429598279568635705955525622272433664835737134033758572970 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18322221329034200790119303085144230065560236409840920533959082832525161797592302554308197061770254474235600450292027819041603062478666517751452892815188312994927171942811430763034017781543849116046580802787256372684399049970143787602688015488527756612819661630145565653672200657602382139180355313930039691616463044522686271100827682680792232165165249085872808907178224449527822105922132061997692035062445124434174832724246478705046820471573625273547281073421851182749878625012928510710449202319026951913686590845768852027126533980928576999571795676267582004798285015273099836137684862575774868912117844443338205919963494389372216768856882007207820457889598642359312042289933335491771214225968119319376826145619051311785227080934376888931309466452467651119265454431887517000119673282918585830603055226298467154603562059124571669378468774085111331524545034822203386316506005042536488573541197238652957972476015233891143802389424083078648436281797205157928290473231813612226285126579809739764395548806796304204651399670670540929391773466994767456345247222371293735138587598402855016768136421529635036627165719319003377953787979117505329094025813087817277812245283803825008133708507291011506067735858680673837045473354306066696296087738114854138222703638499379966416788831987795260414377334473169144634069999652723970865467762279960478321423155539650168367295254940832000121912274955208831692120693451131340500898886094816240259114709421831340935618 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14628636373235788836027026300622939912620328316989491904021205171803204940946132980908810958470367084310756914888715251866245916016386579174426283614334206789003235429907850352369672354589843277582458286240733210683964271747530460393903896057000250123533228824273971982731290986261114253685447112037402262971016471949441609458191213057845599626638643133265505342938972301996887117333746684304596462271172934351181747371970744110163483002261968069916882320082473815661795569716065448721694971923074058021163859013121203133988962330065053518780413677466997139572599796906114264494463375923940598480791008452161116039686255867439866437814373861939505618991999431087937465861979251434801325163828083538118917696407224118170851320579074192892711343162161799149972335353012146784770069573415974092163580610083122877700924916102901283798456145239941593554351953950748917288603412165631383748814648935078329250974168662187798959897886504909438834729046207507560430591485414632401954633076275227882804580516281739997761857537876227260341396928189725811072557990950150693273716152283448621634370008975203347892923952979395014294087404466035977169767688903046712945345151805115302073844669751229195984689608827884496796349839989731144615909420836258749763022746076709853498115265446018575217979364397739435130135482211002612261111135904899669339462453914652086956158373210107642932157366895046175133722765640979304696544976807224753232095929705506383271971 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11918000602637486009557512510887387374015797905308653208049197355794373124056610571264559764256732706275150185602972214489677815388536486382587009397293859547429131398670738376260709082781715897374685949106513088231835298851846684130359795951127196472945360393887719057298393300873308483536482477515384495735261072977082754648069859303942436940657104223471025747408210507440510169608557467567130164267075947719083027519177124738552470593433505451840265185099980348667530623852322268154626229181923363953065581368622572167351320107521858690623872244537876371105854122270162205696454555164771953704792957724558678589331989896137889249257528786378862719031822322223471775794233249473979199001074459330871785732179440820347114598049692070147169065246260390151817197641690729261493542801803749290235447678171172035447208776287920724185453186920177764690488313520430480946174042374933466686004552494873069452940525884533177572580249521603119349123476368220556078661379895039041327724451657368768899000967920493156160848254639336227045724510528355151635072799006969826544362288560496793698847272659998948994597660211427727170019404556451099746024290511618692760847633578385157121272456890131155499876645212638747126471886583575035193623837359733779142656514375097556406035112676988191107523297330671654069981075912427792327801780913452288439867608270863437053082396853565250315336745103972607654233498636492199281471609638023941322447003743867197794108 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18476218905831572300388259219852344472279879830579640589857655351365489496290121355386658267798279021222063736618877498652902000806732203187289633064559047455445997892335751700826604080236670439684775462783804668095758038591895374393835908893248260424995985741078066875749369827808395591630086458484278874497458667274710141920658024373918243003958653859373914070049443626690202877971295606247124331039161056060452906505021953163536985351767147164354705775225424602218697571367890025240407085017877851576082153639376663072048202533304365555418595528120028714064745469104060072229326984205065780317323393975697318988086460020753904208218025327492370337115322480866724074668888013394652225241516256325215917952660837131566669022672835935471463778184514148378196014456469973570443463242984317939545373848983341137967368296226160587552563351375794483461264510423880963573433053389213594562582969175295421777043089915698273649253502096420477879621045042263710569381319099205887191585250052143216030946031257276637137177002559712414092018354901651094525545531930297838524263977529466951849737227150278322556975217020022536355484570575126109748007254397532841507327072736163315729473321921758647234603196161854806668359614781433372388043045385012826397369888037050737552658203699055126591960315518921014345875544479343855855120391398263073928057670523363518538088414325911954390800106831055770306939790904515132197640326230913849097330553837335981113699 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33891345452489908422979322696011702143927260315865924239351246802934451061114966728776848292480554877301098007189506813285641779094416861267003903613829548190318811652504839076469211022469111745134502098297266438836616733595206309242632494616393603354560206905592208091991542327510976640218775211449199029705906742460323409406128311711489993763263009060010554844063266459703594287365300104697149123828842705780562113077833031423778844970836834184136379913647667537026295989629390066943385957178038034291617217640686619617197056325974132926834625560640969700676644643486485114177661463398615607024283488213406644743461681092068833734847867635136098917116304912776436472349513143622856264454172026389587089031319255924190418185377609922075125651344110706069353692641248539170586476997369192645734640112914651764640064870879882351249442603361988478059167655713475846357109785444879612261175354474600855053002200217548889476957839179565095898135757457799974695176266098996864386619558481894962414677672927788293504943594056861819375680923374190534642906308461902332462590741686780900338806731009638065980249514938315037973487755764598716167925784524857309836215359114600303970988855115445105187163832620101353416908579430183342593826628298890988618599703926643114892909699908165632795992055260688690083351821112035426155298625701068435675487818026106247733897106413728186080626959868050635265892089036804255653111444644191688582604312423799048422098 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45847057449877298154380533390827870340000429068351385339882925010798770601932243228660848793380132188012305547437813036215256985395645095783875340450026578788727571303258147405963727720135056684933185499641839199726578244640242531731159107626743367498011308978814465279096356978798265227552070479771857232264171085279370639475643573071893275957373097315260036730856154816512552179510953485996564400562211465722609163710488690305955658207042710020617528970514922310803710898675600505911578741388517449458144999197630454263565173683611803950326206318186314558676412084843622650501749962301419701480839032197015085928290032321393929522535601198892845187356873148440761798924196238130464209762620335129424700208429468814452554222215016736402072757813514415342332331852767463023670220602924479049569049145172890267993865853984199519210125791769306018000312965643587648778274496838399421833244758076065411334692387049361508210602523262211850749653552954981174863679406864968006282516990177104804625157414311348044237572449965550659977211058221194793834475573735544778242504385570054262307352913501365380587806081054563375464515793604252847551468938392672331152292514210148835010832841793232968735175836165769801794414128833275590951907936178289679508211193014514021657697348320279869774029679571698655334744440790851564214833597692241346243507099022511205693453902336281111212901918355489026141518186178125869795443266526163420282125150218292945550984 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43026962410495958722942243059457720653307717983307084404620329204653696029192555341400302120434872253372965457996935684170080988482864952054789022974438807083827540464366058395212952220541803801351291880559374947163943732707028310598960960631130663784518924864291769616764267493390526422335397023538696548074319686413461648453334780922014937820371699642922757168729831196768042170694692568801813663617515348824272797001328891785375303964709271683880675990543626818561579207610669734683929559247780755015132734743177260666430021546350087498632483588188144207733332265421111261989377305788745169914637464091726135148207928357398674339331635694982318114628718379886026605677004576786513174264940875840886142352197692530456989284851991483783482759312953294196282727636800821646463309745462986889959061599355361194054175203328031860159645530137966032975728976140044252843877678995371484395202833660366190043163786410930091224684566819591551413986484857190489073129034997036963084857855671107671573029663143910010252598819099879876418336861036958881705586918585724058096497998407956063260585479224753687247387686937678082930639506947933078270044666092476451212953474712636909615039821934952953659193021790949113946056460805839766123494749907758862176533565764095622352785149762866120783055919822895236206324996213405606995426105795862421398102470002700611201733068360459208267929005389227117845378942887798589341834657600955902748775442139929934622211 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17694695906601908415026880761447038622761574796509401450120476518675878858182215077630216346410348254840699082776739847894975146193102029131122705550571986118985171325838721679199824444638039899382113433024250352884705699086221761160564748139099479294675120051693153210378714111820414031952245237024596099534561620975228462634634307330189124827401136361024876396160885385433830237609296922384547901749538984067546711328946769535487851042135408492852607308746574965385685110474995910823174880744427010289421968514078667752111354746845072511354102388773273511939601266870350457025759311753152872412826983888231122335745975873546309528573215404980833936829028593114615974356850734058870835812968167623354788514857341932964091558262232530252552281788105840679175609155101795473519669600804217582258010441244931526741111510240839350663948576139009426987555894557677650140347031911605287602212884874196549893719987129412186237348446732187778206589826843852667823184619489636884457636379136738496672338256436157964756827946043734659395697758744696730057969125596256302541004557700575570566770778695994277817212050182074251231961552701079392927812857472446165641322887497592649842410946368836234985389743741922107379633710899142157848357412145913526164833934889564420650094345657909990656130755877970983799121982624298274145919725970190205831809914306617038342666937200605013420906841035000750400393767579459679804707137963338744538229223182556487731531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23803801694900763848866856557264674258075831454151128683295457354874414672546054226508731109219088115976721987381523714477641631899858702130957951670450615865141109897861836532484602337033718981532281628046193774471639466395705751130542666671181209054012363285790973640211235870819329043291493061586584707445995849518881932953424885581137266200873872538467724856806922918043881258259202508539330637244470176190215306339738708680468650243626570454526830714912000271186504191198579122575540639417437227065395634013137600304068128597906778672957516275793896308185373954755498153640342550760983561381469817476604060387993461169112626810736830376508460936045932670318917716279001922047915519670723056875767652115572351465155260955487286048139577534786925992694437395295519962730222399089860819026982147068564057569803560815957833944241243436678655320157270703666196326077989164354904666426850828144084710391394291498772853457683111062768542920115398263912216535995010241901629572839760366586445860394930614952575090443536940155286781773152559641868281095336358529029051285054437760920162128772897989490558435191480637044964932597156311554643431605350004400928200457654482707638521075634902887522993841400800900964109912264016276641628058140230529105516952817829341726134507777189689393288205681697052984183265951185655807032184356412921486971769184036823782251833254445891169211947598343089743285427579623926160232785459784695732206549928776590724802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35286098112687414854581669225523375703185595773380887874564513698038222143820569762205123780045504580527795478524790513392135746706576494088018348618579366008077947089687837057408964394305065662344938030856937705612224125991274749966481058307937767269843680068090980493602713287699842711682943867560181717361608900303399724976079238614499647658463711392254006663096070802958359885216786194007426916154300261090140086435994399737891929944808517093694631841497918363687236432946536208747469338288330637626607925859908595914274665437842870468635820261977567609881858730490111903872556342360157570412415749432341858629624199407367417898038498378984999626203901871548381439580712997454507863136315287664400624614188067243461601369266539529475256983610388659838172579459694723146296449242332118178333123286143050319907727324670533695427039096470168182287864816109596035197063696521276325573080659452116975904488992571561047930368195801102151792081874009052331017102449774317790745624483328964228484773076966027651726561220725517769183850168626484372141085594364494220795149027890080633831717881360169896341639234650842222632803867045315575079559443944215023923002564351810104313358927341050049186008872100480165641673357388840396409705946061523702719108183173744378597091794751488424057561560138700578678914424090595209516703781677808426816880001249185522074213931282078224039062769511679626919252117232228280897663407916635521570626117550146253912066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21377460920145281368044337559643489715003768668178957186213030139585918969753231029661857457866518044409418040746140920515438399669782622666820055675120437766174521259592791156043006340941898565022423059024035227976657571539355179088521712369655112916600618457064313230473273430414155546861704949609065909597042224737108051604185613492557693729324165508665106371024043798382952306258394211317011651984456468259196134670474228668419201880544318102138289971116565353327117756715935448705838704210370982293826231340551596918270360754416832545918022279137425367660960254774154466333949448578085167169132676431113604436935852126610549503296566146435841704147644492689166119459914453018734446912827459507775405750843933587820713357841333428426168906735716315197213530972810762714137662575546523090624866653898922183991534321180944506065218372915969409352064668395845921645784250501617626768288148563206165459224251968256643870486905374751932553664959073155235083351345938551285172108815338516270818744387690436403231335865909665856071756940759212836016271726423475227385754936003966035968582695548513751375997253840512851309221215901790914542479015068765272850064702563499475394594647069176963319869486623341016974675166090412525016025718929144647850486451630749992829974080542986657555690706425138357651665448176310734850282225274373250337896339535876863282916461164893131019220515354613896068667177141390290045669723888278886897105429017944285904350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11628276513281701942901478746497644406984643405569547932767858862494943960022338066651635444639542670073744776628496250197391357734514492284831383255227923265297893656419558963642698320251047764336606206016459864830680040992625539339724227124564004655304136533552098538413419454037370418149181893243318991897000242430261478702814134555556863122851867257512608345441968651057903306015246999024897721106309824716433972660215155502270997619077709290549301434286288551162809937878063591998574380676895421658192981780606084652428090415168736418559228085949972673876752850867013560495309077023131985885487717827968710117895005225351472400350601090526870734363260856710381834475657988236815814939217160776861751999036373151572932521464152513564298331698136073190251159786471078959052027855036948284691465461810964011320992062790922681273419910253902356636733777457824935401580401038547295345810568232139035827118316743874016595652737147831348307767514557937789695377810416255809861173893611583169800357567444361523875525118335841093002554231560703585708880886102965304106725447123687908887914634096992726198023663203633143548678506492572451987710690839848882681798473816492985966225551912516412946979922544695423003246601874284470159518294813226000956654783174073133095108085765119482485991248316860991028083484019134388401976634334569193277237189587737749403439442361994268276943613972080779515718968281525286189933150183884057611300019108411462404965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11520869944801537157552264656513365420163104465840646461429096611295796275649133345541740315921731347854588195615538659806546109708253043134396853303969410143959806772383999521878844874068397411943032069217424486307489912787969514867278375673035339624345391218263792232573211996849094050737721878280384932211252060784519456570213669252954200084110299852025345754430655132790743197023250601228641885583707394991626737563472055959011737077753892242891454175271970401512601509811806431663270101735595908510196382142695849950911906115725814226745296889828902843321061955026787539900871953757304438921618325040190071594986864904000432422529288924613479484455785831915216849147564715626516872065662064146756267681897870143449086037844962466843606125920780402503506229068187920409279989604620442953010409678292746411767750523765634814485573678860721940670004657418680473924080861659063350540676462446664267528140928937441736714957176180158047907689795632727338696350548002798218858084097800248594612109599530982333012872482544848623443961624826282727032103739999989028514167114663170761775379124734489899880891969772159932725628625328848906128628238937778266586176389868840274937420798118035301072290774905971817903060186457199039664791287347039089451268869366443491223019525860256957588337546536187870732334784590212840346626809626522245406823889195205628105915988077560969394777499956300152345937382493547314418001843920248549327764857341634880470862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27621338336971108712399706420996511735841439530328844660754293944500749637815780245584790630492478028422412581934209869034112835212357645336737261381667167101788359353771543645497325071734163505868082213884162021874832554027628621698831602760104579681139944214994540922112093242697191895844942081867173667731031517145629938150879884777035385146156038008289314858234139556360085343339953286878283064279039927614560615881625490454689166655903734983852312833204096624913346965590146306261545823255428715623566293978521503834019229063353501569318318041152993411540180173551150719491901942855943813095510449938920793166324213678950390734190779186793285900332956916626436336481821861875585797918144401646991475794472001838169864664659338441762424470941920806341125003006428723174623266670407282968209621599564680404335126391826691613506549651329779347458151823792196829661310739738683428771189731900191025000941213514410499393245170557301457824342679509064311500589645330324332461493952133382714347903132203427261379224712973596600007349618308436379684292167118431150092767679498416653456518736102930832651072679642230238600900985458737055951244243557826637773925614730220395007576499226927297234950174309805419112432764726131865943708090633311432725940134393721203604894873672114246270197755631706112670051725920603804396179925199568560056808574978258111509952303452662912256453765069949282937530800999760232471492227242326159221610199879833774018770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29071912462078375841215940511989085718917392905669586692325682863499354955454450508576661178259278711154257509292804434030942780346099989378603448280348824565948626007831669905309108791189990156613259297743128120665465496971781304368319950137990764015541562000467326870925352222366374496663251837541593832739796862260992269974863344446868353804467265435561823811401910501062873839355465889621870683745664220804950569300022521544241004994075540153370585966114978565766198066570295423217269337627274814334887882734278830450311114886406103361418793275995168389670082677236401746804500234583235154478870553180216308373386171123744134955753701360312380073476661269107158504277567756040897138187497928574919455821702133326195916953281257672591247929378973731663178701878104930939044935970623634078963510751693928007245026751392157151488149056437175277534343964342992546907619861045080977266230166622370275072074272599084310294761457767934418016126209205574021646420719653612262213892787963210027651667297301244218665230154525537762717200281456546158591729343323032483778778675044566564910979129201727604686577168667494974640016743011998312940965722062928850589884353130007821623711463941893681480536009500997598344575572554733782624190098979393936614916638690841089090249692963880512372970502094355181815503007362879962601419485228354907784849352696529129072168707806332095349067423838799314842846319266172945859866507150385926268663958514294921225976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15453449607228998345339088246299054380653921868514658189654031940264774092640136102829512532772187881510317830903508254198392385729147282879044386236634336134399434795609731946596415193951277723708535190442979007707191849447830734959456331875473480445737821102307185040241260052651224448618328010202793294750799384763559308795650410712550070526000612990852619775737329797080760666154286576288754167411046321241442928346027915189843878746868694124853776293381097940957025026906848685632791699125983991244545045976144363003412362852021614501522797231146395558818516361312589313083419152464430284647792997180164936291081415777639361394315694805440550383167740321224946019997663363601024076930460203342279058997712108108694084865252566896163861400423554642728484925047750942845699710587605936655576089890223388047212124382334535109062159017271796050083200972566954160360017457176501547535479605143895340404154732843668698919723560423933918243758925418109089153671420815836230143442294307992810359803032810075542841851661547417085769166268566858141423088918007559810052069981244051697900053443239497762471909302576021251504857031950397545471414842271652882988421576794335519335404879570819919165740938179006522009944858059214640918030738083456215545030721803747416625420869527040667749830822494973937629371115090514647951546920692097649013239785870002709408619863526888109348082101389543313515325829423380740980930622784981802549307268622189224046252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25058062323425111766843752083968190141287281422770571132624108577879472360072956313616976714992586881644206976798738787010879362319781443137778361039375361137854528463836355501880013579854571852227789685470598087962314703203183941321129411067521487993675410487600199301852793573987952087048218894178129880308335694260283293766743411792124855400508637843143764718351922238541588697525860825832117981088028864439941217507607200373752637372390324591700761404596677753790054874625469754565512290370424855320275967144581527851584895609888597129107595859043911666086986581185574818312685204885820275454109456174841658496958100452299158874469107574652680948956194811737098020957565053772193126472989182824202130034805683114296972325464049473954337611840649128722895008975194670728587974243001939420107011495403667648476045309747635503846844326541045127940582015565409436107293551160669185937217685233334699219393426427376997322509809835207248662802184271692327979352589338747941248130641183111442903076386403177065779881126544007660269200800487014972076781256256351127411836017884615590279416289726990829209630858609325424729068134077665290884847891274419511542838900653821673014357389569234679945131103494221096938415808787023972834586994112191372055024431324721697700477493694150987712460777168920240370304182519511628178869801651906096019323596078380697905647454648386894138546221096296809423710777599627066445610942217343190249323535267097031734513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3094847706009295522195734329932862064677110447842244008130303624137990546759724371826865827303328219557235574449028347103908290461333776633678155960563570371408313949555442494300249879818746064678670933831856570005935787827173195445481401995339715663183037547710119369384705889215879216346073955252913136452743977536119812552068776926635503436579443969825774502850002713975857408523726350976390351085365341442665074960318697961122441617308834930477517708802892481981913377631939927611967932061957576246383535831101454743170637572766645684753288377846076542817825734669347664191347170481701812252563873424263447764023741179616807799072475758511219134379444516825745186482568081901742727425518130013281398496720393317052191139374610509510170924057690023551798296838805423113337166724707403983812484864848517587673007321214337092459756043475472233084257367731298401952469552454544963445423515102446176010027294851475654072823550109820807118784131379941231950179146315068085988807129083194488204893944804434369486740841593158841390217908908932060561450756280500824584332154947904894351735686817945011750564064871519573868720895645111371640237730026893435117406167395131962339928178579660739817788340726947247063884401732218065868896019676989199229943276835772442119803124371112007270872546278010517696017132300089523335038243288829914264366668529976430971004531361769361850895585369882048412821205296222204865695486902989483862026003577844886959294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20744900967617412812022867054235544609886790750970009652283949369071972727782461784048181183866067013599055996519148511902114002473322476684221301410044957793882513389599537270112423080485578227629723683575416666337674836605536981175605362058415439839654744426817275763028210098312527133566707774588043601612121328099841790241438225057340760391337150790205311431534721467422200583904122158129637509636156317535353881675586310991683021386966580285755763994622886005507000782318686904191936089343994492691300145857356497109854892120016268282149059329594080989997050002462221726516291884801735230006191903391946986395877354382770905408258241231370810415623307605373160160811434898525081915936101806550586496096431391235451248135073033438130718183911528220664902871726774934872254611662321617930638727857500034466805601511880215124529058859884973293381086307207423046930606867222449405190843524457597045127305874030806864141865179304882717421837417910023556576723971248094459388370050180814508890771925496911713790374298180825929687458319919664775643581657549073992066490091801978915984640559097011218416954406756294669511826438546295505967649484218822658982746383645363200137441938661433964486164299856902314070145818724494836444422425305494184337348730351993592384785728020111431036137345055010907511449584472083042858961013850487968321123894292253705384880207255600975094679824043240359707119334024557616016525272225396184647573131664334324700042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1271036885705446108440911981327091793386859005856166068588030119855260643687559627268192094924170867796134946955156821680069525276764288388026207967561689775677231929391288715071552562808435598777751530234085709602208165608209046924258570925489548263602886679426901098044693825962733783463057851449185264981905462243565464840310649754555942786915520027253603446259606907869517228726516342299123681006378623945357224148585747583594644657575214712055521148312447384859265104843625932374670097313344733814698054117448212999473601430686741332587276361311755915099527260479437870164546371906407549087711343699724964001055446948000154156456626670587385438348545996162121702876279127737071849602890519037677466992431573209393585543644742566919525076549293859606379901554320120207141755767680605512276094366799726757805138434329006337374881062913736174400630649963390184994755474250616211637775008367674791908807252194383126672763054439443307571925204942889512472667413378987781973168365859352341631955367443564167262713564154004060624897809105452835114621189530450396286843433741355454278480367958077585839349209824025609847424411797653903141580666093508142938453951141781039789947739728723304623653618727144010094934459177368591323535236339326667285398500935838741622060254353068031402221453720216724044446823418134392994073494193476914914653808222897129133155198185816878526172653751438737379336125428361694982864762613055095107817644970237117019606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15233337103841506603259354840221966765261960627568342124906468236772999645242015210578739948236093281457979399433875943620940704563721351821604114960451995712079273006236140961915977334620300407297698502971894016875726610066142464961290381533544573550503270932106814680532357156216509261383237431010603670466822173567341465809353522303624958116048738910601829058897511716481803602417699237544702806651195544816907890633079702485652182156379084956452473311626799824348794522622191168667065750274871005868455227204484007470531399912023779836647555161178964174656107566502355547041238214543560366216023350713685905176633580216646552637739717708861406929551606994749216605980970969829161310401300382139699573948419203011250831339654961111301635088928229886194788504890515423227395910512054776583643522378329945651118974576610365928083677876783282504275645517233194553880545542013705683296036739262377356550661518177204554310276279521171281189972004021406756180456113325063689386392658321485580701526806268516506349311546538233883512636977697631105409704422257711325001701968967006357959384615963576779964744060240678404461244288001786865283412649629057780184252226310815201674419659389909198944669658655602431315175685683489557085573417519196103452810244834136243074321154099617622173964236748587842990642186110435371311397100692647908514010603732492055839437516251690132376748741119677735138934732216330981603879981566854302292482594701793242037318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10127029525527882573178397889785160678251824450453803245090056316812356334689177824604453965377106344943148240868920372209102444935941630930395388688244051302675440092043372843938070536746582657678184845930595487275456617191753435224447258581281137767704228774094170725902918507305581383120183823475581305463075602469300051827884952334020320481560657421844846811531881232044303921853663458665496847156363458221377375351615425026481697665678634830101844043009456516907856809181597356402008829886556723743408159066537401242128197188136660855600532274065456608142575535779496029632193630400993727483228816556707055826314118818916318907552149533351992036230396010200500588768819925043507541823675949937251207054704499617005292218038276870926513087500650018095536021179093430043559401484718644370406313547610598286413040663910141435002818624555373770268438663949140170305719658446830537545552480062042491899278992307818693787604439058682700231879136386661126161973421951648656646631257638903418332077002954520965438420607041060166312241809128891463934795067154518810868852825654727310634868402374985506906921574661880160161828555825404552725773585270962703184132492265591137212365577950355185864630001082020525152427454571861737242347245732349254141232845393043988860372450123718483463514716373046511413277249828834112360094883094536076109363594882611860366871806778564504482627690194724935247428997090074647589859293884635166623420149993812289290567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14755069581604276809132583472774811420743020993062833977347151709390348444444693357681510914204408615519610507034621420188979893710860498949743443740558411202493460924564680848792065616801967960873188057465488198853127758766546194518940674525268950766285889782638739802072416628102160677157171424507213172875431206552480581828317640366738892696805402649191354041720145075411579521051870777690428007642928302280112579255354326644176107404319765531696540321700930134067251009760532282281287492622746013200792503246761675188339023822487390838632633020144474874194192436486436329413977504251247334967032694912163239794742991962351265287413476733774127552883311197465751933704735662530383150435272499773867564840977384310822957065205331815182617570445710783691081293305002550763600367937592674685018628465347835796691286866055197584059466849229615432268289649321711941416775346596418865903046447783457713251171361702623194871600161597209295324373355714795534221558761129196904120687568819481480017655811682271417691424788182798721061595940129678162859618851380036135894367251168622166961890616094650095217889631217167140600648009822708960970948864895189016699638284511537431671982921681912368445968877749488931768280041581195506355802588908875046741963359290795803969541406674791233070755345888588047071694432053891627446812230824229430213196048712949405330523584733623825789538610587074965821208417784361844216560264791068817270824411135668766125972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7627601902152446885536127259272166502848425302565416491419386322046409367002469539731244577677082048435760659106827699137201191033152319971422343028456396970358328426719208438971776602954270110976068458135776660488844650477465232639184128606212688869167810900799655978821410478722553252346096099296550640969226475230362450184278834865878392434376589776444386339661596080683458466694074852186334706612683494843919987160431290833419562431506708600838918237869328240797634423152478081513089428331392590127869712957681186327110500867153882757103161372168620553970837643900509244606993203069653670971556874907090310004852836942522012003348591918922965419648200041364707571281690760304487392917660992703495804174490383131275757237883250478810727784551883339383769080932903925234927166040396085650878186137616748734517789066539675307457954917425403562732528913462733870832226910055028819734257709921922514827891093099295557215148406119706260647770221117204963560483274868081299965132511392610010874874329809426641308428645733242000014888522743066776501504346303578971100029294427722312290865668698577173101839600052610613471077604455720535795589557066846541726458412949339873735675066266043793414649301801376269105380575897526534755400747986228658900762404623533634580688139882919669498259727021295008092583727968011262536024903085052088539550909596801283595300439058674416303172764426227448410866921174579916125622220938601814522924494317530443001933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42838563835035350320981694653854590326266021329887181870875605693150863021515743094879428209887910764058743901128967297295368292550043892708167392770255360649069936696119004996094262330826475989336024459320164942922843683791806213152433189753499523402151723756246706073174859362411499261718250664069734568403828695833643803619154585232817281972889653499939000488013110021884991892836575454885946547231011875942021362748245059773026216651281279902253103867802490296468379998334204689600670023605252308758481672883852300831460268809067543612798007515759054834414611103876696346922207570432393889869652019952351668964842836056104555693997296990353695169465306542547961954525508850862998214870007540659722670257565372312283710033200790693201188793179388247425059760050357368348788422931301101000769484295296645994898661801154328916229807437967873689884412053959122772909577256067030149491836271135971336785156133894169555054583631178653693391558650192698582475028334489420426167282224202175900300200171845365062309217612120565240258553606951849031023217350923821805138434720485645726532527403928910009791285106695572269095754407636387582625767419935231503731115311570505304576423926106649809170663555880757461361686635217413369225397645587615478948677233033423418931287201206951136622080412454428209275523746584662563127728479797392440442392694274893247581724454329861084792220166389193521573779444947153247231306570594430475000571292687867340736602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43862855145940962104492956920393191610838354952162646786656271407711979512717911120852518525379778178596976109526558349350958483396101431817640503821692811352963679929595120568003131743971642684603134942847760287990202306764550238107346414262678509817415527568143296650930311713745549947311081296941243632605349561751452982571803745299183355916681053577000275232839459257445914335127925757510898911247771091723742759356956173901342174093509759561719980728665373172080567283374495652300231209611592243496641808782772628027957460070513289213361909262583510771209447179530397569161772597009930553542974908884604415647323312439093179275800757971275969795872718628125913190502987720365001381152477589483101119605199772320542421646210352409249595144173699222028238625481308680378067719178165325676087555831155812427142844200519352240109515000154609657790240245880995837474739042855072748380130165160309848833319296524546510353207076224700047410857988026210421111890925010781170330031423356145329588874601346690991150848344163873886047696113832367151738195983042404846739797006463074599321197270242050231219849982546051765054937039005285939475514756230999467834603617117025082917326871170067342434692159691150549579294421637102327212032243308070038560116027462732899325958636194023840499986416875907288730858078556174873434260108225563179004307830922244283477241565865812487876132514878306687608696746679711455039285970443471484096047947149592338839130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47278705865314747799530809558403320854415696928195919128472654114130184813800299343013535308357332580123938556775070401332681095880611810267258918097824142318159718048548004841336543274451805571555919849488898079602799308616441811341594913540108944740662485066751149787314088592977090840524580021574583705693939059199730683214734871455748498239469999027672230685600958379978944244298720317847898480975924012286790614249116062868428398126479726354658636861337249937604858509296616409914810982315700284717370982543733675838140492917526373314871021846733233372838600512340153569766159735402465393166137217832765297969025061574377737133106213958333963894275358238526847348660678547899900397958055889684441728467845523984512442776233896637241754295927969401584805739961218348035192180931345743328034762205804910215078682477085885781100064043681053662442540392063564778270338770256955637662577183354224564510670101841985337928673683144338126976233523728163683858742190294819654057962142405443452982449709575742561032201893164619511473523505285759981116337300928371972713705415587958561895036110657367856014476777889312118203077357229962764711164693890696790808834224583856332997682535735119559995938295471581556763593468870095176049679185620254164870772063774671266262075269563652029691042751131932224184523287520967993690408187275597265628310343916092308591858951118404268798507463324319017481121066260218676953442865008287761219988510219254362834218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30099110959845507608757784736014049643350182162974125868905141144727136612906983685186142185987804323600623249480333729103631208335913503537615170030474014907651941288514745983866041152502104672050162691861576216159124095242806640688112147484160361970579871512323702849633266672886987715050678639998477839214197462167790212338533523802764784092635842735694677381083975946661580521890504451471976256541961983520671238653803669634372454997005139246219854578419885132604597919471626122376477246499255660509925191939683735987915325333910537562213501206385604548244521747737683443345811013631282787425972538197243598149037243550142256954099180044335326754338607546662580273660346555283080244352812313309903456202054274650275059596489283483623523500777724978571632184662768572229300842488584737120893660743829786229301186974275337841920844615203832467586509218074801955077688704407539206514313516635873311545430303931408737962305492887078402792351333916309510089439652543712380384681837522351466465190130401038253397649400112350792102831354637619422042332868582770355455710069814046469519624175590902061480269253728691669869844977195813777347509417155744950000939501750494307704354621097301826308028849544295859269885248873122378708987855711837686947100265658526860142711019662122733048945562853778485183221048565858631253093965420338946517553349995816602882286254407609769677826714575389304176693693973694001600400406285709760941428612541707288334722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30115348508781736184801333043808521335234899898215900965568482400468949094376098913555418026465951555696011561794162207325691191543591939661826589099574841148274922695391120662274265437095820144660138756084655614743733240227747579634124522436995569956954265930047171696767965999856696017233998115657066917624762596134766993361223281857026144500982940262227393749672439639354094555704605228900407172450288693277255105980576440217150334125398851946816405455667328361892638532337872703961473620378215015482525522596785521551400643308176505759594150378030130820312066233090456843699839800852497709298121052663817487175014392522551976950648019057928685783111073806633213741689612890441700190195268882615291667491465655832083194549738806876564931663494376272268976737105083454652251866561591112412287494616885646182497547636615216373402089930331517677512476489403622720682503434579880592784541641274002716055635501634255651142815329074494741135218552040757197117975116796434424354522404734712823976145902292081130520130930512251139129842693539081724313656297433091206945778839465606263803883803779475416259156285794511460256922051497988386683666881101301703924851400336731265425019460703872375469668235019020041656357492228388670537511634674454327361626515524082158882841748890413663328286915138889790855739126159990662931284865636075469467379423139040577332366428371200985898883855252940378392617045142192492096237801854591285646434042561163336655345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26809130459887878412363682030704027671424071444442817243183269957814074740294851670338085796550702628931352837213298328028493388677065498883846836742025964094695381754707294172194239405750645969236346084484306778849909961618781751385298831699254492336712656153157003697060822602066388827387750595218301127842072843856993090093189084830072206121713652744374050505008017013939038894582018222061141843370057637732557406366472990007229551872291468285464158712546938053938641841110815048713891026040231454466714808827369037991593749189058484512879109457280363790371094229991398541989197886395780309949878019600809267588592293649530452377340144810834245433738049429542150104069112914159697133491206106798697071137965566230142386303418863586819521931727462943547154725750088446893768115967926141744594876459169529346172023093302762557039805191669943026264424423086363705787062731001939226794925497086686953588499765495200067755534593624623008854176332673825780791504292102808628854473781787343967379648669090473753099455295446838118100185387876762291792496383694017942319504716377080426005397371043361630458764800400181372251056321699042171466223468094605276810460446002425156536365143647426139576837276759400716220958741973030885378184931393859861366947207291807671629298294658757679734415275779210572396625765479368781622748396907200614795475657367777887021566758378791730835132575423601119338850280269197908203164246915845451186307026816644089269606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10350911299122915004562289744336454908865542903893895424125823566111467167739411236734852387410232647737243849811685131389404114078953929158015894668197635120263939189660448709984656615845678737242248375299466583868448719745718245677426072901372089819809015929938377621991939479208143793792417637156223626513734799006124649299774068914272075813314950084347229120692873980831562254274396875284924782600700249028357715098361600357704427961978099504665481217855364253281671281877065282413713788952980263520201220095220553385418105633029843777749016646847305553278758938847507314005581763428453008866361489766117010186401036313630875209732581344862161317598645027311031737177916812220723384683113814038892238496810195499960596451490021002706106605493940732279440513295619727830229339637845969730397340136528861197624152843304203207155927763132697149069216027075270253431726661191961999650483697925237550289074476851939369407580597809937780416048955041340127184176301386753433117578203380468645272602018183128824047778597559442074130723817145463816567333401773565177836141845126154965636463964357252225824399977774095330178957871224472500986084114902472367784275160987565084087319624611769765903475597598259090340474736733557456473827048458058333982095482275665834518100674480659278741166697837274370464720829225224096842603733681854604175059547139302965357048491985055339273564789440635115749719040802748412933901620389296467038455490205376110515521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17720774445978243893544007100816527313361538593797843355310060452971228284046436069728604727519644334723128111427921917710387057527096860132567417194705990836752421486403812133579380315484447730111758500367592499769806846754743070397213057676930280713807199910218213241507087999944058351643904119602785202047829090546853340249726251626664435329408275626807122358704132578518436907917519844809050009967182296328560612097820908752662701907183566243911685542284642938464000275761410698564993793659960921999356666751974890191939452693340335897354691783641852442956845352023778816608707171224424247813598409207863044330527634569280302467599981567702354373604052529251831186276775291972177955509781099919462929925168354188497663738497649611659719652533283293510511718013482303072135046168254437377183539439688516556719593919424237502386968380511664124641629511871181793367216827744973460647993847087633769205753931268550255420473407553959470816973508688448276455267252939020403003847334618165179909406503347987310763687306399906635853094256332318807692204074130374221395622507018672697162436973358405063445050187721023463579192799639066462021060444127751195665481530223418965121799589015508435406648701329728171773331617465644270461754801058272955654047030243760145178310835653375866894906526763820045414676982920366326755432255551212263761847330386794552559082208218008013124868124806394873411840384614999011512992272170852346264438726286043299002592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33909140176716438597053828188727895257504621683735099809189470752875493080251996340295991362454046423247711934228854192110241077179931956782359983906949667606351696696965104604304103919507269938910847313248680672511299613760078272004662881294961046378605737298417502245251534817366599448409249356339801383606264217102403847463123151450182107591360928462324938657807814045254401857801124288332606895729819505566029604887061648551400071581604490426448518402652642505143732387927695867531216343769111850787977891449250101557075239642157925229957469522553852846749833455481413618141840774337339987313351039378075997821882797347149288055664195921212158402113414447689158784885694458984552922951922298627100302051634793518984713059918960652407347355914496684479250591080763652394831172006654685814135424325787193780097193676603053480455012586350281734344108995998167102034406334862420654317905541368554656355230149021271457784920550547853031063533547011607785446591095231039558006407528657473710980319085560630807099353166888957153555284072508472263723943980517918748312738825876070525539041211616426463310430206771262944108536585859939778227733852459860238354311830237317702587641472815626583393812578460532089258773307923132592831819626407815362602272387534250232055200509210969693621906689252103134967713996521370593401274585393790736203490222098423955335086343510181879069196547346015556522023780577765277267324557181012669762119948892642372666144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44229139054353870625847687431220275425454846221560835541559023373670663494055450994012358622390043690788400063970765345136336447608380385659421893821638884872018542372746969328857312783245194747926995494780087520202725291304567393568191453246339420917953033472627462941891761827115278064473675027076129753820494357883899062212806900120759412678909649949755443642288553972963394625887056807305883696410686519517145897295226512190324695811597155475949523783333878882869855928733111256917206646245514301875528010316190684153828585205507631362898681905841855223792765187771654642830793430419319520841170364177230156096698171713635886417761363940020299119156173666003849535032894194706502289074247934045025479537114816129773843909142058665438974566336906651869574395131885699809955146388344069085066633843784544790406840845913544034478417820697817466501999457525192662266649238363555707675236053117453763733984225945748519731361831520134644790485115429668780604976916164902340943403821851368162382279601202854095315012584952787276130344553817173189653428607398000055371309628463638053360793248191267005962558914633564656910098332256670988218169186149651683775796762848305370499500533022560787151629492940255043572153832975389962497937774094511787195912281609629625631602950638192138365460273979449102903603888902788190697491449957249383856827575124019167432686493812369233163500387644894144302252967780643259920049870910804879061276478491415531437212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26787542557732403219004935684679973574489285520944322102290984124517622796712143830241338500641802584800395560923907991054608431593723334537922083786985578002222079875398141710826303879855181698619208936167753254650136221741493834611398990979164537726659377069874211035794102016384653137947280158998929258508509606377638426466428059920703939228408485184686040941001763051456983255766609737772798479939296784649906833955026588055473328957905351413729973972715182536233789768833967436004491131927166607698578621077111597613382464463641192302620327218727716208078514067839484240378475844262476430819377983813636936418127506112224903250477575071809172486656722526873157959822777404742659280429393223916242941093665029858214370976451549414371879643409841842934762621275576739870554301993971953783627086627970663180038360263125777971145678348961321274452798917835350298075437661853492884274920193526739190016080709787200697059731386164141304090331550860421856804507025084151858290192980637282512985537674395092348002618091926813972002606719985142793430559216483445094318138060294345239250795485737300587866252058313320895953327905323061911203595429057106908922620845506350184525597085829523395029164112350031796749038645058939096300005098496840812034951052188677162721379129256435761391799208511587254624641159899871157755414795033934753369469921173842351663450386887559212210605489525922769621515164704238608593112408836347891390314776647926945735315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18389807921002042887946443868572938372674289034162635599263831540720617948204320119817532464415973440002990143171412523009509012325943443241091736770137170473617299908283086548288314618796769408427714918865857839909602872113081145035133955563849844062279076233952002692231830064940114220936341428322576122259299584079832312884970304481279341877195647848992345496769033893583938538356017313545545915035079853619687530444010941450520251769886002491159207647024029252311820476773390735767023058057357184642395818194386492521106313466699654605159805998959666485030606785426138653859980285144118435702142598293047809181618104645718871435577244371724838570951825154070302533783314622835072538357606278355030564240874381354966081126934038315341874051456653663853577303421151570491649844498242594538641153547539859268459263288891466670527224154051237515794083143979288653983031406039565634421370514504702867893888756717500662178860538368878713675288114425955178181696009857556836421497526860646720596780696942620236264145609855471598681986300166888182204652983069321746236250841325868153360005669252295542427934816693625774294556922376709179949731036331471806374013440119957988244347920348912121993832413427217905213184053301112366450932471595785579507280455540811909729079238974364143894064494686366284935225775257153089061610085104031140863996587775701833361342986858017762582642686952406853438254668524332194919611111701100254614053885277494842138969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24397807738070208727499271456743360117155272620445233373876849420655079978288037843268766095335290307176432432920822617895118963695869462475866749630767499308809166445062954552986042925749803663258215171799659872450770115243061849369392336897562330293981703103340692106989835265357995174587329424957893740564623708213806427701020374507835358279506172354333640797246695453623577015292405298069410144887254486027516466589163557885676972069478312969769571587440452009945051812442876928390792156615432678655489530556528966316117308321636255989012248097035499426733098408903926197206421833749512817421211897514441584913934424052125931086068343707803167651461211516685967212536683136895313849908029309443398636955642095497292732262715229492369929289873435987558113529532131901841297530177002703858843066704986377863093616793238829059409109412542372657653677355435911156609258274160695823881295508902219325603795734435166588154125747101496688581069678059707565251636858466382153000599713801286780344333808317207440177124154382157178867197339724882360356428263628842510049096252697723285601857223012716883493734112302455781238498004942865501696464879062613997031578676244483785270690757122968279077434698855780593780653274930475871595073759783447860941044253089045901242505530391226953439294486250144005353791611627089634616181058248807517483115633595400684372985097652188266768476081064731491015294334552566663153832591101633059107530463563600901529764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44872211622348644864171158718572445679790759130676552581343688068697202912836409028642897494689837427308042938026645491599265424195224118672760784027423634940886406584156950005809259516427121892410512727934315604784727063634358927249012596421816904804861106346738165208137025270869861332110129900120400020377209942984965128486804251690533141304679550794091480194970038953676480655478122104038703208607985656387779656779634299519310793174241745403559394617273517988643124063331113754971787792155499620437312925824726738647333256763900764113658766851939482885182641772977244357717784551761621814140612442067774668175337368749962060533191499559426008522288058178608830365712613115167989206246286039542143012605793539387993250504467176257550115960213620263663783694835513838443890520671388054283900343391349529788427755238034072292602671096447529970640780355698531010401479930572885906732206304417749927117270461369744806109146242068829700678529282047619061885311031918169309478077852825939347708897278641878404911705464292627636827041275041134064762658403218686287819648431514455161142653892743935530935540185241077699838973038093245179237852276447444497523082359045087044434456653450118405557521279404604553596074176540227829972113817934551767415855622226592238116686883187046630714658896282479928698346487006692282725264191707695695272106133942504705756428023183441442630402700324667304305091458482375018203907722787373141988986634646384573232478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35208754181383129534565427552932112050980707394278136780761275967892861589230742046652097060489960763638246555660647724557572457286072197775475250670799794748731132531195585451832685373695150536838120939239862737654487329796256199576867851771716103981465047623273443590695167847827388175810210568135625083333894735917185795467981887657245763012576556136759825880728016044302907009220581869729338673425089267217161863825387805459546977730735298734471976012728008552955180239964711348044797852128616390340735159729996093391563246103369981175111482427120778702469959116784931625000541890148597803296411306813768723084959895402857043660697416046735372963861859351323907355458789831053272963542711358701286728964289000765227960842874233659321371734623286101405056511815776656199746137752070217159303383476055169595045621049244986056365532106799419752726223190964675992040720842936965582196039000944061469428270918854201179424078011696982931941406761640196840532343528476937341922299804479715440012228363851201373129820145891679665325563944045424264346659491878436784513917178672432226890600007868275779344029511209330405005699712139909199428751803347301341717333118391784312619196849201847505406037851382287356292645379674973919738525111413157566353281803621181640740503341388888955227341870666145940382926753191492640441846772228483135647908053737425377607800538441629136217950841385556871697019654073705156905307973930917864935069834096057501209392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20639180344291775843373939521837792330795187120384772388155618756705086064788133283187642422639222746688626279439471494605274496525985971441995490931745422663440215174799703033549895417978209202850159125046031637950977023317562139281695797288531008775984550074856130517185799546163923614471077401240863894524560282247276919107135672623043987777580139961242205111541342034246875682812185152472811980061606589404690788909429210678882811238872465280717608695107191544523665074836138992256917226379043400696106786174219214158523912312468797027757739372012471541338976002921024568937083065800415640013610161437914161816303532421436854228754456183738711083410265155602253326353357238462774711034738528743339744485698659876436798635041178433937166303382118021663357453519752086524873224879581421048914312253016234968496148118768995607008761369002983503211250500111702264229811352782631629419730809416595367166281536465531748264125159485933606913324187863649610667650420501890630632078747565188251545571465620848709156068401278341087204158041787348078888638360535636125357235765662393722751302577596764557902680987661614503363878408298703894611060129806735248629029077856418033291981394668575093279741141566739716446126235540092613982408200718385270713758048062930745961165372379446692225058826734156327184472813235604101556256205703658907211508549306546744097227288997142802999929217550532079030170799724468590844166948369458180681504609622397194628464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4212490564815732921776569162690260928336651703608852906897577926438104684350566688361056226603554388670648593353506212832880594053121436821676476976647266804389607328550197679185019539486600034898766679432378515039477767025926994964442506882482275596763068342546099218724014339288957614638704993767546754176312788675977303503596106239666547202916749613598009622477865103410436203251908407560430358019721091608305194686491089313825210117063663401421018552908277223295468552687695152877458722925447213820240772434590588154787481562834287801587638452625746533880236146163186187068479557802104208845824410813841790956955718370585321067566532474099146456467509083930941591184215718896375705240684333308720824906225305570214690498276346177431730446026858441120375359077263926395040102574257475110525729986657345761944515425772270930780395328406396618936376299713892363578071383205535450483008607933169127746603570369769628248686495060157292973513086783297087621810199101159857849048977352777504332167257675919398022899600809675101322213138316077736134943188475987816797410014400710194099662418108542934253210492641965145046274567004458639499136550191749499945665166901628969232010348866960689315846638828497301378989103650567569634661157658603953138132656475724566387541336881321919679483739535327845856287856861366505090154375748461081666044598789006416698641109199143611236047984310209087555935101238115898996724539292661946225504003683246432902082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18206087289888323030009767442950730490714479760921613961519914476401636131681738070487617681054966415971757266932496623088889101391708463803183582569957996573097590999163542525921771456996502621401851758717529977818748930250645069800226278015254273104530192206852092624864127132984345987880755571423964677359256011742492321966819712383325749481932729194737912565458866569049432510103050566621435614688870664170635198354621781564029930305129241472460254251511351322881734575385441681506999670474329225531655803455265582037654504378227556847666261854705481636448583421511098772269600525429268943610999452690401684886607789612590886600793332845336604311442464095916037217664273377192999132243093646060127552782333330740119579495940516710470016813022907896793939190963738753383042919120554058006437063195688041672027750194626236469426039467036220447683874076779373808437886126941115285772412750493776132944879866398550455356129950098432204274528088416166349650946278440762829580431341717860655372141694920102723572205988456426013549254774882497730418587052258344419406515212981817907433230622874939431313477282523778682330409435529030357947028250434560754510410936645954534539586279324085376636960750454156053310970444951581702165838311505770751029639109557557067214175009452591220744907973266724375018521731372738870813839843076016172519941273365776446796397721331348935501709236992287838096533677595160701048912367765194749730422489546637988536356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8036763266346756288171212251011022683436649263341057635676319845786374042480103428754699106731455348551417997406328898988193862060844964198445188713421276876414384088252477238924421939725266102376793858461539289838888537947041650330730838785706003963290959034425966436154456302741703712183428326530363011734047918174311731948959020115868984284039680670504483575075673714115374122235276953914351976425829840691670218466893917668387458480989752346269156244235505105606141242506109287060988335246747084895188749833055115744788493797709231938819779407979048896589801526656478790180429559072310856307382987758205044949585570135232090928961604428156501504681003136750632029038999362365109322977739249073951851349206616937906424056856184128297009829089545519831948742754273622078071466376570924442797464433849170554369985446194419450223859426616738609794604684511427028233243887601623368152537472890399686553519074793912251535267449711636301494131212281746564177402348907629766634199822891565906196110748002818865645469852075706696363111336722656132458238614293892646539058380062708869329867098626862236785230797433528894300324009816074515614002466639026904373667904910014266952807005797017625255681519948546202831935506415058734482767373765579219352514448934859637129094643669178557676102899984472939970748603361192785579587006637533114450682314244291867241750753786142914268158483630321736896740756458231765870188591942846242839733049711359114757704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39854823544720875464781924946964182231636792015952834151725821338275504108315024768648918195919159648082937713428426535597584328873461250506210335589638492460701030666100999836580723781910126303127660155948576457319918119225159073690457277599744258988557157707415458346140959659365062078593307990781141714364422076674141311099027095141473283581799289679358938555845988547144176210649207573867393479870104345229424342729766246982314409663922420665444831031900477841301642731584327480609145803865690628128821881557280681601847619182290053096186749729904857314947963304556423868762010772851651603904935716279974936184314738771032590976570704647421017036075086172786722736994657977300039785519191721853109218416547091654974934791307168222834974892870049538885081242454148037201916220967682885942242634671583094721800100221353669530996155110434204970451678640055680514142267083333619002555826554544749505561330919261397234856293885180587822335021853184421857594774791213087876246794735109527106845566319769520587783652697541817642981541657345255798115872930368529511366363650566532000157405672676057969578481194540883915612171380131229721702720467276100712326556312783706016763802685203799586399361330587901374909594250145986841545266597407424402244958527328578110762072002639347857037870229375565311858304652251819852820448702660598195978892304361885116678513482501561461093266787309560408250256729452063708731079829561952720151367724070802227997369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23309382534097018651212867436393532240027171100123394826076040818101146680108542790064826325486429093545274949083965676961978212129270149191816826907475874179973651611124610947189008514259434117362600037467975538381793187747329730316902204555389092760634997846136809001785440861823198264692140410513810997349677916601112491729470442346150040416875526856567439703199482562677128007255672445534150268210567298034347190879060471236774167314429301518253821529390356255110093933261439509927236136835030643003205106486592542896617038075131392942089083677972285855645471499653372335092659093952096562079570488144965822769540288677883177850194540969333037283080898014790759278252730915206426297071153078518679344563959456943991656488812933890859616653465003934783083153600560122394961118596911821470141434315874315055238965549586777424499443455937220025015016061315848537962887602132715330050626909208130654572070593692696691622856464738602288768606834344017334379167880591556765160627434700525637310027895125906623216489849370685495248763043396848844633055287295370556294842491292716175300968744293135042130841997507267568039152969326287805223854630346622954838837596336950601861374501108264253081370605099135937892657334399679679963904926936641687037969629687246986286962101644570326594429931404001763561904130201136832068640926641596478131760464751398599407673332454137486615894816131610966306975403389055427681691554253543437298507284872083492398940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14221758210182590463076997651240573852737861795479156318511767126315866122933039189402636347390867345789155185887219339263830348265418793861605521365844679419747645455091118257412493921185901519761009028134671881651487634890590671508073311251997346964927196715675887990714733187917395346818912153693383601466046389763722975477743093569324824115642967356258301542194224545549890338596415311145360977640202765674592027736146986362492457136077808962329411696997526026531649390345496087056655332936926606130218875408257363170136460736996062946410441309413524174761976864995023362069691599988584189481784636777572372043431260039329389253032969651375107275132245813466557210289646852031722182279652950303799654125151375988188960180296952734239891529265134084321701565250053621616565792303782156020086347061776469020913932082669540619561796165471813879715057927410063675034226914509867463233071499822910632276827826560733425761904872719240754019187751003142988806931395950095285689346324107987481759479688611415409202236467601651564591909150206228636141376814765022138362479561204119947423600774820985861301212082821192737912813713409674991237557270304672895434415901166410618395787265795143630500117091021521384014122820987223601089288896127990234271759018063220505149626972527059054643363203149143868014678243587040783521124226038932506775679107262980639474208028671714791422081371146349419313338289422347768017512539959704719353327331285269858896061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31900292105524233858790602025987055630925665252346035733005085580421062221483092759957288278484239002499619651741588398910638223372556380723900692933914291652538878501731072877244230215293260508618365696184824693991934633341035049088269945122426742485248043623717250752090686456658403652748663804636728302995179474029566428270819701767449486291082887807208794375425675748445360812069464936365459248797843027088086966159233126833204715289069802762977269212202220985123003084125203373656955179137550755631639612356833884671763873114174986551914282728023980409926951326022200080643884710750466013309390930706644649023283972238999972461297754925903166168072430033971568065207087313015403813395331011139030008116888671550817249418188741415358587586723675772431562529962263338986597515878420902934885438130944494942227679245972757815103949695367939673876448655434489728375063843865546871807099823163295464257539260956768662448471299910496170263477483177445529649241080411233543203456029855933168781144235121124320962919905563974724509638413617465537047230944486508007784195818934498074509578646240916494582139041693971421460566522959586053528295243702618452760330559125372260416310578574126894454145862210667325313315276796443192007376478378395400688059162158012142286677577288601673076142513002265388843172042271306495790758284053684856085300973919742412073962917938613427867742015640185883977719993605703756089956178715121810486115317808521937060225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3591728154190143728020850468361247943153227633840646107154441353013602268014448827332708523630166027895577953080247636748854268865810379062811049004465740085472915307317977201802909978960657386397696928004254507689347905258084116689289771768060533322049462485776255875200013224137739077749833523195245943116699308748964665860637194921166527914069490862844418364506232027746849738441524265896959267205258209958030009386580207485991735051627549962225748137942664766164060239364640368542567401426577035274216349768755770198741126870772571102230352329147040708840727147074902924235506795673518342725059395652194358819923536075641177359266435787177559040845767948735876525631058542178087595312938942880901103614036854704317819549519428556783105381752599130075032008564631194965118237908187570100408429409686046562481894120247523142729264800152529891293912508093942477075401664410454700938590440733347517329423959317361297550696228726929980075696757873510543544759666878866926480493053057789609234936043502370243788709073785283768352055982698905688834883728926853862798709210231530090772700574781568616311727873930659194652592161915963116897879787524681416955802119185794516755467912174702432226473251587196267486813380799767038448960578467069580100078882719778875743114181708800211494116463824470011305074355250018137009442893760041695911212978452367726238085171402074603546991170079895234409812219752965307520077593358108544512698302690098713540834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42719589821982901323957060586061975755812577194485993885047427592699609696568351467022729008380288425070064736174101675983925535089661273862755586492984111071300061362319412520083133926209597969481772956957174193748432791097976656698570520069580535740417368479930235313935856329765054442943875509795951516428262201208331923508455939382476615438053067946056452056002049866507873710586062050770790690303278311667078691358601300832250175769324639205521746219888955986177855485506235173953254735943147853576843288636113609481075615387242520887685173071279089610535915846782451775881917772319206857497603637600839031092844038656667738974769449796984434429483164168558574294994019225767950518995961646176146357784879279063067394054261601751743816438792055170993526360566801901927794439408563825730767057200946300085501864792127787858741080939661969931010011125122145244612548248479605887201617712908814690302708792310059479750606479129630198360248562529902703991667747772283359173301644658200893430149423638093241270666708820613844452082208642135266267455586363425024454164007168159626396278218825009034932116073678310331461012795695294174358266220160714743572843445068571149958309858130412455290241644730957287278794054334284649423624690349228901678380735404224710391009408034265617720707716653560345264142553433370907753044637471115166216129252363999086065029993280088703045980391055185116327565620199196477550874521576406664005186738979641421062450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11968912259233962070645790951673922489770511315462316171026744587318412427862178161825749768485170399131249816847084513386351229992234386426244183142861687058254731708225887611819795658735361802342563739326522474151450487742858714920692227558131804047829816978413289467723313482099434240053544440007842398253792542256268184235364475730203887170961095711301065720404716472080037853820115843598379439833397269993835696562825029961106191653260834077467188103335161982934504867629969751560130523244527597770058297975734980143665553340349412349220369669725236860798898343254342800668941487009072005026553616436616401026856371764324003283892313179076427142843785287248470217695030353496850669197728932317009072140611615122504314541636289463558807918126390548964716689916643531309015116396161419414079443693016276610740688549746397202282061779493307277561501192268470395738978128581990934076517965099248932147946372898615957570037197765336251457860801579029031446254963737512546630016602804590924350828003613620136725063389749764642033935219648203699761968818038753637301206665194554819445190333960097804418406085543112601508490722226144803189474966078036569077126688036728704133905112058161649647205651132030316703504754231819908675119305557642840966806588245720727224301596940333904455851074169452296146065213168464843425639247593392238885026044076949521248771944382082555506491940539845937690656252252065361100793666721416528551500412227175195345921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22932458951796155645850343522339885387261933821505354310800615526980019042160589856551386879090107267412713137039283757457595337416051806064569572788235357598987530392001695776074611972682559228784849072471463322655254904888524893824192687488138378699132960039244580246439284282731439509052454673957285271707357543395373570746172083412237650641135074183138972030637809404446948455459848368484185782588732510258505658200444861761259204264582003777179788402919396691603717126719105320138426534033281827993256247150312654272833253594607766574057648344275775156946801630322711263334439192630903237543616554923840977893044825489338292900246233415705415265314392700799432262923385081350502443917138814793922600581835055442078702597246765169151253618274542082432061843277735775398234528609029989399627145372627548664724002912548942905115421020052389084205383156537239681593394050995539028890676760092317110109746363892922960392393715112126609691872930703065680083224274957206162228960518901527372277221969198178719801987678578349951528709174379940867930667872020813348967469163788569963577757700930336081433189133260260367962661517758105434294465773511861813900111861931985884869981706444971542089520926632312066668532808640029832134705096894102434089538394708465585962961491031663077705222262446500872870910620705932179088025372789800091198374977117912435169029329268507459274948310323996129140769934428892062581880914704306953421253145691671864673626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2345211940786014229020129643486252079602658850988475509998512806866673320669676445613775501136727313598938263314632051130122806668457247859633846894273422068806964611956946223056883700241667626932918413960483257678156353126128405192040851014935325862519263927794346778203571589612443925021304503904611852798751604345648768288897287764380473431026897747142216727720133589022275657746518004451421758912165411562122958099966576932963213119466544311082892171605599243556704416215262579523754258361190055415659383874088090887944805609202826941968121257656427418019896709970921934877643958506182279638092538997784063178515816877361619929425571813872850742522866437883260661754077138950223697795249149032566030086888849751210794492398777637722281376822709238989520166163338448188487111011003834552673579686078040188187990324145568817230215912109887316278155742707082331023352167278167307245907747764778507477390989193146573287500295688161945820089821319777481880339291473322227092558855179197143172724943882083409999814752704773096218376617207451065035238199404560217388742696930070891893729555066472706343520938478955764647394606697761765272341175954790060878674022427706068144592133482521248303820484803849775432929824966971426239177959611043343120484311286803036838374841469361608805083089754980600791579360818471428519627031113627516153577768009673363736187833719576067938081115567730522716708466477766378004663917516114234408463107822819722773970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46524830377068444816205514943908005784582753370649329553965270428521659002737470850499419781970730758260075713109315180681527439073662715870210513085885832595093563833435844247731521692001518027906205543647708726772677839458596747604890334897938856174680117225176459043271455272990871980516618162811553834013304485899518296138161472641826481354084245935866645209977276420165693821085897853075145235100064645228290909129517425270566466079048529919178833302077179659327613420682749952634679865598362396343977630590209778263429582246635988107091846947721725814599919366362792531575432534807492974136400865941533784959642186273870050994795378667372197396424363501612109934246434749851780028993268857838060643553228536012257018213199740923703920870942934962950737495376834910462199993580535270575539151845913137453397825202463249518268385554667094467452116551159901372949023781864890416492900965283074509535200813293651689030904931911275706409404337272769989409246345482488947897059364979075366787402221719824741711973837455973834781745327080559871291719099113794406206553528857200888695356579441336210302685778547426124539084447645905691356049627760056534639880149822175679886566155417469758287225764855186749578474256924284377565851710704611289535610821000637291191709409438588180483508286175640203976508743162273402863258563211993343966963659130644777832289830958350125900757388454400535978028645550216456558531595522041522077457580947440752931685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22982529104237240591367433617103886504216590487709463968095183779813630100603464441264461344847099519611416853739669244902711856483647491891387069420505923940483429158476774952246992552666909981853689869109564899401791739591455310178789012516720603741265937796089375902176258205519047747258449728109074377464211114865203824286910700104795677003758856831414536067146955112335578047842937714028358802980025491532605861412990594037373982664034636188817711741621885874624577079040885832150378323890054792711673504933819872750518200909681535734184203319033315556697867406955867445391895061757355340290455053106477570353246196150020277193491257408514919758286816870127432706096078010501658488667281795033781906143962255877886014909657771986375973324061829333557126864887908581751864874594352953805705949086409131509402788843399266767412869106293671622260744753173020397722963450220548950233898277386474845518819923403223723993107492588713493958113770933918546306203036576432343566048878606898665811796812216182836408864545611115862884633244889646177785238254716891189069913617403605292644818919205708582516815011646790400665137829280246999372469020692972340930643147334584705204241738836605496430862232029513618855913451599030551487075538750539067998644163541936879907462140315063354324520382841002655659290368540797307817736493762059654139807130539797197567040006182316897811146257759677695272964888209772393011314758014511296855308104044480564329933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47094340222155704904428896631246980022738314087588349869765813859092546979257606742995479326280413337636696552068061866781588277169631495293687991462974029554976556652099868624600561741900469068323677420075819266878526515676784756315042402117452622017520478820948499587948490132705782001356690173129742936873483637512581964841259863546003842669190133346168423765602032639631327241982917420155843459601673605032201278079067842833454157470047911159456168005386308875069010496439091845846888043277868979634779879004440234742494587425512602920466984889120175428882110828981060784627250873721071367140948635555585815271218723985792600345739675216639670838767244017934958762999144639542064942099688256055810531205899241100198826105074657960777498892225759637327127172627579679722289580353557072978603902574809066719317904260175267748830163458748316381104170390897454172458374563056809651748190363091028652806698047004279733947311030113750892139109914935998736804379200133321094708668780166385818177752304243331661082567663279198653626045017037092162516758146103706274509804761743677862187461053920570963128893613834332985237048219879485854514871112218270178665914825009276331026296112759619715983807024979855053305294096661986491322457034019930605377222730777928361531133989275708430550427147952753573014036592549554859522880037897837132928905235516294126892237287632128769755723297293640596334332678585433050143006583144651833654405897601213925928492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1482717419729032762784861195665821014295938875839994743794191285985377850909648221554051355638836718416017751456159528636276392849683378055762770024204048511111506480319564839842132593618893617597522290795550149831392874701998437727927081354161654305249853012186023394843276377807151312383002021847948362782151867978124300138736924990569782626263823833202119585700450826766090766762130644109720285768455908405622246511092463926264809582088954830853484223597089687844329790293463905447097051099286872642855260266011762316647844084420919932052583981207776042690941683539949521912286862556669072705519873557458642042341766774175975478632329664423484938123435831361813225257453995540922291150892069595816049397281985185397960463946490425994246466472177874192809832992701401993258377591119909040358629228494303231770662174070687093196874114922864322545484205002672799973242433208719796349508290737764838823678526618835676232920263756026559141823730708853657769560440683903975428887883604299092159738835450562074795500304662583836678036126157018544771745459304622970320977771842808719315349374542478928068296263110453166612097759098433876762540823991664082988826259278572149175828292254210402188570535100716250717148856342306375703581969455548430763774479900122241250016184264558836365165722578734523026085180565806573052799182007440965257216988839870596933110890417526746419926989631484154910988924282128020384529439251374208266978462974780230617957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18737227777981453505801563349119133964939000882018840361431820992887855242531544361830601754612179752378005085012690856535470496595578860946506015925767643416346011475006576564866961796580697372750425951100719512426570818603282378360909102732088540619657004430550451243708942005163455212748927934794632578013906202572584055334744961386558260309812856571369789102839315327671796243386237874178455766133748096696176484970153205430264449440434132904751795751298205945139023766714467008619799525946985503531919996024435308397117818045886537271902257585057294984458235682037817115867322775997720598133978397958975333477610875477407827900882663306975756080086613757369305525848285347319323012903274147250185871657943275835953632278554774461854566426717119638350874862411564604573866352100968453446794366301887657188742982081684923226071804458160007914109589258537501294242986498998720970731745511514449304219155717862815613698665073129263883833247996953373557913150982646873135266207745815488707996419283563459400233344792635250619194177353536286706074124607766102270635114832948114081786123698110588521896721240354720376384449476724140130483405254405079603938580205746390433752626530996412465188594995834740951423896614912903053011751877811920217068384783016107259198631059744862127294366486740953324605838622421009407350889668471025944619386484290335256208666307965110505764406001550512899324621052070246264681193050796407755161416124888099650126930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3463575912977677910187194249771290940402033307960774801180416746983796969068363820616785101773945255300277020268163567170412739352714128948337238274070187346414102042666528364521719221391821771235582521670824998956502129683473908798780866051301416886191701327501028495234626276147224418231341630214451173406354155788430584204093888660906586285424874643237218393131597701999613873821613855228760959875019240779378039725918717056847815269692340105123704243488893399778967481554444333625364368390710651362214463128364012238017876742004483612597229018125515098684255612675287653717767890271647643791273610929216182200522465236058859721028684840290967230635509287777660990250638407698652190161562289231657695638148771581458443500586985877190085683351591580290904220781978892422397559716573361135827174644730268185083995864013540974083930466108224364306652081066398645098971415941814287682025920065218562743139431714674962122874387587638722607531166361536304421056098934554231273787833366126101230204088979253101961873194369364627292616639021727838444805468144364955750571339788480735829976567046144675147107832455935440527481911217136079006576399282868116289875735840505801707321586756689413941470883191845218946344280185213088837648414012000200976194836351530501919651275746088183333237508209677621585089010924575017303087303234937925431864539426940182189191512300901058673187733199016269759736096451096113774453216017150068793691038425993304443311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29831324837438515890767915442465030605441985646619001985680372244975665737429295238886288226243765904854485550983942782912991854639975433295756700556727175831620344506221846909415825596503399714535341615346680356374517082713520769383939407618603444001703082611262700223583878442497300243240980892324093763705999612855141092569160691132026277167497014752242826175556643549482324959240413257854817194479219177583468984707855954623392033001916205617784151324204838850445071824535601699430761868987449716587225349959076862645859240089226754554111716281082672432512197705052859745673962615780081563681978664917004769087599031704039179211927354886422322919890561649562549992493882535522952994091693519420675236266513116152629058127809923941434932916016654750902490000639323750358647362368253551378766466162229371711109931989080856165966482304624831103140942176116288784808302793938584678762001910952314899454960954885491347484612029706792084642985010870868002924140589759064211366887569481500180867976819721365845124942984701772794091436973221831965360623867015863125206383079467731729329119983553224056230781512565602908448934734843535046769063140658572743411542880788763374738316769706525120342246814867646705736673154396171359640635199856200051726458241951834371111495819879718679968316036303683500450192395471281354371622389823373657944890407468055457375613841431819770541606706245982875697904813027747276534596888387531726763251547674170537202745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7983673697248273792271284845530309187219748283693218859157721665872821810145275628684318067140894726145573148574122213128704302075797445580216986972148843225255029715292661969895869974543055033558069725111058185557642395020857824839405217238033385926683992014720888232455528274340947769199406968893350642861974460869759032889357914875906517852785633255695440110826644446626375324007038334252696268514037822258757397424818330060223781407745396234788932248275675809717195002364848285338823063833148476336059093142892930435967234592804096371560168918145976631427395769687000295718229202585498528442164715874116039133710032078819034474095610030081537133486042361488499965261396094201583869144688929184261569846821725717085578556741537349890509829819200760202630091034844316656745439404994134089245857501409415414736649768504198295713725000900932831450126622249082696958163050927775465452173716929762211525687467230223640717659682037098746286658481902018478659949357085460080211893148368587356183268838970863775747124549658299194248126811284482592915298044027709728221505017038333520941619798341142927683007776867819139771874020836154238425027969361650923352887461667857341544990415070859565627904926433531938154680398161331474609595434085080666680582051167755128989359045086199819706396406062493746884030168624892658594396099243247170827094864530948855216454172574710242602268288224476897066926744913410937649880284977638271869876890962972293640172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47589213118384358292783296488904210378387868118320693558416361073558260066226670316524421411977979383773402948869305896351366123432355857627062634007146086101531408178362410350694387811349680239787642981514668344346683214897692752173037510429993301579894354395046642068564809374144429945789102786508026775370697829098718870031512635160334481472395855375523695835187921287828430748905892339478525294052342012100016113416611807595604990150757668437528107738604326748231875672970644808281704393519652009947221140447258395781744324546405475189369076600275370882649443778820234406506976984863328587123924197005605903331538717428248847915558872567847434589194817106594083393963438601726994758181120891474379680998768702521757541546957138131893772140656329282000926590056199631342703691653032222122676278578645937311222992197333184192164441137718729266288499740859328681750800571045758869388087948484498705397280164049878952367434895801207537157216084194637744711261650830201052109390580607105019175271018546690052720984753285438081153972203352562716636796741730827058768731887064988823363132522475545734012850609791382739655642299834306820783686531117961418116867781573848977588748760423642944000787120893428263619289011135105423287033254085525756493721422647109212066036509490381032338341746736567264398065410429441267602128307297356675232249990356493027471146632581737132103185756452263005614691807414439015555108161265355077910395784463336611302127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28461914279661587556915789592486620883808047185474461312442642642184827352410753090614076896340804194685641674300865739810986912256171546732797809635951600712155678067513423242827189047027339534068674828673526047614686747256024128199904069982581469233565342382752963538786472424542414629450796357462180102189160876435150551661388178682691382799258033340090333455896927849343718258395009967938828950427132835032471294009825903516542881501208200992089331885398287625841403468643978982418942653041546369551786031939689746304976583066756238219282492378470759044330526769508780833543829194783238940739711558567300847272896441514719438919932513098666874071807751401317606551180094187163962435592776127788517906656060021935386966397867858025440262275758183150746901945865716635414971157616746002096007673375776633740953434970819056265743132296662174106221197744112276246496780469143982386602743019762171462953291220948578041720183343262408663174937444425510077273467267731489638415602660502467517075593528909195246815574973731088034501611710514434654295240375970884872886019411751741439051934263290196967444375054032577981234355435353430047533576004653071142668494254805877585320566157770693892745090187222148968543181267743611366590816964845166143487352002833713072750392515354107994618676953809387955656250973395036745113145953097384219766803568997633169430934324166394883437316413945790559249655649711559049215831385945119868631947075298345634697104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35018162767240389414969072474360259872165554962997485236811934038893819444997075620489856050800708066009211099722427995986615785071703749772671014482186818060900890504293167916463268354695222624147775491015050832279594225095886108782275535058171844083396010498019692504975110977205560578508160721971665317558076129157761998686519520170900612551794642637213179806185843645708812364841682888373212342793421289186710929478011320867901306622432387303327161924303583093713352113880356399674572828364085184151651069747263871054844965292874134361766462609282447311141713204746665116125423557424394669483549970106745808185666132055526032493541609621708680520265905331882539964550487336295472124380472359905698745019110276591521075649672896463520838366306801493986951320407742159868710253903237740654110898964230414708867696494035319577218762419576111982104388675069081752365708176831976907111657097517828144978877695413828531466738333788950280171800495847767748856313446931778282964860546246437791313231364576218844609848361133655316455597849869132340770348878903860190566143675492470480985934009822494056567102537394933428584918199184330512732735758713064296123475271058239772230344575131501880570950872778478296382237981395080595706380402020808116992295070610185356681535363555301859793421237314416064457829767841873354853627958348162492903038178098054925580550597392687721961357996818297706404582593946011998266703590994478535827824865236554196032871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40278496828344492117723241153324573389195414426782507444552704537515651678605406978236876665214242297376833969940902278755473743806809145835486103839479143533614677018006677551988424696123349533239116132439726286375781121277582076406779111391743401554872171851510319542960426293626561253298699554487353566719477801620064523163882633079223394384237250559684481218403710300955037276979487586381109902507248501120087003337646510000433109513313145819690047392180388469276818322448997478691383230960396538499978088381131198734381168730577623891342172690169697378968527127929483343054348864988780073162802812186550123022485212555221895958126232052505024427872317334972995465368677980527201020549078210017041262898884352734333925040330915091125348904071725191132475212377290881344936626157279459561467215904149419640921333163543595010292827487626786032159116462070127564427260201178548041835487318169769690157504015279793037458137790247583083947568915602987073160931111843411599920081605828072777356362046502851838342224911825336610217230335037921236485712509156424265866423215491528589934323204213733743926371319332210268445302375916918418977239908071819791817401010738374126253326054410522744121845612392042163901394569167275345529706342522606040138223246364079778028951498855464084840685629997051452326369485850225265047743142682438660993257268839946207745408610669796064304844434407531780120919159524394853030641073296969311936365508112270750823016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37143926348830215550012690655415527757628904948628252031560219549780412539024033507151317774886534064631961458970042593654105846531752600778933567010830733850741613954938448294066711836449663939621192291720515650978563069818428991652183763456513465668329825570897459237127984709946907209944758329518991463880090565447700649985424261490109782443872754302809461843985905848258074777623026705851950697247228553135880659880176195538357718874060406533834714347835149390099774640673437634913705856252539885150276582528865919413036630773384739704720029330445466228214012683126386828311599622797269873154880296214393047865228634844495527554038329889697344480783369596683566591351717858242925197674815163950824278474807091955136710603267016503469807929676222841408029348912557307887530624155417239606497798020383856519237140515233364336907294375121005200467738438418995319888330158150720113557683491924517126112883816666962718500920866726477780194542910210102057015258676201620992185263374469393858529900281945626769189301228179286266412341220965220813563500310645997564706460229719560333217706049678531372054626202066217935948502102609786122022075193211756748063170971284827945696653464639816227982687028267267757130047051615515038541732858595750024262327769025601009093216705884527501152852504653104478587545353992258617223102435362082384849965205688248559642884670508640072421946093432351981217082442841818783758479271013753633498681328351807183924767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11667128561781274000975692177881109761000172552314707703717923262159200282286124702898736226456784259664862178866781228941528019078657098979690890260441782909893296859087579698561870481103215464802136508323387035561597848350497769130304311921457930591867527668497422144634110354080526045707362861573915292477012402305440984037218745041182183474614724402848972928157810053307678087208799802454918127843931984767991222518806644756693177298909523261839372090741894355340920514956886024159983824142652648291521827787377156498371246463022088690842878239464347205995803178425239415391517133816255986585375019915165072658811794370669812786074951497777120533552164414681470590103445283187983472233906438071364585238061575777489449220034933007769126471995450681846476422875253722367348877880645780983785707578195460882575283643239591312446526857443559233686086683631868916327388626333144725120956532912708329135635173199704936958561444613830602200748036140552339399124659043107272652493318684186675211394305874670633261837946471463145509681564641528861722829899659681640976152268264207412190692924713852222492105015644436606807969828116966961948703223307278513006892489460648068587701211592110555786562255462023423713708638520990554678835302103493154776420052422528443139528660605882333866316296625789788866287734249606986985689162764070057309252256204954524514088282480736860460688327627822621741590816621795425788445684707224118663586511642305224161199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8699018122151035615809921242261184597670765224870827279493986751568653934079198258249872091393528390227196032922759077450224589015440325951491105009683330559207966567390776814325358831457141117663470245463409930283657897574691955709038786243329025696892819022708255175742967414330308439230833803355370175442765427765549762209022208422941806049179521991021894931353422912731014135831811912301181496391985053066628270538780245872828826993343337708422776802763520834688005871251303428569812700606729058831551581258587893244404496490320961069646754628544475583737705679253593999853772037874992128135233992439916390194476045800157602467640474300353890519775236551913278685740928133802018339213661566318071120103922181754188456237723613319287193899080767599705681959254931806662305317334489115551850126751761968381325997176940903960798960707637759419200678679211487266664056889045527788941345663914161136501375177690688793905381646299608033217704210103560806916015737862857596661210580799720482571308441348602165476478929211826723048440881693965832285082817503933129438106493675810409848587078263626226199445789387361438974531656915798316528171406370212086091091186359469876238997408526988447813732041099651049636700497935864249480768797240484000234485716118346573531772055118144752899954624198889608488809313039039278290845256851861014912475344301760378955330558988209493488711379994872790753793230120706545518848128861973908314337079100472924482361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2963535795269866918945343288509029015161492705857585148248268868633545422118088227396446972560055375804636427098421401987266036270057586047302118972116850542629039566799937923775693567327175733029035586032751639031188818702339256843436150977244653858708248236272603037061618975096827868955492906562299700313690517456610915227158691759852350659447968525156963368485391385681508987620234077289410687857172326452782527516976813334835866008817826372001905669012130383584415107347331601260364876123247056506281924890948357893450886165953964608821902733004067144132068406705510471149171716099464352786418368413929352693608128758747286173480636251988757580660868679404992945562904701212735880600000728217811379761303409446321830204685224688182739654999158995385022896198833172632220272222204563906375539916143252249181628222327572009666999586600189618588660167320707572737482765873324724624622932013113165643669163037057817571224858829801892214406473791096926460514571387052398719236227320205148444380203226595084708520478289324324434332553089957020077539589632065489470553904624634782462523615125247053319021862120589565012145835869634511768256209372459121550076207243624906566403885658280563078971557094707209579516712834350395262877499533144358510136716011132016145337631724564472331290933788503320512272517898349642866939135228012467323135271949180189220930084381943764327431872221437874463671583572554485739626073480819793217592800101587807267309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33029200448215279960919741893680080236213283363548924871684455766084267491270402291421372486672214649266410318317810154477922708480424377380965420276146300944648711014587856766074747718092140872988447191995344891985666208469278082471114371079027955761434926947457382548943819677336263404386834173676179805771126224349655103706067241311176594281209191448367267876631045315798765678258593464259634449736201768822727898539667789643455302690031747093692427344862988410197293200370152734437091935020641986070425664405655860826019549508195618941790730317391016076058468011143314392787833762767332364690374484634489678509024580615308639058798157169419377012676138572969433833249089825796519114817223399963453978880573377741552972828384918750344571936945956422823803772753152502359492844339679666214648758710595151404727825346354501401471655611746314449167723837084674327338696728649102446382866849814869847481992536197820993607460544160614138148279570477994121190519441544303816437146976361166191799617608941260332877638592371553061558008513435448602880650344565659760158475309664068775380952357410879053761794933683210848429686251376800218394640938023247312667350248294908246099914994308511443019645188212543082294319290083773393732891601915612712605253630831234136251549539445157506838291750075579542963458976754283782935533342107491359738379463292281885697249273553561021957264100493607966823723030572076371422290411851041824351871648831796489593021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25434260315280418791800606493063044299484617593390900564877753673893080135299928353858393161976604961172555567414266487184045116390299608684083225244476571258890266127156640459774816243732899449643233077049761646001552048573099333878631897544488872285046973285160417338707432994306157336165392505376448234897526907726286051043151308174710287637660322427274083297834822559515362357619366128376299350286605667867915021762035777777001855319762297988964835777274112171034166382881092540857185923696610371298850613373543012901164318128816938312935959502454719450576541522898647392968470734791972874992752083410218877946820464383851012160211035450806658736963395899067359472927437029044429752473729575755446174756997726174908065623512411088534400142676382603403699386733954968283857837635240109843047833590336923303713416160712159517929732478450601242266586560002824962773598806809717489423485059718485561465349097926864078729668216484291947928162070566516846076452963457541146868893247669210206864009516883503342714066413222457852315288226939765088646018057424188292582818588079990742394754943535576717282681915320013761336438748924794284789844725220198264504289741701526777931946308726208442605127046102124967484489473900886284834429333875712869724768602770876620375510063601049729459787616174381121269950676617249629673841022553605720725585097763378452838565877129325682846643902975508939885512517185220869099685965933491538283669341298958971578176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23153514490772597836311844918102937430251537615104735764400791773233219786977110893850493221855852987310365085722823698080436376064200156958529163790961031287748702655501763096378493436874719218098018450962933193192803077438478059921130752147741776411938158573617273927290009545643850096787376016673150620071669729529128615640253411468551896055479248161681746046233053278922842191426335509967611981237267865968280669826969596510047822977046439360911128278967976070877152022442003596084978917713976623103470916489471774324405668866089862626778502112759698151963783922627555028302584207917707911546981300751260203724486898457094075714769295599264985495598904503909097205734049203646607298382413799955920678440392329854619643428074688727317706073146234146736272452946249485855948195251577260419596015018842159944643229357707341765900836932002346472456224192629434947246621288732053108646345530705536308123505950377914356065991558956060328691092932461751624731833571555791669919179668936038863486666274618914640492581866888159317035364591498007360215238261565455983939921293622081202833937770437695798577012708137809693908076884292006719264411644078877260623751112313999263856464850956007186497008307455853015909024090697217144340783154736291886893441533912848936355516845946815207349944148072445015280122538968796249700230526918747527145317510376152242279126065809520807299046816542941771443112149159043223768909311271113656926599789228091181298935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31063734402557588193040581030477604483945492509970989480171694313472584595786497563787365400840773998117022585295201662439038057726673190992717419370531170150086898901616335757046713270397531820806559136791133323398781398549101114398341102875723208762017803556772488453044896201222294512824365354319052179041631455290262478972457022902391291399098353898044921746386948203473511602575997155063035129188785841532690825490579304212313535833883045157818477871530603686097986621263934702939983985626395761758395021052971785427833409782191122949429776259831484081815725603914677420501136454600634173710593319934944689362424889842448163548181053553532769195272055950101759864454572146656494973653476783901540263179521238024498711705507996107200090912498844400743996533131749678340853876598254654802797265829994398309413449645196311608815684532445347215122225047067157274053773877791804731288904172266960094568691066014564214379512339152110346255134243405676891571581434339007458316103488343884693188154248562183191747922529913137759471575687555693302995452323008554111386400022438500028036705249783385001121829374496070651645948166558005976228863448070615611747293965520091142105214052256567882481018941764011785062663759187080740858800931116606132986485261568437053458526287459239246855978949526413561616407843104075749929038540480036961534173989766391213801246820648008039307469283816633033639351011403281359863659955063453768801853839883783323030506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11568489720644210379268605059429766987122515489092955785392206956981078133625564546821448474292078651705064718112401104276734816757898856260625508253048435725063681446803152392837157931691597231761991687827658616713665207165786612780124688472753390628224528207907954950488216182047966349667848903402703573483934833610665456574095547658613731213356986119323224788245315437395019203387793847768627498600678383099437494474043992544492561487414098779218265301341225388471894122759413193710362358219621212293507395105343164112431205077394304621751357033382816967044424090629788487269864778063051880070920048505257358552339505039920395137569092440902890079181348045382623702721050242185304252627438055380003697646602757132099837634985867388719221859792650079650342769083416927799725943332494802864426045694806299069072001978483160008578700383604884727846159335959497037879988958987590507578105306899485997378780932723204773519050132811854538205369611427817166251818851895838497301590373120110621994344345114608796602920632444493458103319946850097421879489256268439249812552691424632236753935366272714683576802895500474801651896424930357708105583858838460056335100545598036873268700077571701216462798018335813447869109897872349003870741994291943852219026654582609028313372728544926848998992490049122078860390775225217167092748631750988955226554001750827329947790598413582615895224558759113377852196611529647613714904802350336544298103500124210686304152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14477072559315226124968357571228854806595217146074404114037205066887686398550711826421879146829304300418515540524984343102767067973020005061917758366404379418392093688315685293147986010419060273605886847023869217381532878114081350477907145627864141793216317682608715910775377840844508692613545971073432620002399156450636586538033777522666235185112633821199485057658959220301487659273102953250527191726378391542473935179639212507135485319272117456490373388036749025247798064597567153568585188210274680556196533726876089753324807584743078903129278358481954969863104479132135132782250750380582449144437690472044471963427214879159122219763409725140536183281209699613727651066022737150041623893681140729371372336354496807526737363793262183331196242160084169331687467820742124980649001617204111685213048843975484323426057060667015717826033999847551932012638697327649110769513040868361694274587629455563005088972221562708814960098589780464742807668096322875884767587853159248338446207314261116760724577767474666162499947186019873711218235172726715047312509146966858645719293519284798224676501009310384656910340783658213137220194362552642867732088296195838562539476188474912027482363764156241436377836206966929705647933394725286495871075937089000533444922216543783966187201649160992677812658021301040381429467605870882510647279547793811674662455225975510503468397175713562428177617757119091068291070802075465548338145119860037105466316369369042004828729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36992619619567948653781195597726438245038373045771264441941170256304307697594565698102581878309323063563637642883893938412399524745688643107717394777772900056639461044598762804931620892788008726088939076747197359699370444270548670497798662939697089973481537315966504814551355078413102329744853224702454339437314744141046337456980940978375694676931248054856706183603240553160826381077242106194310418486482062022459973445853879606523214882248966226723929100692649674871760245022486888425166480235638148944628908513281402534346572859204879247503531406075216897310772764904650869698241237987716260539482323503318233095087391927546942584276685231626243314362133458687778135810806527420340519970958374504812117913050094606192538648040602746701066974627165794777600566007490004731552165488074501055723490436891809444218604523981889446512702120612041124824481929376915579723362869168100881073781634049718706440784769059289837502611260239652938435814584021147189432659698437076575819779693715223533170454192637408336213822679991393418286912608841152736609330892856322028186028099990340252716014921009429876696849408090822735181261416517377428794424212793733317901008014849766543130769467472817696424865165155912103703431615248773932988094690923974086034758093948767277441707323146587388325360398825058400797732433461245813709948725250153449410233202107788141960527145264807216054282447618544409914485083560823108260103549418152593766973066834724375901140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17622853715050634502314502605695179001713741575044834099213924500370955841037102211104875812721203103080543725369155448583511352193683687261887614598035418803334584276434670967084966370918152330770853921855116572137247699755614534305597969096443895949421585039274285342550847950509804489340024737402887903629114672054721964987668557986870183850926213863499454763126746863159549675446005188192946259548815715232677436593945190387368973100352025565461680929129573592594583453650203871148427012108752491748723568525685860540467357198364179989073590461925676840171914763065935826254764226246132923381665398001599378728904110408710387477994883080795038093566616182913549212235444894887853842309546418366973720886962675353595130214342756499412707416257511849318078644060637822506005043153826695627126714600828090286999587181565945595575681482351904224453001459834193140988023178207917693434555382341749055274011101088391281819880531594320503992050262324169712537087198260042236601815047227725125515783477243004142692413736352208540315631157227727287134210428806369043825522462924719605839585696036733967167932004073671484552739423038801627744376674613055217199985655357086749632982866687146148686731612347776255676621062754377948748809113408533467992786603497652104885760171650613101665534766968528234162836144393460563872749236487055071125667040674772374313611846126548841654149622425570081422269053062300097283961521341921038979917369077173619489421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34507448134488221133068622765914511923492854184332245987610023123554540233997581525980032961159801154207469530068600529453824192127270772405226448151946496895023783191012012132431176670606428742005971188268682942099559875431567503686602765823274077605183793838023957360038349996466243908285852287900990745728638086191192020879228251563164632217128499792332116515569831599533735695481548160327717987950421673199656393843951846349334618725385496343513153404967955725825522360622129968660256761436453083787524975516718655446984065886500581667930562990592328299027456294401293650668084468310856916072384112728836603867620450158428903715781810861807850713727100621874004283977767162277021282826897461857411945850832272721135903855434476514132072239854401276967443554210513681353558355820169691964157885000783263366541464437792442519892375416699235833065556585801880939812442763065868394539385744426899513112410016241171454937401842976098039824724469044262868217267302938830462096420902085928500980272379131161177129736312060547470259247144914297250853560588846070242410366683157007877165208584234366929241744830263672006649836537750773535014615701185918970618749805473083521138542109934727499534973851809174968380689507212161616547777719848036234023129320043182696760101680003970264956673741808905340169097031770209821603104247698970641811938605099550237489390962213998923983328838089970392814015792791399083675046122704560269632765215514967439008115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26560129885423215145009285325258923629996871872895324452354303951084744693816442641994082042250030621201040778527524900607338861079314083007654115173261984177875068014827167640009452545371829982315929587581268176630167638193906936274484120422086898806074405260288597275192506200796907010296259278873153615081183130031632259001553941271089749253162306395630527375217670147580414720640314778468412183051217774859910051745210553128913026279099358316159833319975307482309436519248571471908482417362080587335816106973788378904479541379672531515043748932164506153128339801344277314390070212068726496615952135437001857179113784080781020106977177733498511412586417128200714092708322661561536353190106953037261018326403154194135252763244008384663081853280361580696424864377091167384858512979454449776191552093845459158444973282827563441203270936415917632833096776955080219855296392338692057562713812017517807538263637309092955544768698040086433587250702479673131492544980235852605114743274665071660914376243561164686566864595688257842736822927499827764358134052182926676845219466645013599659789933143096320621655135944897176623498345534269099738735265981101119299282974540294473618019487887224152823054000923096614247919422940493510980492429639028026585014892281129671444620012629104651702640084818438444106583380327504602247475394433558432353336019648406668025038746420172540774875019272772536683262838149934547683375812663985635499124754808059766410479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40030027085231965490235325996633638560211215251977595755910876010442292173224766776026740798666384292181715423772385133462650092568012371453523413026933235762011692460121867906164685838714921193838711050834168857994286263798238423885772966315972976630988341544080086116514737186925084354989000159008584227224990118817988146422755757875980850376231929562760442436353755075659807395807132332180942920901169684203063029335744880225839062794014604922475624511472645665127837389742758941877513657933659793275667148539499486479137437793262176918635876302965436285726086035155401347672067344336629752586801236801306548706093502805967911792072327065039181880171358131403286832327501871564947404226989464673694358060833781230499673253882988270561711125456379203888742286178429737528142008708279912119279927935447501833944519231568193982679115078512790145829230357686375821363212148513130187263625053572559848084482167970133408757079181014725644015909421794446078369264327615553571572738546375679027980739595864866513666325844259031095035696951719350226150724336702445447497951243424897233016368723937892860330632076123630394022210949696715356972864196062336884550743084657194098242863798636943733799314423290390571997111826506620552092495993332807012378008332129847958623321120807889449621218011982014766630381055059912522147694635674467492733267880147083487436179736110875649021497146682352789807223346620148534612682680579547482607501846972340605678619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4310079962109095097687092372177101883517199334865608599856787321578971306306309752002426342265482992130617336928512837076937237677418724893080420835285447455816877816457829065830709258904992008537922980868248773227801966498146222883349495322922348488580934670145821309837764372595178994798896241814626679068155811836512322516366725553341898457222996939847776324754904430775479754781999053496375053512987659349669447486555872375059697832152298667095985838182355277044514001743778443165977265795415839269809566557946255452925075589038973257326059205259788554530687758312621496693724341169506951808080808486566528121316916688372635939135560749580999050817501882388166710243815529280293717513986742229980568162922209305174858657457400880461091203144134442460137972001428240001183241551244476403422626311219464399936353281078154753251973686447001222514547952049194955133749275208685619571359278526011573972727155795571722686612778020837562933607551592217755048486677155414666072412142023116865860586949617322015308201213570294585564083895963715627393915890873646251764392251949984198241120458318700868341723681597903738200813991102342233015529311922116113423363776169197226231211375006402399496795154999169041392170739835629321592766650968717356482453152545013086430948279026326861649109183201815314495136560045303709909654423194706257051081791822921887289693789200235461088338711026938317009263984607769972664996146167323707868581937725221302810092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18708954993422860760019264702152128544903035482716554618783080802200152323194394829409621804460423531160984047826146603620768464387346610155739197312300833751563284716368428500383160405505540944331022336766657283075404492589355967268104335642288305776853473070242952433499896910291238504734504874043732753828608630163920700750187067521297557559526746116046056407492255068884294017626889571709821236735023162365117460869506259265626706852083550662755780925059730674192024198314389670004530097135201496055097424119525705264721591217000600393838091037782151028063912630312557629794652720421874693383397611734885167173721835848354965059992439000620676114281659775941301868296020539292584029642744282993387381520953739121890387315066789662375551076089338515875195853253084275285576258415596236153200861895140215228623165963168550141518982532161968770008021554101561882797568812902502325035120756161383061173864789847296146899981716774921557424053178693106967790677986028782108894367461656673610769065243248609577853925697165891920146631215735443271713145412593668504016399691698893074216797052616930765616831787444908140765411996451643853854096658755860502425102125765947266798512861236829215230744105036866022035007735991025207123522250860573227835851128001232747425759212108230140393041834245945254344897302518128261394599769615854379316445727311753141560448748131504832387033445819584430140390895662327798371211843081900291467027354253885013780675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42847754789204880690930556675842822228493017842360485123967342720362283641461674295907855581289721086110484188840822806052668339502224701710522870903490502301167685525362963091380997551623532533179396935707877905265277661060709979621583662937288974855775655031825377253527398587057605737022618129333594688112580298548377559819848028363196485131700428548200250124009275798456913172984296662105018849211587808006791586468668917587885321472284888459179019546239362584209797662283643615848221500282760907566459450131765848451811912523283128178383211005408013091799804034449860553289829381582669691707635925314518613087732317355917101222207628387699584760528271716543849469649753386742438787323248184343270861901655446275254494203086087279344721153398086476451520555856916226445452784333701885630909608357462599872106219694154791287923959210201649119934002207488624506943794937912605518032288637010997376607031840644690614188495205054803218695650763720744906795036308790639925538896666519806762796617419352890826126325921088576655600369342073024433655480454244884247149266772709796081926543606293069352802906856517793087107511312440630214166183689717842463532377384317677928824735536483888914220875040939378622669902835272453667170000855226123798952866258072724722044782125011801674360991853233043259534760405819401539894933116475599763083969052941806487717044535925196733999860843272183066959062282100971023997490198752554642059220827033884851197578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12021723078221918674916330086775599942220596950455010144488754597139623119697589862291362067468313169198793888724186620736493169388122556314358301504339954575487021118520663564779838218618405278679527692430789038808505742217196796720208256451450354694336293221858898075072151772948948907770478460304569201247135114289495503604714879711725508291680021874834415940889133210190847219875049589789953328332856760114573884323446814331343077864712471872021789803595710223420513111199604024136942190899977467623260177576978214364844406974175034404972435220863365040447532798048599052343936445986107718030117299691287529292539061416824443457026054076651995185650287513771516910394295593085105471664431638277012402057524647079016416005743262958633079433282850957645390977944725623001396243455612246201344683549863870046542409398843045368726462804385472129607230430043586674750598808019942773757150052499529690782982871985328518396057887939928976440590943038740708663637052708689275508156804905816340562034664663407609060234054622011488475045336742767914136926590370438138004753234589016223560633662137749354808694060149363999892607742206638568808479232477294491796327098074770950837197288504822984245535180044981923442648945223288906327543120901169617146008918729929770028468687345571798059241526824024439276514679203894429178041500744859935841556636596548009432766612659790206644642514604614964915420062228837475705629897771474028235397938978223799202142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47090587163141782317251997717846098987973568635232896494419004028192265647830799709562573290974636111219254825513099563490464601884059677756983368445287598622631425430106671716230447699740531238036400946192222086363513498108515566734037366138878751436214464032549148831674849701149125340511445277523489779640420213697582484734727534701944215820567282479800088472817500672767126907473139192693991819588093449407484002372130593770977596127282638736042122041591805594778663379561399143684722622654326938651147853173711875052371881077699677742045171525371441148453942917747625292968417313256129309082641457008293566040211181428385509782700204639887453543381974650694414415564167678568454289627483458910613842465530859061227287710858242016715174729633349930790493948521491865190237155411403306225934092402178599118537267001172951214859522141827866713414863410775874958477883854557483140101653989689462304668369764114817872266880643058894267471269336352828674431942784100374575367824181016238338874331231251809354841147807310411671697137633052079461677907447691233672201377822968948373034624050009245108922807660578456515945982476857400288484696713858421685029845203351871271202525900504132401293160305111234153165545242116972210428577914080588048910678982478460088682580073184737291512434910476248645786226628849051726413457498157125217738431624907715259106012335396662853229404777011283209853672121784161590399046990768821957365337397164737402425284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42046715507840641798394128711817330077798566477456813909598765462889409827982023130191947077795733891746398158684198436514914278060541141529516867177856472784016272906554457616718510830993628155675708748260942142417101238483967355558529077299523537779711361711612136014920001849308263889817163960911365894602410955180033949398525064294943921066262363154122682487400044316278028676242084463566894113456431355226871262279829275694675799059560426203908225037707050298509303353019847305749242759266082172221984612777081768584524505683736191315015181020062787266963549748173484273797713523660813860222248620975568245194500979555307887050440312205577929700499757332313968403202822078690940380028017507629244911723888326171211035245288216277140367645337013770125509419944707872051593013028422642333592106738592745547353363411728560249907166292171049400432539995360805340384399839281880436077023261353131426724797914758213310852700377800935626854162640743295875305197371761632704838361917699948946300317177684193766564471137726811886525428019872961635637894122352359878574223554958599391248351782958645512237793009098415994036982935743660982693231706871565761872954649032991175546415832538905332985842008088398199759585346767580924883537843252701148228983741421537476292868645721764174280241406186901082895680618349167315871743753840859765635453671799096458109602598075968403907185636012998665455679031495078533549124922510648993189740513254777471458934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38828080915045227240901593102983374001184004104448972094007928670613370881003120107333976954792451100963887019011619709135421529582652965776493910181656748728006310707244215804992044344182917542264570099721005245510787612452187557675439011352228744557636356207605776694327914822487195416551051616608172885144921401572483952995967870288342159072497510497149791435589744283049196848791920196043414256525092574236103148593768331298362801791312676695941666517365399067649355774473360637129668346943427284338677740881152885803155441868332752553447890635663047432440118148224380401900174838162788906738565457287417227541536464904195518893811407484290018838547154341091883269753796654688612033033700747577006816502394096457351162222586956650770354371614353578819329033043333197412531853887570454101070027911238700132327731514576008773736142966236838427059845532850244325659151794912082071915259705131941300958007521282324542715003587420959069731401942952607027056543691900643742884391026556176689217813772330528681211870864104196232488070296856998003234763485396067107211591025735344481021232456898868532304817952833910628299813456960377451436800041663141655111132962017769780594109148240013701608196458705121729319003940299470538624385840375745175900143589547118007334394203220766067566704773001866079709138426129409954098193589213886128548571303759574472779884293413630368180003080509603172282675536119229747114907478782944821993176863184035419302306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22101853152023462218729715881984808071554588161196168028539748665940274463197091155370612520098179604111344309178560870886991330324503605225001318368785644705520316020643392229610059786789188217169171728004834056797593934300813748327130477974036998601868122086747143809723499454470741292907060012452412744827107249888647892421903690670600462583454093269867064818603363540099155526137388980863724373568859504769972366992377819593933341185866248871434857762742580206278725581548601662342985260246290191700651215074058818428117218045595828464462811074012830122899060190895005272010471238206082091959441978183997579370691757216798504006007492246074841805048703719076897594435647363100122995901629235439243887742344262373332582882052128947993556667318486167724612282300635481778092600322902981375075443135748140654863503687007283148917309033300262678723130364916469545179006971684482066286247295957637920614189839438083387279687289996831778055710172041923413830864208057519662530081390852535410678664658660379703757752929620482951942307370581340566491376355128151460022904800711339243536458205928432105240443048773232004652507995055711348389177416711421404578160011983900151068520801987858515812104456251310144104017784615054643019539923997607663092793172521044696908809371697120560928229652854271763769099759792816051020107560117036210362554380768469142278159320072675081517611008379360654251479186215441619967756390686768278447529383182273817815764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11232356189507179735846424813861165624856552328640893065426314778581347862231150510911783410184179443394763196404296151609679141436974429773600334202306083852608676678401432883249312090264244029876341913879013118545998818279967699789924844679669520775717662544954753328425254130937156810452495473221647867087306234154140056064598392883912464099197950434636338900661638981915124958638461137506488945443680964301627306002522509517412007050160474096796974278870004504625225004343666925666847442599039981068529457327120718567510303206881602931450524093560633165342339864603137892461608309407344156962448186397746138269198553053714868599175749956468730605112786751591267757580928969995160502022716822787983007266212207458316574561990003815227813290686171045735684375692125055805506141521057324248461529676605495787412531390928085284512304763971437066800838878520026249231183627191428945422473668910486004832794861340446054989473053999078423272177874551759771383602147206679208002580532747201053129218792504830772681398493180986574765729867975690955565088194054123448263002063746365537453155242843304077780196745542975128596826640782564164822965679879776848388088198232151895617285034734953599922074703577489212931663829450277944031734475343048645627300120401570188392861838133658473357575105352985808419913314940158661288317739190404714285932330427343591355032069710962496172390829711078823675671543320509059493025343816267412210070563854006679064937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33636837202476207719481364417770021575340663666762188252719761682467953483560700956897273585239952200737699006286189114642572403053697322115638638532510711866978754970845423392113716143836718919291774892012287690632460729613961206334597026757972117922722163946357904938823918026140807042952310810677720913373572482159723671807474526058347176044866093040060614707796257679304962520343020859087900859417024258839802137619174797035790538135999058997432021055297408221361385201631671717518981156195962444872651401507288736142618130713481492473299981081215904198345800059782088071140930564179447846160068009367026469853556053378332642468642511222548575089280756512833463770779968107920679822887652513588495407508096747708412160906343214382881572120915970496557373847104212466193330984390024044071339426719695282007196915066293721328342782870295111259695742541843465297220436408864430521604288989812880651178539510688495727738325966729486731203569808124778971003395392118486423702420037336569710936166000674667584734495204579949497803005954441701583892300652988922523929630377847647063253979952458726953444040871082746281120578946726809156173342526858058519315644429196737353610077196886957789528841417480069286200684301424669514372704781857248749009299843651304006573249311663235613897785233043563577496695365995232776848114670615549895854164864091121189425037062034823288634276075973944004544812884369941301102783843478840089651731677085104741866942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47322732897754211025673145544348658279742595125290357610143400100703466653561234764882313602221851667892115872137976852570823158155836382602221389098708725120007174301006749597521811430607151052938515913442075222569376924446736208780248322086486913606591065863263964047844788678966688135903418671707003178112709137500006770239860238959236492720847389338542042587234827886288539715307286045964633739175391347642683150610629278372257655627116256917188016439192109783834804920186663022206735235805262653364140948640202220391683827524411908095434771584508439690854547602318947439250295440316067786005029987978409866441081512110630418918332988498029769068506972665361522373151861621958296390461970071591808553682040843274523005558739972248311914687841314610334756574274928936067946026275682679325701239214831740127356333444220057214463760854464253445976327173601594443462357493429705818916267223859104838762528089310118749629538926260373883155751403183680236922553707480085007562480892769603605555422354388986288040395156744530349508561966317348807559830339391817741773952876118885804340906816924437757241189455854870638717668081400984847096090155128829754717067675885453042055045306024237985307075533216303463453666773138714143592999078502720653436167101373985455068939381713862102444866223719662621509608761320363910220578132420322606639566645480723958384060965751306533706906798474518045652630943517030345103049425057567964808007002718135367089019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15121883644573660951504120638577197213806116714545368079413938735396061672751340718938931475202569974069206390131794339545445834421994321195175832500029515761654969380686050370707576438858891615541500954981758647172757931995805439452764167907763893360817882123731657996377089492362966069914885312613758935006445048096554570064483299681193245286440125060492586026716269602546161097114439374177851293983288744319542170791308327552033406968718313491686956828810494976152610338624508515233500011370723930528136813889873007408575966455326929679816199817750299055502059314506415817534968260545054489968730442903545796961201099913559438636606506715731354659572198286458770070150544348968235547353259011323485933831852162561731638325865359340821232421504781928925580344948209477428746953139148573998783732580841476915739377214452490106835286011636618526133431036437808532672264962273148511713617250433677551234435670551116524610681443650506044324800465948217021632248099945050069345836153070587042833024330884944977764302067717588496950982347147566524184354778297036732864704613575180783147550501342970823434387694961952687597761529589449118640786610801375164472769722149292890750397408442028304028484871512840588599599781280412099469246261919274398483259431750920695101140794624675866860665310165042920085588766277976266344468707742486117079565518624487065867243505497507614502270585468382268862670840204032854477140398259842849394760021204069421058235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2080680102054930561635005813857847352543590993656273659846209199254925227041797064308147723990229659282137133674684914022252028324983342643453844133184748546147784322955793281453517895865683548719949565928684792644206720752900005208574593691768597079978610949133949813503802258240351406835353438620545167961941490171676073162002938278915183652797288975117936146763488262255303621685267102439203767164068401659935058398061558812921015558527165512268006290662796718333913085406225835882119180349591605288587702767411196143728616362581787438517879485707651964109842472830768676876781898111291828902365571493275598811808047810342763444459687046360018136840566723158545512199459762182299614332879176772585865876483732296583003360585982692087580012662579495914150571171784483795026726929043582831243395943052075878681649881956237199273451267867133677415300498135875476397519423308768965707777754004082598855893109082372689751364131985817050193271016252558319117197062833580225577114697579036353179086780133031029499091030791519570249055408705098725664037408760542840936511668939092717704347123989018684521643997228778720926927126206910138735819234802528812408833844513109059066735847271030354084879397559331121053579480739306508951625168369501326323055808050361212378943838712756530477573541415431401099796217314051907718915468779222558722940504626897130874914940493945677493990003817178401083429687326108010702472220589587887909495233448100076613686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35948376239985912946915193942715018929998220163853905048899108696208529058070759772808213282393507335774567124176170811720225990561274384677971053318917515967150274221954689406941023960290808062169961102601673145938992392504882053976852518110431286618850361906520771120137649531791270976602904448296856887775524544535542389144681032953546939800966215640049105036015801721807314330809544177752837297697117332962154089223145515878152305449027697985011688187483215808547104813805662136299555039281752725071974889220611757077253735769042611389476799652357808865912512876096295172476343477034276990316880599736664384987279402325678550825525308268800983025169491299348400398246414792369154601512762531954505623696555797666650624309145909985799602242988287019359563222128798776079854061498909933948447543057490084392002288269685169088829408236396860708683898370892021948936216068461504375919528744008878639004446460690672892042712826289030249588094668075571930105905070480876288832466634691029564297240682600187645618282645708612712056982685830340740739445459494334710400307530333245077969211811218507535568313270830330226943223532279781549871649718851496052004485533126058044249420798118167268737154458691963086420909774043320121935112792992349386866798166540837427888957913888809784439063786724125346567346715480712921986001636952916704171691294188406589542012838612665711532205026634471047783959090177354181276012979541473585908948750759439705052332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33442671420353859267060555638901474818625560570256162069178107574610362362395494254334450878497638440777310217447637378201915320575054526288600468591179855381141669439505474587110567767763098689016566046802444427052885985815513483175217436880087770714149311535063189327560173803416572414017044874462393414512586652115031087444510729126398322453702028676846769537079070992304841893099761900087939122633071710809085684925781442523358609186327367413380310170544600202900491614900869592819857782223391463035435034816544897960205409428810347022621050443072043980996924851450000526588999478877446207436029908557026731436234770593368716223971133746549536174331714544868835018262248579969348380681095657048648207046544246957300218756176561176992381532426626648899759158638628163051300730368489914376075369374852257662416814077306754759011785663296023749754551349062713396955113277973611602497641713785281069387565667497651780901143589886649541619043619907539344864573846126248046361699924900292026363212174836594932198436760271983881957375592281010030097918661528248439988971864904397033928934755612459988314094899976605455853711562010477757753533309264529870116186299735518003289259964999801597595421217081169422214855463428666355384093527648092518142204056969805409714331231428976142948481161332704419886324225744850713932085023586144824511501238866527705842316606917952397131984561646559988329250872598665622463271237115950538109436192214499555914202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35206677678718835533818333431565487675435393617126138392336851267453898069343906894924581520801964908063432189452100302474702210261675953030008764257499474783008489368042881770411089727618821802306069304514661846674624029832259905021713215002057943336327302247275009741626156782450023065708951025578948398691794544490970459932126230998245593214297051334963009320679450627810231021688823408420428552357460403621010132904027442336030827436195858332671045958666809207620412346787304795617892485280029314771081232938453170993899326885096281463268570336698427099506399381472418620407158143025525723895535371414964934747271376834504736267028830593911703248477530091922912433827717963605090610027949723282801512450154461358104398744253282154500843283297830144389607600576639530282266001712240121988024979459718817890695973779308704932236887128476283040303409267772549767950261005303702450384512676086007736547416378138470336945958934323893245122693626082251891384274694264528590228050357377673274210428778041097287825731860835187929354957508110726105505513161720814282699575104520157346495558439017714710433026698951402108284789965216302038183977078440679819860764085950164100331845097929949395074319242137296100422432412244815152185703694889040764853624139039372672440402981201358622213632456373718349946977116292633660096534876119452833274334930764694821466766566715275456773534642199723720698748376239779936807096626790140063512169860254887932833456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27206475348353595009114542224653291198550741307854500125510643844368077831619007913864204685327157060333089070706624459557958394806715651357421511216481837454865037938736914128195653442856459122062612608783807881708085343624798617097293563013582773523015353643430859392147851202793006465306020468001381625352430371917825692217259531637801623810485065885286317702371484968630121446349387018651335128462257829678120515833756052771327786345179139450739689623913812057531252958611827509463920800049369938310147435018107745624815642446054205446196057574310015615588690377960056218557930209561273347275810303127651182402166735036022718866219626454718598522158681690655491463791788253948577311035584289773795900117167362751580322526897325748636170154527234626949545172878071700016598694984690946919118263412586601266871157326543628739409707992974916164238421854359543967851494823193270929561686642900912883038410175477084681149973517673097619674352497983438398690960333265769549368198622453350554672345416672408756469314691760152350081074857278567818876044741405449711914285804481098387236956697414471752479310319580136904313424965065394774315712465276923774030266911777593194918936640585519917173789989808396840524314421791036751587009999985626939477891067565444151195291870092374872760251232961759684926833339072210571819697966238195042854390906304273859556198040688563620666034228885190282326641659024776442693201115559700778805575461949788036491432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15788540825068409752408998439204441292084865828910240596174844391962929197216377405539127916828614923751730741264831161752662357172122964089933749109100650749596176691497045810585561168789299158895915453663052590809374541341741449198592326119388546817730011157024274450732427915252025279857710506367247656097023419201572013343393522599293267891547090644405231955511909248309751032736713499688555997082056585704454504961923424354371012078396779634140085477293870310390327265655987012732558611900316839704545985895152644409068992474806067137060698444704377711935051726066766729029354023676658948691218970902341853320463696289333561471217004871389257087897399813312278607977027565714966864205984730973953868364201143240365330240902941900893125156293908506482103948450613857464676799579693999002410695883155867399539276964118605610141641465883646251618073754578163592501309682751962573505014149067038790508500194852214867276611826303980377850479402369946927416853919913010434999083449029401863303539560935549493765609766125328325415972806811257253223764864983404678551172755008327399594610176221245398076535573037733339369777062452014459083687666553337633885526243165402057546495247601759090786470302309289703453219361963713718994823928132611936555048546556249489619594786276219807859336118697105664214335134040647301880053219741217657677933035736288875085135208383701801554435339559775778851261927309602491172503072615411662344947754912161699315713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24324286815811881377375151430811590857910061188511307228843433993471706402566292984169834114041037463913124173007599025799091998453778976156741457508657692173230703490767668810309622132569001329397284163194183226886704429386254422092586497981700334679058773445100942249461341803189211811501249940897321704998852881866365287360396394173881862784034637010268327031654686910383681558748069454156703213499218625708698063266939628729890158645268813717274982169998205142873015464078761949618043560482082070186835329905604232361831097202361758447499272636669583409846491270876847618211204627955235897968547964376484030595586607842412032097333713112563760530027587816283528870440095693016294661056873642344666799912976103746918448326893016969526710503146795164911207473294834806943195130750713414756312004085671628996114159117957611397762735264065552537527316505935930115867690777839660525520295803282651691946580363118982765771551044829370045154545905970630740319862615521905991159226850580295584605458370483354289803820590605672747427669506719489756180512377935850381843195940529776781416837848890999747825821790436784976814293688220177339139552748506656653178598308391046519570625889149796262638632064855531739823374908310810098377800281351514864468764915763169548583961292129029601441593668543146900335662425814652710539015030157940387941470956377358287195440019268865449610260618876118133493434045712698483126199195995305777201475691023767511861861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34802660711774739302010808728045496405989910892798048764240133131312729622338935496038635978889784766777591714967519035414134954621183183327560998686866805990448714212042112425829893761721071650438580274233590348301452989416687303412793482437044225393195311926627457362229232489215728681227731421153180799266106583279362236560120496934517232990366650708661046276393673676591258827625278294255786858303014725505669863983491341189005424976037787503067659419381069246413159431876617949362396264861776190072865382477522914298811349483875841376548147378956687035891928797612172936605113979147611404365494186789778936124309133380970901158077769643948981656553111144635383965514154103172990237546261538606022972612729847439166804343716470438867667054391999462873724038039392611341124757452012867329620700817060263388405725398030821946064154091841165754564652753289062114192516178648618615420606054052584008889808599815373671428149408483795901871652820165055182086198389649144558994207238400989732753743999978871321004597102381101250843589184324494774814288257952348776332712970223394192219616471611129267152023739507078125349471817892191296235975922365864810229777411703438323691068203314412644606843231109873680018546418005117876739270477059555272057906186483307694248521890874607490014705091163040837628024779252424987873492301865705117253579597768435160332352904741089569671192872868473478571492284822574775369155814244560100723526274795859184393697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19350832585548238515479457300115096779504860474893930217728934858858383071406671078326725238664900755783756592679861415693723082322583312806167347514224028669727839803938213709948669082642382950188557116158446625247992244237543277727785650505819893674953598460649503553292808476247539955595619813285419674916860940503859064125922811467094296920500585912884344775226923428694897932456789864565822817977613213721398698537444643286678772776631159732426742043975655129089931820925765131161991027919657298907069456306344577976213182162603077672199396829778397522550478221868983940591232899272687973896247869929045019503268319466459283236306232935345702397189111522655349566912182613329358811009966645252295516033862623708854394630280697580301509690197315098753384372752801764039908510403248042116482320936685420098564794684791195816996039986437867616969630539618453017089938318649575332065285646432766215327891894349284318854349587484979091619803075875317583674100564841573311576919951060742059287400431677563257109597475269702495618742963091327710664864857131266472100160030788519946745191630601242911169155101654549954144103054904655432173996328731097400212277170191622845219753186853926531259886697324361127788431357695410717975035009612524836450380673348187605239202028232779903131076784276838677137028910466337177204803267074435370280872336247730825999422850298428891548143338024380029637005740295620692518905301440074729732588118573956889355977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24718710614020960133968534563492927933717751917046738487283432736205910978395173407595003992439447349324693908940865889958066666772368915305086849264899815745113779521296350144256340767804787984325122424799558550370296525267940319535202878143243654300225805912857655337595008924733582763376750769751521271620306522388804306365119433957536192843701503265318241301895094690718434654586454178613803015804693588721077530838068205117545132703052351994226339566114477856237352287241999246178966831209336683639421465722834722533775915709256974098708477189843665356056863208851382899921174986200914274424024061327616240844979877552500761726898789716150060859418071302164355036503052591547232566062877018032229202546765095085741963626517313099911674830654529171509214215750502887593844989860593805086650585819430780486242766484513105234187970979738504146143379938408621547306089346746651004485496449655942150505158552101451955188266728586450689490009984023325925696851549924522606658923945623478378039946655894441620871606679528308130313461622997538522053591216951506651610054176735720701850662451208256358649373162689026769440592300683580835806681769836346369165025718696347319043680668552718911149685823869485545820991785273570241245364356438740834198278601475595124335241276231187121476298832632976807490709007413057215422182536324534150140169634876391894127085331064009370286951568113360428639235987275420755211081256089667724116189438153770106867285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26962085576965057853259525353534587895388312216702967423301383310197605953075824277296499187301233110580501449225655663635687405284348066205155610277534841173317751753039654326745012511388125073598566316525745173650032870025422648826344149977831822883593269639791393995798002513989172742632869712021354367429325731145809601551469517419591478073726928082366026476719873579560530202305075243090712722997696622816377519356908489446847822727420202824477501819832560887782397801906271090775548475414057268343020165028060030477652449384844560079566094000450940372993838537138541967299072390272622323628773155731666658440926914339497317931324716646236541886327518703914137976397924898341468734689974666859788072961073051396231598144448803984612945101843495495688536854772428475754322457391534460939264999151272306558929247069645107949552028060323213264131907756168957876268274101528031879962863910727601245456525244559164684027171947804599394268277863184415686427362623095326492966107525142961632545942535513088464527935282270890721855526235322657481393965742077252707367523933879287347695253053887059063873373941025651521540867942251285592347275794091005184603307156397575938315674981709382644659030463866649897667784785266909743281232498795335866292621022573787800918026266604539463331033288739921704886302013734652707178066803561541981832181982795610606260782550849404337445557772055526409385585039310096953208022211915451628641542802108708566850180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22445630497244687659268921127238218911447094940191668431138369360100789483641458064471477358053476690185600581596054007404835426762206144018755085624236594541766631544612853128069340676681856115644761821252251593752172183515610538600972035760956123202256749053415314428506258662695509999269762109646979080719657291164737388583154150666053942935090589647197404918487933643229715557805754474099579497009471090641645933584802682111876456163764379836984188803830067166531298348799651915568668324458019802712132265133057810200499469854120185681302122338327850951850332564111464189416882505223310008292783222415803024310197991825155081608654380475280017729106012722902184214560064040899513348401747960207115998006022948783939839067668606799988953570198447940344647706129029902113622212740322206140755060184802018835973257487757071490894405724953675751782662586536266722384345089259399951159520869204704714633174560565710851442672599576581261420124963404466106204280220756320168694330884870484144841313441353867852885228306188293882506832616249046728355262730934936363228736828577638784339711998844552360358332307914542378219017768473871176862795618091034202150517035141981734904309708444970318300999131736769226405114735910917095026332861589685876556770909798512881893577157820062240187450486307713482667340742467011087284442672934459246772545644776765666035258428233113752691317839312502634323393349658379461608232188232439838271561130191115438729661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20559201379049618937827653983127097787913438185173779764779856859574747610943608497683428050484571840495037029703532413063230628589549880401448701750967996954069307342184955964895418911015133268726411246812702612259476512764220821803875335388868195100599698278961932604636229613181148167483746048986002299974848248511992381866968065313063298824527954533964535126743099554830202135804262611043414995925264509901333823927358331123730547502185117330328250182271322539495497069111178529380706691075851363555380758680918685399640642763525926384360131851432681694499465309650928123002311287578456495933155701172975969509314566493270884354344455775127303702348403774301105381957565717487380358028620776822465307647878096585883168139867695907463854813637738882218662475650187645366559213545732352787269959028679627276267257286041024991407086444629765240538521822451603041884722289610878892732042474562139297150599900045153720544279569520679093854442235757708673186501415467007086250667256209247570365412673763195954925004751970051115844161516798634931976166667895249404139858169043007273747552639097619611178231608678857889795327982821110820070339106139223424071826250063492189960973182571295991989672785738039186467064475200566716261996155648167710122122710980247511439891208861287305090645395134612480500487260590147629350670113875310659416220966398975326967674309186172737720849240324314801365104590059118515926516808245189971619869574077979160977764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22536094220070311749525569108362366597971494368940473935705937201372026188653883336786632925936122455352899165015361384538249723837586265946827616143098964113281357286497418171589182966573068069988092624372373707489344906227142302517594339207476098361109448245910757115267495311224867607943432713627310584732655719534664376128858152122393512008299125296058168401295645956588142922555355134750965436975007581237088668198945149554289237415986826589657980384517749700151497146206829760104623245523564297061535679147771641330789142154888997493871763564204708112427177065131706609919716716231469755360639158770421029188548283160518899693856174541372744424824175492809424907170299760712912127490319494801522952302891613522175735207503028802262954875360578304337283168092665171256254116979329170140988216603015580724028132250734902295859006219778654061085664434845892630155331653772210301934586413665153263911548162166599513641522573996677621202929129874930132984090451924225627868424976640175643941142470301934264745917432316678185436436448111547084283503702004031234255340970373819454295062503382838749950348723119890573718680737085147777100421726021808456612662451299864998918234831937021436561313700427988460603167258250685660353764593212329204809014201731336971328335739717405849649567142875402113773858727941473818015936702434621388633899126877094246445860426439830762203935908715542378449316945637709999100676738062472516099121344084899597006933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47453826457813847674207557446720505323856822739793048557200940672352150987263509777729815289245649529450200052616928881645206063440835805539334794924780062036272613442429405774100211435091258137578392369694289200079610033349660526487031386708077781787314171511591750233741573126181511445531717692737085611379339562181482520020698658512341327258928987087717122466065186494283818164800272739026572750327206747487974883237559271790092484470097709934152080960326486449222896490700202420051447313985908223546220353679197504423795325910234929986745472724924192699472793998390608720012024563324282235469210261958335948290146486724453986377642635306469377259748422887335803551279680464289794103700468578089479113406885190027037035924687540039866928378584943549950060459417639035103229716016081044921749667372678117781350792136335859326106419327658285883563146810602713513973062900995404232070668992837286180315215828391501688018133798732653152964091847796549353905061527733931338361854839766767310366595169843117971334710184808523171675392159303961309621404046311953588998769914350651805447915478709404915213233813605391201915457467373704216101841532335030656040766508027316908294700363197748653399427313869484056736154296321150039583531128089530408927490793860953036974768932218201049061365355220325077381534771318718348522664729620137445026918425318908306356836720119570604570985736463257742220821736090735299853016824681771558748485428882376879883685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9010465016499751548153320751396797558485692420012197707168665067211644368004546360080607421748258730474806380973043064998607840229981456329870385765855885116981687501308627315025963250442815898802388181505746772004396612822702384878007000704953896649838847605537815885825001396277476924886665210658702095261503118813734249021200237033727023237163951088623349688360078200982136407518787675457025643147569940664016127103763825033692497563354146428305091976439814788825533347988558944972543508611052414471780494007877890010102664908850413610940272399486170121497520984103367485227965652859783135155613036690779687521304667086442204025685855118582728035497838602032376787053218518544831141484876203835381261495174550288582743018514084886634987149997089853647397727047659519524976530054153284171566946914168348451276940940481064263231767514774740366688458700320093729821598864818752748218981294502218498947806717214099101962937893951223382918528065767689709755218405210824620955744017163669966298397450098307469077954370811361793455986041853994275719458581604276688000636471642686276800973741016859047182024603559142087872938550568628974045473714510996522718087412814504644389002366201288637438584354848886752863968883801052764182205444055203353125085421134452949367148369158399295004283394259230408184486372982486496738618361366685735225844658417242332900310172423157054771227577019890550825377276133525059041751520437758961549667242403787842049844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9586596299373597480310413969873435810200581650392362110505363126273663453634134330744275564156046687171121115221078930970387794160176238362852134894817249758983029879745276961776700134975247124892593842222845132399727442203960318273388001362548998364885771352494867685530958371978043191852289580695889724710915386235185971574036629955334089477506618980165726694932574092020127200629573520963360337310883183446672897505345559205511525378849301291644605241203220290121477906362598075269900699237435059738932166525484554852354129665759112957839735105668420211318344368109887089524262527932798837675645369465324843312122081574841034152698804230447859021744486520719834630117859326012879612894326680063679690638459492629024907113686078884265914010410236191956060184785253637455972122957963818873342050001151011919868147151183830645631555659866772756673328046294693703313290334363453051974937075263447505762913743317476446845714335361465088815584501981672112659642596763011279622588385960339277138734575420385524367766742915990345799253139782947618023811529291194216811182322854341386996038031300430254588919440673074878439379713616247255048340638342089270809574995642540100617915553326158351082361307243470226584442232781790745444269683917120552366113613775398859593456831578497253426238188179277630945338427315513849397678069364891159060161969435253094535079832921324557725308983328155742099681030660520426200631441993633315586050473672965294338235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3339867222803142969827556369716787868591859173296495950854850424714204440236098546460599318715425239181451791663273198928116741209699709260800147735317895487592896147713859422434608197312312371174853851564667977119268757318251016403892652217441266012037538307169274382860791645342249692149963146285760579993234440448248982049356627526688522969755777433884482349068053643552751291365469972960691266496499009706663996237617789087918028262161749751057567879400293705591254779572484028297796210394581724141010484413417572051769178461170560836788440885492594948939233316073855562175693513449054156576662519407325385801750937669014674476939253526563717168350750053733628272636573920808101467151264787435504842832337876263774299211542441559241470426686617604806049122236406582775235913903360323262108957841219304431409292183957932764541289351955585511396625206680877411186233812498482849036637496117337439707125142216521733006663948205476750801005489356383337786448660012138323515628517262578112231889778626546898487321623141451102118980072370970360484772998918344021216598458944868844172040802742667291510707192753608420844121554640106300198395204415059130263663555921994273290444693228607698087424544766129235518195234704895651739730544517705130346651846739544257170774449241401412100930365967150835210971447421932519082049513205990074269960768721831465056523504441452271780330434456338963761328623966571502215725920565602270275248761651307963781734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40616640773309808088509761026095237990964242220399058452701282283031999538298291933654707059699379451899066101529872968479762287619681124741886031199145196670075908457865830762391046314436299366711520687142799519757261366572836398118276179134058834514832265034729743481362173166423420840960063242904208382618662113900299678403477234673327518525338258612057599396585995497402526963007880747573646384932609172627113762668748426481838171840416199041144556005629214591390855932918942191537627974618126164345590909713720863834402826652583150234310121020448668211825798050180621032931194621135558982969838109137311979864675224694454910130495262401793717375490141608344689785531025710429052173159065789511866433892152253170680697449032955142624530010977165453328126254335363301495406294947928984441712443115434792522083303677398553975245339486937738327103058113309535395692712964662484311271798856741180747789440351473083111005306305328184547156193660886958702060312137971784454205729925088733660010099253392542762358020514858277411648429122495927519378452141779128453882555028336759520536270284624989599029133033554926395225604998947014065808632839468784700191987098614064928200884697690866159226020858611623559313611710865551459978751567789993790136338654931543001705205051491219164515857863728285362158038940188874303333956286347894978833880887156695648988942406931533896936798127850497349481765358992233361310885710203364289332261025862710396239594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10619987680535672831866147493968493636618732625335870414757572460162940624228576540931403745493872637385806415673127085850620524584903252785107094940582966553959134847766592428090599143478142266958116439907732775514926427329878657385623325289097376341803789052284049065010876854014705988544847088400093530297710318859166022681080647958162847428468566089459666232864004622159847894268490463709772445049546445231171995236075354735438096260138127102793958365241510123971824253822687734037463470628077105347373829545612669364544271926809356604939129894499064343588886060364786943905100822468386591263811587107754577852307423871116906116385102459956182711748634584913418817635565067004369388120350968582052885364161067202789531534166681678483016727781795617070890452793240352109967615505206211164036613004566277284671936684578087700320802024116299469070722420075055145519397255377982953224717628956755137643890130544730884793931292508067338587254244666824444236286326846376203737993502963146527919203448318463517550291461790280235189017352352708917518634410382366620777675335765268022807817393905786206633922937050552452333573272753598907777224260507996152956727819129197212780859391013838811555866650201721962326811678724329043480360433581867877074393976990715828420089383875426051109778549867071573510321664795474895507511451286837644175140555005787682472378314631606210430997345638734734379933098843643441298183128040390727341034158082665750021921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41647923692070662536362306953672789440220921194561295577713040230009847525140450496192504054620928851421386031235260718871786602427191214626354506596836425683665956569948989093131785890493064550157736593540616723946439723859069534431373413126576188489860139317813179997985729241084883653494567334191664837732439199067533929217623214525980525362843141805138816434278079130593966983421875935703162484003655718487275089314118507834182951512225785615182691029264601893522974775712753735715022774002142760570963789350297997433421441654844487293693343770044903600852513456232678169349586848699531798476690120310841545589060774701496359808490619848119889879830923498792104799338767956943276645216243246140458734607338822474512899641622820588052138889094058756264262859916121553610556050838161447189315928972170900819407675920589732469210502707585125257137418760922456477552655562798305464317246358667306560185818756160263442525098300481911996547300950709914452522857887244049487459313553719728320868848587061979673656518522474737412142602505841611361752398363155801680159457478944178358826218030812341384786574606471330712758041223162952468348048537074521503065081078453722949199315403357301575135864063401867685642757042883250455426502663337210882336055419224164790710023369300124187170717618573674119666788899125047813308782910347604014804689479838237682688208238501159739903510360692024718750348166055902488789375462320806488503501997226604222616910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35493762179930989609544370979827751020031512400473398568322265130046830253724760986474050606555576958486419810343757811153642420806659576350516990192774866205559248812780465929992276960705464319826166808338161345995731783418981373336227535485679513826304874897727196252464270818444772747078118565493597360801159413636326337121554714919013034905398598468031479450660549429374816010850273167222090120740365814979301843079954151518156114310481331486699032794601472424614712739445959228166386478709307165708094439554275073883176143079206445546080278128681380762825645320464134809569070880222477177648215931227968331978724169061768494688065369482100424024264296237946123751132312279002130208707076156561237621407288158600167079595702000545905307085780942087411030639635383995648030914439442975561804633938812001192355790599541139677301778563171168758030671649970479506566346803136603181711430065089504709713076046869377820423163695179415317184879357074702422846049424341510303780660263843336156218865247040884603575270119123109751836970532367804314231194452115307375634632136478789685754965823471749293979701598292105013856213924708207573236146390627777839135926565858621837073763616694301168045744455136039905567977056884563927288496465567941516080634459355905564843656593789301050351323508229757068820279279828790246017051741595435978433385408277852238388779976917078840481871766003005671233857329326153652855003147261800566184641382398436518099499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30249834634407972242734298841427979480954650011871293627410300437445593035424210509495164404576678066142033811385721774896975874156104490881208270738116002078071665403937177440479990260911121759433961599357707792908117131665112384215605486247151348718681020826559342896161158036092316262524448431923558231045165994230371135924622314175844523171919065767219521074614924213910571262608686905686316746207467270826374882500279361636006510811217385018336853318389452532998448650849606916946941098404243091436099211457840116613201263746067187106866188528174895693807094985157486925328852123627365032124325912585729612016709884403881405766129063563848077873756773631878229620845794952906857547342472317169587223299245205175265430714987742426370689794360970760000832967909016151042754154752028753374120319478977092717584897011986907729706852291889459058111915581305419832794685229437273322041396745536875458623638365560504137100426245150544698934269236531499076631292424951005359830083771125145200498728080493864186757930177905829262995772934204359081879011568181473494894844147948324513430385669840006407683521609025276339384767788389812853943568102572422063983575428145178343492379499718392881022643556994815172989856716325461455516349961096945408649445586572246674946642937186844295366261069059401460249361311405927545422365442282608943983929686310761149378390313253581749002832945110876400428035486193348662557344811712499423206573588943147364746413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23382016852602657441927973811130381195565627806067511973808585225943697872061731393579008949951576687765071626921170186398711673458692847340384300350098533951373559123765348488538553008054208382924839190028054937687108204152813559894480195275853924085723415051094878265895438257066806221136287976683964464896955560276149862940592803262048807470730598448393371944475351288035371573127703070040229474609145724650052984729895149668185603183028687041076261356968754104093850787478438902552975380944870063206898403269473168331409888717614138104616022727603547114474929377043844232049627721980230543377705722060123468689229658716974559357345399429354176405800436943326940515327885420244600837506324636035479979617523311855374141224645959744820747486184165230683136828841689860727624058234261614418518700499686258253659686436326668402716397944625779983336014792969806346456952892153634609424226681291359636139975213806094565168072408304430708274721094944482421995780969725756522845199449626946520514326246232133604923098431547669133536023337288231595942610366470579069160431450834180119720540976988894420178258609184203582476619706396817724512195781824891334991851019365022619286435476981517773597534378301542027764164129595783382168298909678766693436794467180820276450991839923887250639849340152190052862647287814356134693043593627187642989121918315828169653528072346482800476051844957665191458140354388194030272909762982858401681130599165156281661680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23927655526606210936993906696728879447092320114339320326311507781786332364329566678535691697593239787675229283949294229935058505888254196551527000146298686108999989687701366754801431150032126506333160976541545544809399999456198764236708626789737498225962010283526034457199816289672387319707222002399702363348705794720130251631841840721987770932319145771865482744607939630802084769220648858415604797301654656656672226366463975247016310198834262166048415960047791654686299452789120262319563226934796290107417739516288121181804984037988777188425225304191995284510683123599993064808484405595776151694286677845000794434903943727525052910519695370585464540227056562494569781936223062427540554104942585401971326082408663092324281082113060114334112662870921115855909140040573610941667025787767430324676009937372714705581666815957768152033081370123332119626697689213955924566714496566653091990904304893135083476623769938190885811397534937700118763367198406872099728447431406455386474015645731173229068756462710738124198990801203759019310741857134555094934596148632236268719576654245195146606942118157680666137567005260577453885501699380547210388760829871091909352784468788093246493564184224344630448764504312133068838974449899249371969910450052578229795563593799510059830813946643364155316097503792906171474997749723280797322522717820839828025705096390782061954626462759847939611912036999654156385730469562617747978604694411619370614019217106589398864184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43678090742600629132250589893124733641692128798560607279388543162823342241508450423135854653040794281133295272337588591918768704840929162365324075296777535074155395022944474553902781458029925939346912369096044487401111735479282063799033980342206125667208858981849541904220446280294745950073677916768557705043376233704706780181983142747790015598241992653194885871802832675641721794983795523161832947817527290516747001430784695976325314376964698712080835345156012522892481138798358126260675481967723541503960886960721413982427773694940584364859153243269293358279391662617192420347323023683759063508578114384738024866033842991270531823201723699521842951270423405241759771247128408514490117389194920048763425526224548328314627451071191543232541759099984737795045516359335050384203429163783293302790733689685220470865308659287733018475067720515568781514818074227584376803945155714111343369624036017770622484669943273697139239172683828134667772335344803861782557145112456789670382673203002409644777311893898976074412503495911658965835927102839335533178197907494498545914134724882998069730864520412357064635130119495697812028199582944355236225222551742549839546998333301113627207786359289653400081162348564879477034583410217341288418869752145976697118475190615966043828770934073324466077926014809420197685543818192248080200159254549584450788662454712717234411977117756140096371845459289216592808939657702144420051713545865582265079166737163443881258055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6690911999565367060669902740256208545147646934037821431442127606086276442081437013301597984647360381648531515580296700602872593206351543255129932555508670073877025465336967951727081718421287462332453094939843138653080726252659653009193210298724299799637016392065999508296808225748632151137132527671651699947326080108825323549498844569846978201488324513318273372464875140667790272076195538283052024478958187796820218436518971954478032701766683773630317994676964061916990598207333278350604986360298787831220364678097113070730755230463172929229169000726770099426013676793475600301808954575450242764464749114482190637611359799236943219872139658410075684311560713642643660445848376530870036105543597527230959637406894084323087502421363639636486334252673899731151238819149684154184224245219688933532049622336435436378205245837232807826949814053774285138651742429396183009583113183983525252457057051245631329480448880691887269303273064175105547185106435109492101298049621341795902651557192133126576492450025820117709705768371976510047479336281324037482791247020041528077521557618854155107020661356904209609368554550862643077195966902620264211115528690491487219270506999185903486102579191717437617717489315103481091467710343542459460724845029092406958444952237704358367422760027655280106225916490201592548912372104974230129406554582458639665478184037498198500934047853527076610504882825368484851859945880253931421043805486365939688546218261342393365884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6211563607248960747719744620643242526564772536064183790904766632478732202018358650642279573332869572449260765034682675896215272919703392526788929585613136521741735437960147636512055297682375979926624255513189177169432637259045399484161423011379420416574917672165598351315797327391170377851366277538580950497045801512006424090924973860133790095148593758957724493527483741574714517574267538512070959866806783628380010539226569930774834112115683352659014186017234915851534617930130564504704278147387068377530848577942236989525541870588417068328798770551496445626301618651853688281653237981457107393465151250455843105037795617028840026599263115879875206337140175867473099706333635481620618855250113696324568952452740975378483083995645156224540558437408825667382655864773000089801541366516860863872815856768807584211361806305797262725466336241354627935787764661426095487970765618542546584106903965847634481656675137152507252843823162032115862642713355495244180945152950532345022081938609133770504780536078726131609837879330364100825680253757620304863326829678166006212318843644670182548290100619023502512945845978294078963149125663050216080223188488073637224728334349644433535507395974567962196296304687566869034483485652790290071849010646186621926084975422254972391647823508260893015566668950309481080255947086447556874642093974551345137566686658555042029689336764330066530919854664330272420572327310808423938611031580283412952121388424513325903169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31508655031128699733939099152735061665726617976002783506425559701403863074412756462229873745292540126601824113000013320456787981498820750250159201642746672263528017729922833128738631410676002337823978994335718313336549451930158431408401277200242465062422233917606338583849928618803924241285658786101133634777952231527640701045320526773876070715902953745956711028576352755692749895414105451930955652785813333791307739214641538524456471147592717290164683207945616748196597982914351986847927298898462426888267135440272217418174529374000434599773893146351115935562626445240145937590021215251599358228465219265819570883061692221819010332811176674868565431393626805753026309820980309450665030367716038699707352003362930152716631001026688515106648936284662687280229857201489490810212771270718461774176679826851236629500739430871336091198633376341561430731768013841529613078286655244887794040583639476366047475764290196247333122816759085833909770874225131684867498163439608311597366546843321056082384084843752838248655381787978195520050548083002269093320903542673545656619383107340857883646967633128746963897814901930186501748102957490252234824243042335973211284103182094730769087904576505186330903466300219524943016626472025808813897491213130601731512048646701520942065118760389619853494675179490140441674892718048429334639116148334338477228499310341964657494514639432931314644262353965953509426393299040553655892538644147060277204664773625946482247979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4009119649434133261496710923143333210130172443110755003362419174450287171786292618928354091259541529768886579947077085571490292779313003236557419396875287361836928208131755936915117283492823253033640037815368880507599139489466487428933619091712483416527260058698578697793737711762672701021319571695778110412466953058152116373099716371019279777084932956792001270493736586702200835269897907290892288709883684658652946665101111427866052913568632519907568374421547482883254477498223761129919936646393829358195824755875100385487903729508821373893432963734949688657929192886058834290689374240302851480008574113044669065393739399877404587375873582477725333025329535999273271058984545011543457682373068924098292156033831781146180193586486123403248258434536952087421465597028549127102106905610937269206382868695773585273194656054451237730255316948770368350770699140056728966614621683124834040496041556808274561692372276475302714573591892925504634594909653397528666655468599107216574075773243652327201948458864504500672123967908558040951609421372028591396712943571428767466823135401395480171407570825536280856082299270783142848787747508244457143796419079409633042866579000168005742490416729550839837345331421637652703450392934704506257317854323969619010666054844846188804120761759509835320874033031249414592294323555999945374764517497981265463096248057559691883495327779019164268827901272541527000725745927008024079263942021924237154377136741300918024703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44530058741443714875915945867147427032631336616992310277282528562594951840327325055032084690125608339209104788026448527959205882753206212008986579090034332977511842004232977030333220248670725654455554449466844526439674775697080421737486474198859886400908480760802178348335201017346202261877809319207086798759285122335739853090472763392211152207441046089115828004017971693992218058357805356267039327620137716886864007793757558962828594655212489789553813876187123807756131441542638554294267329865905269574116687711550568493783075151662844443600285524191749436287640735729166069776468524636607691785509734868743269937672576693875020814827795366510424899561253679814390014053895936078911414227592594212019737335364118323307263103094491888811792095904191828267776163714627066817708003328805537186658902633900047884877568987079205034822027069807033815224147610466192619767965152516302217827137962963566957761531990042693036687769696550294860997910441812263233439421915988075433559863446785113952244592622721219246200775504180345783233278754738000688155499539357475586547242548063361177891344421010781032876916433310556802855988024061217971632746157254988682817682919590381309160282891970738004180402865322108066135003512887148208139169205404607081530338270141713083234107621066834347076647980562162251485048109136951798009904923177899360911274222165973175037525136601504413737938505015178146490026911993350688964369127684613309310470933744592723368747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45930689836386045080066878264466473921871710939273655791480619894334122334570141924301260535482806905763860575259443670993289649729297275273374455318648315545376935597031498074673168728324297722277319010536958598333594688944676532817173862103152020108888270135874941936041554536771924613173735368030597517832974124752047637899275464902960198690295301090264234659739985405995599563518088186299263202600484444526399357602245571569849392226946053832063519004057479916398477005833599260716770771923642360751050749895286201512578661349302275825856313917025966919244244749281237717148774029272273952970183887991209919407856514706086657729370394731244665178637435813219558408341535194436918736467139778181468124521662503649922619832916109376334422931906499488174068027772406433129323867172436021869928408176614474505037125549031212765722492005850238581001126088765739552037878035187688564930133537906659719764574008642558349155160765627359878699699577196824149262787131149545916653066471242666182124592861938788527887533308315697426787268239753234051128771808158497868942811522314313316314866473150525808017461190022614580458491822930906630416948763501010359209735745719885372560134745177851487405828090397697987778700050944427228801668926638639086077868760666634078101001984368556820886502292629888640618584536449696222753598844587876478454865163512691964316271324152312182557587771168206364389763635150619440896062437769127018758057525091013530662137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16402125160221915767809893739081119274148171508991811998384944473483945887828551546683552407368039557205186560894803251956061919100000739777525920877823464653840128574509073218979268554163288043193607018252003280782777407946830298354021786236720121368475130214794843162799159063653237146655365525680148273756659247809916871752984745047253992651089154417511035043508760462992499488825997149576851702176131792787839526429987327311576601685321275218733917176201758684308524526042969211593203503945227723488345564337139779610435270087375097909801569215453565461334524045984919665993066612726890126711892902963875527573639681569397865286433866650077889230372372404073003068601661362270461516725652199668799604900824091886824393521195987023732032733165915968374204111103553337926068653647331965692782149103237497147462095239160912030752907733525245772904183313793248377823856134740136420653104254930800045789238402547609006937190050754807338152576819522429381676890991285063898089707677071790347794380074947234640583488225565266122198698876885118007684874469848645851125374734682593489238139444526987135606735756059977611309587491942786259480412283022952000014727072023133508275063736654992115515567633518537019441032699321029284177179565029865767145638145597745998014825017361891332102412818351331295971032331231443541652427332504650426676574939039412510510051282415579261796974798215862977645047558554161049651139334087292690168928354008238021194726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48549774380306442874488785990384701156221451052256785278495239201685134407294274923937565099076885782001365144163122551004144861286679501967977138317133933679367059848752653806982340957915447720378198006994236722077495382723818085176821153868830529172127937277647395941801698295986750462293316311940399068405448163824058392164313680739623290798904277964680995908374208045107755132067038935514591907691533075522434106334215945291041080066738030056159351361042690157094167302078958754571278823027064993199003529834967654009996564060095426223916840785373219882902572602575952218972770712000710287846068614103395184061530704281979672602221938067462223692133157752077456313531273068242874416654253697921953612638381980123204156273656479482219731377950281506588430870083548069004879382692421167046765670643114291442103566908926379093111226991732811333331462847635340682765313269842797810322858132857153674368435778818164009566824786442003431275140925270832583711151179510196717587176718198026201470581183446809339872761055552167967680802793799373226358625800817092247133052851951818777947368160827321528962648372692491753642330313450214288734985835817972444058694977432376105046793221269827599560202068706952253464693213432978880988878860458472096510103870922176946671899092973215886218569530239166521334777593049182183759456709050542881125858037820459382499756304616415709503170535121042214131682734880287023580613044851336943705907674101432350517329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26472623414891290547910163742619335968292560523786580250770157531670192175365200434890042449982453407278363226598379484506805082758317036080719567487855039560635741678845696711343763014193012278051612879900550986989692127893819635388465791114569657702136368458097170668725109082406782333105943971404567463756154138529424523992225501141872126925894344638744080362013511262470556358168978555512743741319587699600494466322113321360223601300717252196691169242033155481200496611228867291276935894284862892131437945563398933830202715934711280367522584158207369301647093325289417262357946692896447505131014347628193820433956476924820695130966967413574770246910300728868284626664877332618875177519544978169920018287877897132636627900485812402782762608203655971484502511114824185946844122817983984635055838339204600160041955854640205196912312847494517018890279375354329043930635048724958219632689896679295213640700514669408543000464229731535845261784491841728559065024192978291192108919899489091304646839603484273136892971927561686461329922007813074645132573014948181732939041291413486187271684523262899086797233644360155538747546425390828362828479464430139399072723201316463648023191407005313888827041101618832938446633747906024062692297370591508742741511378652509681185964471745641130140917357337054520635926972791130398143000523673018081210990000260975662828766371282406125594808454637220875983298780278729428675965377914107457910741873934367725282002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17665587746222704880518414050352053241865469020306099872493769211719925285621981432926045795748812943377425581416698503368135236894768773707099284458658537988421081136085545034930044513411303939320069707394985954336965443266416376366230940433241732806427716148170712637473125496771585942812608900040133960817513631312747251146668888722014502819338848194477950737598132188848589099766504030102488754063263848941684511526700181087532492999986921676226218699704184014028060576500739871350636070502280604937302125553552633446192550961587675189698110882503485159872296310036931910932070848834285753456598150343061361443924397980486689199460983257720958063835084252073434082623486098663602358351889598580089434428476693791561928439878234842187486262945266441929554336176643590853807316542229809995159894624931126488656310582613469493132523505465238674825102102415737247338079047103536818589793009848927355504248893831885482913836786654421237480783959742139432432830480523907347755189942888170739243860471512418552982076175630782915901762513551105661856172258521725947682985355271449960897260169173432965507486889472724892680191367018938873444031074880618909338880468491634570689715567119256378618872994129648654141321724174757713612754765678681521556532517461983999476395705704367713524848233350285566706393038055198523723292878614323553440359300706036552035326391572855946845974910311589666560261367818757598946729405667795906858666683572153971734529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33276708456302007001457127918920932658869061821909681850419773326988032232407687848590730991666475741673110986313402815481599208583696410918107396536069530257950269256092865057261505658676939026306888010323547128100540847219878292996202560571554954122618341564114170047119645499897131182607425119918918706874657555834430858945851872820438051367579387819079600526754161056745942640348742039684877095226142128394020421251666595796810182848417467780988882631751019406979165946982506354271994237091443200962589177337395595549638480688666841366099180147733693393875280707033464629795366376301757502565139677957474863665620788959725646741095767157865801966759668669363127904941500102197810901683497141473443473593231304476707993329894549401945654606017137523621811998885538883719491162408077556481383591142347809189528204132476988053182246607645026095478069746991645473957517802012482285037788743158505893920472209505265737997919492668940345212400887464983715493438324119437430623188634966061935136030412684371641953058264874013538409866817067096365101897146070511337064852664241172245310535910950908878580293505969824579221451684723008747407447298237320540133044394914602617435645344702185711634376317857957059729899149452149431781598527286011176311805077153827031033933589796367057182591763243463978869064009952816467761734674569201027005783880954349856716656819469224359317931495082551603676233774713959352577335030051012497808089360186538880837715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24853636204081509945552412253471504456638833368924925446573259738286691920572222194447643591249134021718607039037662517456652681065036511031055598123335218444717057882972429083422653388466841178104039323455269311039014759286108840034178183318604172636505407699536498912134653137622975218234581311492780710759884140074063480289322335846088209755000230053931313706766270869488350408435378289724214183857859344058301831838982279696448171408878530193212339754815554983772504229234759183879863004970504129821998507973789437119947847907118615090626901744619143357902179135616416926786399064272052574460028778707840434969680200209304476852526091279199743796493792903431921422680424081121012049762633027434686334415919969799098538161693970393705577226202976040016354330415275619651971693490403544594071714006109385211235695654851997133376633052063753868329344698588076785230223855650854633145896533303560004724355468486783745744294660588208278370765223591704337256635691174426477775302211751265662809031205982927376070185693228623253221925424656923022581238525180592983416872891225109473827353543088324188642887353802955317339757055760001068581860268726923080087919615625977719889905296855182268886804072434547907232792790126213337520045351729952901144777317030583270640082544859307902993369032503241035703606993799494558093114657142490043656076523969053274837124555199045818975330508011764306290004042547385881981487516834283421449542403769186123494859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37605015223133605816813881864003119206181970964059151838538586300731634628524807191775679686260092022654803094414943707374778408412971475375455785518188091270943076896125606031310749213031756138373502508873494774838619590285201822327025312442500709073841741953440360597955770510613885013612326408663672222615285931301691233780553979250698125191676263402193686242510643625048741733059481482461388060808370253292415065633663718935853686561298713970364366002990198886211468880837445377810953730216583376902599950949234033547816006412545381678532967397678601936370877482744613166790732558069241833600472171565612309940355846884922204822294946872462426315349262424567621601057025042767074925626119012422587356459707441747228696115692523918019659030297728051024414072092806323162423659207805955888346058421234121388513241146956200809535095074417130796316219527657116040767165504678092916417399002004789907267949879693440807754654394186319340716046875849082133158159795737057368720276166600315598560865207999677261979534107962961435827603502363709354863935811729624487774229205480502823911759930378289861988360225107725549986576384707431975268078674022694163846102157486832004487377186479334020569911779429979199577771138438767851150546520527710779901477165016119717335897817121871612832817227335976001416729562127031652680855999922451179110465938315069405617984586671308508421179658419094381071881881166989834727619955628574073092199462538549950344346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845584680830050012030720863995048955381016712329252426637208387327549107614198039197609997546220847961373445309566737303767594320910717209460379902712429819685583875022003763370268030063293977949179082687373916770042573671374123612751892746563153888161932311477283934718961084793474932543875011516722245596584731779526824038573184172189916644590961608171055797181552325334134761995716891272797011276578396552321201038142740432066876002160444100500570891220445185584779382175011100171694839803478097562705643801501610817281972336847335901127917487123345073305955033708680211590906538868346211217870190009356467601901324885485946794193811449609431745859790423697700976446510002401092225940001649549426885635773741101504471539491377393129396457968549534623019641992243193453094393699117950131323850406266335069661562088078406684264255139782487018635125652950150081162128871333994484554843436910255257747652642691765399749024653905218176704726215069130251813136439753681640685658546162644240822305678094479469350559948123695814961939749060721390849349141810257699638709276531889673163099764748929462726870528390865550812241772875670311033977195298849682435210938423219903013420304919316922127143040825388795748078548066928689942353276287342907047882758096486905153632367485303742639105337620311741763516108525679723214479130282199107914375953996632468277855696917884735123651512513855680814560821896607273920070040903380950358869778795499357164206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5007677410781534816988738516487879400475547332970135950081013061503854380089435217160866836261410185578619695491432451012070436455828659404687530081150632498647524704192537815579551637796058212543658781056223139945407991314421866956557324884936231522597920209835267408914413794667995830975031019424284282778484583260835810890391655118568217699603210344985112546984526505663215575857128746317994781159786072943361024354671424661773676479656242903258758776832010599138880315111398695276469400061125703307291974746526517091826663322915838330453253154326128065077095783105521831797326925350508589481290004498081335194052035881840026187979892091762137156582731871272072687417660799824885556223262118559076321739764494272754103826010991030467660904124378974160839403557651928923841914986214695447511101035194124148812514820377569874670439231206075998436604659926812521431293200390744578418377117565754707499570349206195851965264008029607290091036412245777686328354845229233879389386400710657074538662608782544246941192600052269295501396799216499357122374155218082651347866950422819701822026178519447476991893455999025990715906723357787046897559382476208305454028566102109568823335180220482899096270384291505789817998460663838255179089794811658209059315811745364619782525536918130250272565218318882772934579489518633937323757905108568873690286146431700711280188345689908349342826216175279081170739820821067529628686696952077849232969134125565385144656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21104132440549993057225518902548293363680683080425842457147030288169091231059361645188159450001481956524103222643369167382653512500419893027626174011746589337595275060901597734906783210472918009522227490815159598487007733154855502078362432727905193101002780513458289837269236446020861418587051879727206975738822744756461643135926338065654654976921201860994607427338541911471024848550576427776442194786446661558819337515673954143318787337419600601399291897184502488926610325302701358357078137822440104670757073324085841439564793720921215967662896434291448654219666358314235152652991192281792756373760179257870580101041458066219334567430313975686032765874050188118931906039137668256181482461729551424294734124199631720184095397538171290365467033194503273154206324303093170030703796372215673144682148957737310905504054910038046306983873800182560164374509206848505037732343391811051610616483992479147277090584009361514448896144107196034754177932612679807522074799290771898977382983566956644527509071529304330444957425288298197999260628416060800597677485166880426468258018983866312428704024795503326959158951867579625988229159816864563274533298337894266690946107451665665545107019946820986436461374516634815781188139663685152506296446995103313332410794460471949628421914135420966500722187953315236837339844292812685694917082383338853690385390853687011045379907126645542492270887705824552828089778041766720878242521848078416955819573039436828147914226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31756405783083219939392753035678415159744596453949864722774249811637331108056652692081781679940022091042496003698924747043367361323365229864512599385948595872636059525126932374380017547215124158103275031744095278977068631869471111030678637743559217881152314869338487552025090742418938571384877536631950407735171901918605651615989383910321323443445844806366982795824533041335908353158042300313980339630187711208205643325116307130099208160731813691673901780509677921237076357356358145452415976104678109475093424593185105869243859731579731057339757920076777496898629832221422709916176353310949889098378672216110680166031911648281729044814185938350905500837678554757265357358908240039541936236132674444149072397380281020480444251766888537263277051713233935189634279109359517240418985222939729069022174343242784913077689955065539003656783152435916003071362615562489908787173299003794781917177937472515198656238900258896000796566477875319033343846098551208048885276554861082306151549486959205023638755814286963224068082201169640541427800701775737050658532104383796410241593374928659477555962188627696820108925603789315253285598204986884297747723405512075778929457628798529221197941863581524253454067263823130260741927187985298074579346140116758368333400343765406850126716006032008383104849682786439505531050007838316316706002401026877213355058112031221968465172264996172747311016217098982625212107718222781225799186362788436685143218886120419874056287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31285445498156881310690910388542129868349234182839972752973922327723721771691037482563860400462731811223605387691021032394239102951883576638511566660799033292470864179529560072785609504744825652845884332636089077464450422692795019245324893182752547825860387196468080268861962444277476987329797250426501918400414150303860944091164117351418341331496109126325998201121309016465992205151569344523793120561950455726950526326597413474085125333679749582008567936493658365561788337438237403534093623988577166161830398275416725834823679015825001631497981395217874542599774108408130503919319583185343957278176336734980516019593370928783606922989334085249823963324705586176288505295153326953238273030745057096985127083074255682897355125024334069293454099806210961254170384829176236634782912366339083623559388303038150336660440399323640636383690252213381108865597880516939077254001781693409046550810523287303301977729110644824369310731479002072846576007528486651212639586785890119091460708068848137177615434832372784118867669924016786229050222595125112053857059609196746939261994090972291828868306525991232455546056725435129881285948013737419209016684458912542722797696222419618930976162171892166475895335020820798456086775583663383953893002974141126919097710384814006474925647327789484201455939392686300825707455642288428888010166175842806815689743899082742223247539977932082704675593249037529289128582800282685840330719449357776422171243986219380904774238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19565832750485382512321460965247693053678815984065917479474684500243582377219831052937016449323548727879741532667228819549019575197093837057032621546755125209134153300587021102548631014112989498423494209890162000051942079026048367129790170306848676274862176960255471200379682752769984737371982338122344995459195501194742848657073164720598362531210154576042908071925585642682192045233235818599611834018490621464236823869952886435407880552444699491880302517268523742650250406322404721409071775899884352325676202254681970826400874427825873673991849084050070203500275013475536163045171007438782877309238425391373453093132314308010521632296341106583204333249171724359048133014678608398074992483566106088755960686610798908252104928150022827539851738194210248191552833322249127333492488316549283857793142278169366976998331182492027230724667792855716750999617421514827290465032987258890148859877193576505335547506810815284504334011320565396015459153322292975032556117274883246981254965126480609210540437423966872280885093279205044076684760459184519973428904894743980183235021028846777098037301415568955430861340857630625255367053995093415897492136301987086799855041687039875576232218263180786378974459678737214042736069015589820485185522976055560996398734984967562624058712567544638628590078241495973689809457559937817921457996782809774441840760411056334912653428811872058890638837357446112798448339344753506673841543386114631884019648353571778105113061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48726560356197243324829246711363920561564405910349122146920230652025309585737272352115955864304430257206532462378733502587678411106070917695984290984302787458630787925517295908372735784726280604681428420007317931937645230758346304946061212282074395365054941905386165197553250078587596241097447161471814562064068435724403096260612919388166834264605513046403593329812108922264118267439867356813510316591073589941380297664978506284734215652577647085894876743087189851867021608258176628829459810841698173454361424369198126503010861186980066076456518934170122441643172327786645604852996189232424238649359086602438719648823494931784206418633785803046441972509206230068062278573544383146774236412230334909452433669237992606944213315365849785158028188896355429957023018312017834803471449517009098288370969729553958837170207902807901364329931522189048559923126721268932842632178353984545010696279719264379738299754685937017573394019789759532591072645389616359364609724587956480022740167322113505479874411459522655137148082395526482387784941878204124433495134411311947063950448470021745044528612603305794743774097002618322246627166670026081812051533794006025211804673023609281786073957913247304420839215043402586561287534146887803533109365297578561698098917086009430703872871180337317810848720239591299537438900761174284560224086607878855854296241366277659337895662780703618676529477814298659860392620764075973299831581527013764849746706123712777180613856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4290791580834487774716842066411870241885831392574761876613035787477055062419709091061764987718147799451040727921840335126834515733919412685472492759842406810221994234657747480024538876858973201516858612125193158549111813090698841536928448498287570853141134541020460446970392665749353700557633186884409419249009626567555894456825103097558277005771349461843516579299964028413095014887897211698910728144857709557970323431979656639110459001989344499028286020835230698157274870748287013971772057374413020427884462907236005709342899505651502431413617540311291306254680434036187823601439156873099782090962651125102299209694380250309481205474597940459484273489393269339653866933796979188418920011334727129374185888000640430891433214190705403979802102515439649795465553009687361582841338796078391346830176903371098959384756582567406883491240248903110798913122664184416213621689184896221836948381487529633777256813529145423906435129056134727561353133906153165512740793502149361448314799988371279042679122542768635338744472128521011558901890927848217270423462513108435616405355626044516072838347139703326750423979100949920799269083824606910357800905597401905018743692726087980996284188894561876206560413869252605054486050813142452154447588380009132101557170622092144199663373458714758397212445152782790842470956601497743814411580220725048843728096002287337145002845047758926796742630876960940873032555854127879761253709876078125530364435284838735306028613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35244775613249703557181693055807494977269114547995661849586097365684865689976754865993873911566491581700068202316772433387565780532263657497136997433127281674031858445427591313276882800328990954699863053635334170473047989279435406892991134971169296517366957424553366385639662560989029007720941585509310743250637510931083529508140286767211547629679466488988433374034595512221590773364449557762935028058673857049437179496189329063888103486891885292457046834493434695094777038171718681301890190178787364583392934097079874960488436668544432445134418416438397480671839724154960837342358790228055405991158728450641347165591290129938157688384693179997349223920058330050505221061984277679037575727695513062750615907868899837895220697581341196361983876613806413354408599246783470776996358547474306066942621783837128649653145157706909132431599653796316316596766247257591090775761783068403450796094098775392703644320555542928463155629992871618499178155018013654097863244149637130505631133998951430175709834541223501605010183343547509836225955096065711766698515130256249085739337187628980712855779336536225957072852494001892979637777822503768095341136503414594587689145239167444383927077840856816621957725556944604655892851197606151105820326599564598599987326736423998245054474919633200492423235398741883354633548088251956245776081010963178942582133388139274410585460568699670840882884984414397759269672061472760519743010465174090870020627348108972024573548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32578783684437016262706028585257612556056778850213018430326985185928052599531425054569747822346336716964635503176769168718836847239882574787411630003333725852499206250452575940042338129247753706006362300823793855601367678236551207869940453630280034639040835135569078246698215003817352127542022444192899556604871573697076093033856308448401481560760231925725102141343167252201845036554057973205997385636181642447751571361353549150120633567965131972270862996566992280238954512910339733170666290270932004763603773646484632251184810247767946209671015265461330295122871114722912861927252245301020767738104997560019153056680896935861770366565804642227406254360640714133141698614169481578519630691296006703618023574027200793342981800627548631597969092556274134964263170133552102557804919011017585846172674194528768655047547112771799261979550946618369093385466708988598274820180015173819759529666716875331611768393448816452484756572322316676738227803798863188038267152328949122243629615246131646152596154515727376504746953335570009445647423607932381445722153605447182512722165332225826165598283743075015504352631689198875273948195968657359155134466666164802842120707827351779932664108844002841769066450038775345175021212372403304186322469694060299661600068592596327958835191680487005493557006763436111330859390025030504984839909878641608400534944179167280051821915827056915614250501602790295664301236486070007368097346405181471430444700647362076146113431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45436874355950553887920635785800763282242587234701496036286668560752407312625552280785156059287788313703387746565635376920612341451953633280755240164879872737236181026384201059622646513744288916810261806761176144418752716838040305631586168113785354547868308116059327962172409043935747682878904034347802462507700587858032586606484343022866310338080611080628666344187064292624660735323218892375251794769814983203053840788737786000979550279449321669954727572739993007074530969032648524832462529635791282114508206548303009687470929540256715250278273674646060173488165774554172665890737367319506209585690464712012845660063466482336292247255144818161027640846939230100582641223558746606525432157004559371785136865880851753035493276632382023809029082439866602076702034203821949550386430934376106354187352631771793324965086071952374103445721913344497263625253536993796822053782605709100337143410580682722395935486623600374246911315615950267099965316342117120986130709954884362979741219588500229948948034102787922626957840067441675139981289164987883673365434758972941128734163698606866321427307936234852536292256029344192294699502724843017553661266055947092310544732718700505625608542300717905849787219089241388492060282999451145935488270194671237747487968445612120011115912276679588620362525031868111041057160892782367782475308800806313858148783941795677876907278171161636614826239968507709651359532866982029554131944963847591359990191164373924992208260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26279423249891725315223215034626721650410294370039770794978834045699045667234114172046994123159440479623256829095217046043970030723563617721295009424473925836606906051890266153259198038327978132108730262576382781144071095252180509042131765780644744695501662672282095280600486699784437531245224339331310743130049790470489081330744971477273334635956106677490005602649495848651956694922234073869450996453341069156812607055974995267424440926309000699219848768354675765714263471307282264440633259489350962757689014002593953345028908656001504759042552314227688613543081959021347217138217234533318890597925372527016374533019029974304980242187873128770677986512531312487017711494671100991847379451380084198487277177820224755944674771866491528421055815340982602933449785035174203019649213938825364823938716145218719981707669801276612890892616152269735465514935761262604339432158414502731838474972958559374056656753720653675691430740342662748279800031431481853279884673223569757936241058711525448734274667982525635375023573859176899599050060539746415101525059812760834810735192737564644838902107658461163605098531999795634559540744853124144753149653813697414792944309430075380230049543723788362811969168591856121507092323067164381049579203202094100009344483187333068531207376515841148642436354451331242950908635665511368053243732635300830421950386211486336997213036833867893011327111838245665852440790922717519266845002007511136609136189078871590738930657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35653515850747476023173929934059598811194988305806649453926636766840452894865208046425264293567008716645822087705731720221040285299495166775007020243544817717936710748495630785330256080026012388095932499776553939617754949554037714277074901505722936417944395550986020791004230099987555028108410828615815983902452486217304249015050559112964762072504188127986832646821736509209137326274364860432531488819531797768837041888148680157411380563621689408174387756482724755859022333562302213395779039456007772977333323014819945886103271096829269553136338502961838014685258612536024229429951739619265610190329310677202769679981807203323616717523783456594952616106184270578038826073605867147470392150963445114998590827210971399463745866635859938841610990404707786003024517022048452686341102552218876732991151467464089257971958744878668368790002244134761668122974953894969638607169024843388080220706296792575732502136416833739823062609757068515003479608308119401437444523565139563100960123408925642006567884869657835474248642832680227542449878897552976632100221178500453304485095286683593752031807083992027917575427447337360196305524687193532570919857609050733131140274094367497126773809166793080992548066006742770174305705279482802078835826456500951074017354424705710364265180566145686732117119359760106866764400184664328236654591685657644252538819904439371048681099440969417452060952334772077523508158801213086602311101917908362601593198477989914765271771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22467107556770288149751879061388508787256224130658627466573108363169621943853521627004587060687991780324568052472168716455197637687117889131876740443059050045456482039922396922050406830988888350496367997872249464211013480683903170196476328336413347385147659370159427503145538537488083893340245952007861067275766058727233357134424807980689549829430924725549533018584554023882969798654586730150274102111802301364615156494049296823604470862012058842546223653300451360732592353453814946632028875329416092564473395908102774787010374529879340923223827907911690092385059247197069242015245126901759523735349606693498124061732139719475249527497086251010941291867702670203637367366113717257478057455739417184839855853231267438228037397243675831514963151509116990756216069299067325096512696019877893436898292641600574456435110689795841040747529203259532054298412089552655338445813595757691249156281757684335596661370753572378266922700106263032298436275951880913042161510292364894981906213667788065275441008802104249803313332952908975826247567195265644846011304012448398394786267124037416464456205437800943286411910211018867653632364105382385390782636946087307330110376029072752405724173673581644945742563148055011897263048756938227111022647416293373586942648608910339184575345094555899505167438162049665473643945328120577764195768771594005267538169561259840656865279881632892879973142350044282832216903909385812503330547757183568471230428812441764205634971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20798520213299104677137728189990977218717044987317102460621087343037498604082331430115739745474459814410496403936469341953188721298425253143931096755132842931138395470511146317220896063471676088678195627620047450422457973330749682651244004739175763127352588306048329233715666765061257578609034817499185613227714426023209323134517605574013360956352242479286311659341854336053550723323132674335540277529033599436445696270754106403705869866557074406209018765214570189134661490457347654212672880919121832088948181338574677738969200323797430037571725887203802251588338025090771735458248768491785303091923099347555742132264819035823086271359845862307318180587014732438974391349094084682358294674847638003379426402747961880994449304760534018593689480499848239935818651194466551843930441976868927974560296938613045654418812407062417830049397375396646282409206355311179308631620416025715006750628962961057897181634359526890769953101472378383397596568936831864840201007840772826753386716840444579579841126667404796752839408704688611958383460659981322290362832655642560026113142245993892887557888855352694658204249501580836245627558393678920212256972522457631134346574133214540840330757833240343693995391590681928023601892288069185965757083962414432789013005978630262080101059542570254311679375949523761987780549798337940513950041710292645720195070640400292504333754868703187173334351878668523190786809387672946901946018071982036857344041923211621259695172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25387473203111891910730522570863240534984370228094892492133667843031432430978664754496361850886374722513072756394535454583746112977549894393925391862418312961604372638497912297674947899932515621222569935203700817512458853214979305947745506102606502884694586433269385079498887760699446874461946698871650584902832365428251363524493973342321220870958445131049563781896507606159814913890119653946738989235826801204282835666510002250267524588225726985695070314902950092602574569963870782930245479330895330810805013325341498710827177940608658189784502097965250436468931967007827558288815202954860518446535927055923878666039162253148245469559156733780389136998445435689501703573225207614982889570264277822974722877826454924827035738526689753870334414919041215264122302635710533601864964274233936053053322735435760467867314387812663149604447878800980697846585427737459755740547189051467110623219274044952854674348641419861290087098889897883320161301180616623461649596347632348806696595136992019555228239330127327528830375762713937814743250060893076328279138687938098435672295454861158936625778533790667061195872510472659460336716245737108871168497816120345675570732292916361066825703472377405844022951802224977465794200059774851818417868125963928711338670242253017789895850032910752830856543688191650327738821943669726219926096027126930000647277019039957538591646128728526945229401319516846833118454508294095912083697560791500562606920736348768881619301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24528792279456085965187483871252177503977008059471195538289120828672294560022046680512471157788326606345368084913343661402752152463637046620098881750034759902451294875895502076654541244238105721911631494023279133432182495339960344586923310260492849348244465644197214339353326905828689419581239491462955195462546837744189670787011372713212471268169628815218812008654844880648186523020349494171542491090993311034457250773303923284163268630539327896883617679901069747732774293892693166105370637881585261071526242590416071074211224839137836257547790749593983882530060091892614154971700369831806683165004897926452740247032435421301284523497124337133195060256253657686650987974587950792120117691399986911692458960319652056304194195779190564250483089841837121527991095047495978174742422360160890225028493126418600408930016208993424278782892223005199190350248555341312583485917402935161190782446054457668163185955736085625997263079515734320743313632967375796720041906348665696075547082675981482692940546301417918397908716640212333630918455462022335579439453177602635482187317738921851510727711276808596781523064059883324099072044850086824921275773673810146264980971704712943540082146252890238295261050975065956745741265903984936998760060067756573973169981961458375019526899086740972075919026848846391160238148555722126621710322656167416739920795475184999831572569569723662526757991114318431801190650694689300007148291251372218802569291946993999880449531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5795499377230223816599191208941296477308025194381805456935696433145668103905361841545711777024799671116447351354903197424990492584295343249693315880491868382273592230474325568372269570554273753417224273346094474117953715610271713752979984473382691580658501979878138911644545765731743168158995572796854717059020035610949412102716687890402102270664192182329686575395868720183157010353644473195919562945530810076371230473801240806935286212709397402885692849271429592160124501162737042038603786842630314789788308911413489830608481628593775151786409415936372278011020443450802179051460016476697179163840311316928712151570038514118404151201719476209813252216215898410085896453811523871120395641406786250916631319297760950745972752278189294324789523092498188848644600721475182217692663642237026523151611922208208375982253396592027154064206920526379407013242105067619196406588837489059438510581225081190919549800991066655480959945979770420655969556844576317664190620485681416059431222454745819714609034056730592916108737367187523300504708530960211431636778359652214867704602415674727124309457385960246189256363969104512129988317804837214258551742500419618362874788768573130358604850853342050879816039171885991751061839731763764989263463601686228406709373952689844492205140806985388077383891039463545458506728768845228271931528284287366013315948196955393567361625888588859344084685807314207148495864119451585492502865597373943780774341899647297944757279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35521496941561662883022323643952116845704600435101569719513723095545197362506677841118378521876827556842839683801526660624820158868642116542601527286761180562460112448947144707368505613164536063649880007311413276082482698728179486996218083704614343442443666818842078658521828780246409413118613002917021222935780189153761627321357467948039454640058256320811971568697462492400316697904213314181923854910627633051160540271002794479361401380076331377610618921525927105683463855284118604743420836160149144579065939923184505023836757823192719822746750568119138803478166678714424473024917669288572433843227855752501974761492094973392565880394657596529104125682912064318663192677342430985860553092397649757781714105975409062740027554498408498473974088542902887723774085311495277356539915450089094358758690926100356894829306928001626250995801824288417444594885035991469810370095111197472616187801234268950202114100615385010265118270776855616410284655645580449228003200880330733690395502565762077423157528171633573895898766344692842077218829062439825060711578905530564567288748582260419328524153207719965575893766619179351990173119904477746657472626152755467844094291431552538031158686970617055850136573607194435176314727442316578404902301439534940073074193477070536178644243477375701823559448100240766787017756797813047872877293969251339662438941138856332993749452573493308739906885243358916715975340952046947206994513538856190051401001021394361699061576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20472751178517852621959243993002635525715735955099153389767293648238445839723362597951596136116471252298515225273979364303254457376072130742622497007816637680064328378613615895748920418597397656430736377274969722291941108347302424231037106719977254819698040474559531566900045089805502045263188386631597839246124483820204004864271478489153041735608998015986610365879950190401429054519314288413325221833112107686957722470831247902712618912052894891941284853212726527126364007078305798907961801979598861857646607575519842264083594361927604248984727251666149677524546074435866426885532450542382755811821730343754525082448705272367887950165307322839384033584551340697246669381606434809718626610404646716024483566364211664191281766542575715790759021169596333507185836643714811557889055931639921352403619720123281089064254974605994717649312730599515142317842365878902182545935556755099590790218511730416182786483996401056763658928997424465037681769705947239461840684963194405623749749496146779076886187701523204051976132950924655956133022741512137859628909681378113995185990297496967473094265571740162094449699553027623986045683109150741457544638112898696913579988261678734451619498838393991366423209995133772731255155786632577057388089516888427618966918721196308003960008203023419196240801421555355332124333687710152664504964944045144652928891897729928261006755428176582975143471709515054626538063919920348735123364752318325288368672750741533003200898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16194377404030256256770491916738128197930353264868566524130527718381339560850239415974717819608082379932540938355895671268252590053308605875699257128376025660980150920936278486375209447165324739611225769957433467837950180613800197484459661240008264407199656439878983267281912697209103032748382012021614285042566325683964622344522823602638916060879899861605149274106463021652406119725886178323741625161568645187657853338825146424945742167886759403078889934913461643535084591300628814062848407485271327975295886616616144844477797523311674161641903100835685093468502183404462895538315232967450246913303766963568045002806951684519682816943025833287808328038177352996654412608826225134990312875930822636837913255751778616056786500116590172226715910717057109299101575488888655391533710769645288677201425782732988520177409884327860185346285658129817821817629536402185073129286847177481732292649171938268666324698674654991894527662784521920388751113140182031819965370234440881616725120103542819593225455204379900940640187506127931708894473625572818571852041768840272070835286674944903631105185225829093298141094503690467616231724385200102323697525806528093174396194194363698379297978847203236798284120886190596712343677344878378108293550466334982387529267749525929029482811618934673729381092172204374965611888542254817145850693821691356372699770069988799679849265462556792739934449830131411666891299592383281327361290872296629311729659740621916823309617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6690646577515379462693008309408114962423479128931164080445753027435480413853754152267249219204740005337071399681229186774742086544415566383339480754108987724904909091544572050170055307217718412851731903127221105642679036186459911708969544047274593114361510563988586293883596819603082485372694217000688922618078137826664513812169249887966718253298230096090873927124763548122285050900483014757323147719534808994605836209893284744475300823188113847101526169649644465148699944983983286205062841563587375270565094148101640996017994875137252430437761808395041436760300196106881712360743194725375011759540480509006526380401827781535235725352537255025957438497735643319154259955974159067908642540411809781739148944172897859543281765748166342767678262304186179328967427356375274780995598957945866070148730824370089207038327151521987499583112001579209887913936386008299696590062604330199870151450326554105061988853211294080020935882546741828116816351461541429576296271251999694613710996753584677807479702355115681564089308937131574988551390501692155627257410646751253147597968954400293839178834247281967507037109603894710805671249194179384487984437213772020215717376909705795028097332293757215855021564780537591237830204028574092878490438306228574428338125084078847488306248479802684993930223464426654438045196278709852433197714567907773277189543322503468136895165247728213687160215355430654397763531403657109412477361165274633973718394985269340255095579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20921607754349208791971968136983931557683007544129408675351702310931354300450918812784324349036224764117127090132027377189429519173881030735420463700841898077615223486825295049034296238556719636295464728142304022073049167638539244039925102394017678065735262317072263251646718045985645237861107345504466839675070346407116170472437750419867830226109408281112192468021777924468359924584687255848936301770183699584827781185369352369921511373520273931024072292614847122389101327447113688208034819595342436437583893737580854208539668296690894654401686544857807892403821474090223439046778091196035044981295525226142549329010932759407558028382723930175826960331341009213170812169658205856126103310478389228583750476511866256082887351058951124624077712733486191459688675180199641987544955792826769503161843174405696087576443490218688098062758029293831330956781727499217755541152385017245496964989943225467196396494764774045947886103125680549245604016710122739236887599222608821811341550234982397879733973066152464690195163763685559735504828659901333204998845019018319513130158866374291707403836123622496318544144924272030763539243333271522256891512760995817998633201651903231301560800265482971938554210079581655721365345523194763311570336873161528491459454514963392920164583455519177128938960211902676791552349034025511535336811782065213231074108631890159600467756629637321940871686352881664112959313517425522579922353165055551264941138247479116422263987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14603438678142129180723602907848035968911891126455434025856655594083417555143413884052371823784059455554347766371209584755749834754816184087005114178426685510520172712867630008036782031424351685095157302798473987605627597832336365011404887727403171135112590394776449268091028509400211191237376051034394513385327335896644657030582804317542722698020523148216506617741753665346920224617850276079410696029232245710827098036805304330896020275887805333059538485081023590949496462245739608158811870505429444054299985077814097096751835224716552529574234352267001150902574320067808780955273928104471615362273806532890780454283239699557211954127028359173722866944467858563480411852858785185518956792473273753863446662956600831171129161032634559573293438383662837487100457520453914392444905333238562974110933344266851745999123570873679134220478398895363272666750403538203154219550379697499804781038237564428265941864006701637839060292488534629206039273579908600714271518017958836689345986608535609126739193277472716324781507246274187790318643573505117169036813367038904676159588612700157873052374696814687440199391831042317105215248757332005916815518947136649899924815088918356841812064419278643175988655851064546468869761887254646002795204204044545155791737483965039580626380297376587996429379910018222488437361084264306030103257201001732243940176345450954304487803604291791858760126962980225615656910500744278584804882656504664681663035840883877273493868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17368479380153925047600106686174432625414386319245010032373434166223041614165904847274030838014862597387596607324582583617966093738695715784537413394189817498781127171826262289014784703650940247480798259106043677181617106159432180156393045404048241416538315050920170821857560218175993111454150843543501241785687801839429328173686998705051878866214822839529586240147393535659417316081791511654913409239095857298700394544363455787888430005490962918926101150592116078590566596987145881653129215260572101892861949732321716394948325333867220473966726171959936848177301077886114912085469140853626847578241202369397890951513383539333196034181607521109664725633263775859653774576444733250398363993061225547813824543609496548728256178600270699596698980658867021721348372283962627978797965962660580224360176805928507698917986151875055415319188763876528675606558527513974434817738495492273575611617844331122643857671198694425407913016306939146143485912557900146144441874234698229286016134958462546789083067790962450802241198057453107572711051102738522956606898386924173919709829424358187589382594242367468394174934468310378921906475735358991625811715573338699588683778533647242121061421458395377378705695226076953650552082162064277034921906891299667039816924007598667113482235011715095055933273887668288290996542225083873046622079944956318791775623682696750152880580832867800407375366014919351767254647170885658139234418513417739725065121098890698827195966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28131759875578732094938970179758060041251653232839148854540258804888844239933624832662280753579169232474596441650345578406393196338093603129392450296457307892815307427811689184878655833000521651572027683543450258316291169930963193659726947232675281961823729173503937889407712830674307564913735827441852644168477890831750731018162853503248266570150277763588742127265654937554818099638562603211236974179943640335719845532332626287129727148422024553700095665738535633607655567386026719784690487588117565547643256243454833109783646603366302205840317278248816392496855223431557667978405862789097712274933970864670272442582767594858792368180101889737913302142233139157935612351650416508886538861630052691457824935906361896182705566907977936068535345202656995101409974611930340045556901219168041142894773110812052472751519116653568864253943393893546653780872614247138659610028869592203327716355283354214304758927374159771804150287724358507585472987739868560602830491419535128066732657017564570477678755191731179269473141071649806430104380015365310387776096726705292221498528857132712283975522681515042449009918718958984170777207210422562943543903302459220897266226308348149910243047109902861988172008716444642233255249239908515105136621086030083784101643214615543054736475998540637588135803789952121508710133760599033898851557041879180213667804372602561554784026692495595886989548679571986546252486430281597204998186814125817049786834713496237262342367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34628569797142490438351442020717891838373804009070027094716316697519553335355595511912680004249457689101100554920444193431060167471136171959211232928269897655547437687076903534457161473798470971039362842499747407172080154805386594175054647262609136427523282960053612318974388856609630818828711728058935405609783967011287250907517275411362627696858220152740714981723625982005471108839331227173846783662398085372863838548814264056115535046391258750026693665171974304100136777607693191813261375734908848385067815246257674271341638011822094334624518316749085770537795370614961509430995579594775503021033040740599570841448767861286491984492371286760011652505307928783476121907544933408900563332702270205379778817982114627668724864918865369355705871519176051525899977047676046287193195023873362135782245201671192215377243778855435016431515058129919799481660758914487313474395184033267440085104689264725982211982882694522201598905931115463667803673525969076570390787978970099847911584732010971599016230911590583340218028518305689642987536598369305246508010685960330094232195278185325241370098211718433717471495876841545489963175832632854185144002997747830322321465577822878820791879635972094538752943723216927903716113340763215089686808540048548755260393087205350269616578728575506054284242776912590465975565061175190520316455187401601296625639744817939578106527721663569619124557508270436739247069178699343052497346220183954725053114227084380946141637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44576719461882476569819517027545465649536098443752867321216630496447555615679573448466627308761432390415860793955711697697536342049880292139793774471850783247349111532285334154534481827311892855209125665421641421930617018386895894742750134936438519111251689944032070771233714156821226024098197068651372447582288725248233951159285646999914490886742979777849802232613038938100917042565941006550640280614255847244102562412348490099883900632341051441546244230490789729299812112456817042090542696745503579310935301555487585667024406907958599204652860209111270956771267783560403661691082550970752057947122381848613488113013569318634488802173450439413974075466663842954828859970790441744836861524712279757704176373314053766934573330246151060358005766693780708116830985871319175107309618150885354390125089063744848501238222596711542859639008968050905576555091307914330228626262629165471123596070740416652482020689696546433215608916584187013377074807300360435370173136055044358868364976799408015958635130021492259166183523778876800346804346217410039949108455107933425263675346513110261707387822201925290154031645745226120471393439842951503889935185535813675514638627217065957388597160542948096949873483954282227970873599838896395103623030771715053246409463981111091348690557588137715039797066344523174451996118406978450085501999488207912236683108217825857289209703295014537758325514114030579209204542194074962263004958899126688023802638761953017022550743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27865674928029430122725886317984959825747624414881093942157857892602641622517412901666546252492824159056577045637746791504176848900523598575399874823760586141595014246441673622149551295768595229466639611303697779268117968733794354853735893312832356931370059933823165869851627183489584799245075900793742065003436753557521862504351779700790398182134360305897955731251586208372375090681345260442773035337375635032317535215121908894595473631658859517743498928685327955395528281306902710493979009354245312561847195886178823482181554648954832414502424195436810800893730337755999730696653464280254644890540167309059493789185361593389973308175596486246236908349179747907797479079543593545251501515527114073061959809899129705011718883197671180271629621598690286468726404180079209638096296877267207788584520257910704647794247229801627314195908111925373376630978481386451381761377920209783058428439935808196047546402922823571585345869598010167580783265602387630656370280322007376108889412780289254927534935231501295108728061370199359632831278281737880702168978546163669399491040334836668832972980094221577300500215374636698643765298935114556313724318976011867437536518654772046112318070566615263379761293204961301834428143342504243520297630916375135454838867080083049437844610152953963832068908753013909933218503634819881324717539771149518064790562560703172376259869070670505377390264795747100306119470593769044083993036183542842385025781429001189348616828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19466341396573922537699995391466210364975363928126932183545850253924585865496540279646704982774910950392300864442031659895319686229814531073570804723031678115699011164242067069059761811265446218011990267629994388223324869502528778168507998910255230534153161144034520059844029460134646328743000254674597563036807228425176601484998526186409026709003036052984430223544318805247481722518494815048703835257488773776050704477667980049414117538707051574897921458925003318556027674480655465800605182842195062203519676339591983213348597114833575793141146250297510001894630738673291728352518909446209312646336974899423982365894397993794335026627074971278488752699489755625177514881640812100700489885186963166098799036939402154589352014196170112225167458570982987922080489479841166849666768176162387122213610121303719839354900736918106071484229238690553987582082436233490821291770664203346904901831763875709410138373654905202754570985544415955218348522045727904972226161765478118093935043934900996295578544422677831562822948400772779419350653296912693713207276955444551316263461349022162653468947882914778760418089514823581406650163594558974087307487180285680290388184403368724972815075820868166394180659926557449546170283482817069875817442592458270285067941007283721499500410323966206608881702578060045401035032345037255592449531639889806264202221395126481633686928311770937248308274279675096756377171871372556589472416271524036890684008372670319791692966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869161385224959590877892969731289278949209083247806506273262603554001496478801006757805097687481201888390581029137500598016826918659043883151198508867047102625014920110811183247928919976615603700086212756730456783640787842054270933362383806149851468659893231271370740490732556435750556541427341735221738823475734977745049046109008693754892284875627251762368734697972962583423277350989434655292662075128280041221900665721816118618168251837020181886422726142964659658011851812537956391321006537035668575055855959345465752378691804474356304615353055575450113104811494359029043887279463495937360429130647745763376985655826160895368137656333311154123417837457211805111287232194287875470904842960006612541958266726568601760797839796270091908839287754133188097147797763631258830894455587333459276272537090951861084096252916528728961996439701954838406352716868936617690031737351537561801032472533855757589507072287917187130583237089567833046976661628947009706923225427554738931038247085501359591189543863624236586076207275101324537570663992380592933450862508989755055373757450789022347257683851367268044149101858847345003280425893392044330937511673527998468930005786601159491366563611827377066575381214958701390012705577983933000439423797005100287389628347910178162986593532309542259987667598267918670917110814099633259325064678317305081051965995498692228239472098383211147361737999107374123786152742134991688863741547533638428235140117699685674546206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9642968439599547502779233611552337117339655484346193805070776915419380702025734494250746138805039089156986443434126520916173844294697639509724919339389061126686768080705434098735459417534300906781699991614660638107060777517054255915086898538430747853883527908132910153648287953834741877670354798048606689859004976693921108194732136502106924721036808940704832333235792792285597606057286532373576420889574982756862144855536259414128235140162075203063357406697209695836334395942565583890619998169525221383938824519356994810537688093562551997540710110114653906841432422963686517753346357146080930071894391127580045587858086546446657435471944986604558591241728089925613115315378194564704318587669302625171238074285949880346734562521345136115513871143854614802521631557922742294370595425571722253015138676614544785994567682993086509998006517431162840964976134608383450143171887265293584894385516416901319212044807015084412952142820218486169615112133150664634829910098627348741660766531861593871730837419301380343492243586616415491523547492738651051714830547115761747467061149548692508303553476290130430218720128814637304791648098692174925140828424162518642398210807025009836382064706376848882658476664803019655200101717391288915269438439979516087045102924382918481182025207001296317173755688060604093768199177382254554422192369738126959461476058840557817238881336945130319191500689610374588644202571111119260949861994192508256835005383072982511358411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33989779608836119462031662590732023877450089311590649155298894938131090931168910346708035870243668032661424491195482626245970050249842515915807023202799814951231099383812594312911857585173420048760750534890751856270227463535683746338427841170977172017104845294815951152424209662267928628445181617412664842151166228828352473872871298998526755598646753578490910337990955061687855419793908338548172536767411756912774792366710188958127627516493448760567371794837954154013686222527330418527436437844324451229036666122103402781201679245253742143032629097024845450290542972506239995129782747359308610054574569423950864621396519901802901690192069339574179683779333195063106076729962734142364591202968940597314566785186525052831910333157198846475423029577430571365180927520756758729145706294591231050192551598311190178410734753145358658432871351847144689701917091302196905612978595127453371175033221896605596618243823013988962734891211477478525438866504333020372747941459018850001324585796324993601457770233058237429539273572217683930561983610307798111267435790165090548669317854208859863290826286362259061882151332680100621324816990127890943403637822095879235396685411417142558571462193772240576576077528710513303946619399869027942476152587396496460455826682586619113373660105769481836479996088693670017397276904640291904766847091005826268350838934087025548549670147857916544727488323171786810438840861240743916286106343685322048690632015080045419559625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6237715169677275681868587425570399787377389766512798626369089923852813407913263376138733466410248630102536434001688022073885809258647400461865940468118563603002559643379509455556192968316014808624669491952740197823436613073236967973141617987958057276844942874943461132026910362678598649126062163169437646745980429441421171168411586437054704044988626284682875757206284650013593906678996560623624056570520959827523027884236762905120834235355545797665345338451913082140840348995804596165078085057381420260902396966966311489676716064720794877351410061327212367016394446919153089972671170740361298531033692544995443363509802379231407692269271498104869332592717505846997080468310106461888540946709154482012806889954445450191961042943569888200331811688539209278744477153252458148320580368464327542218991499407454074676465041550697274749281892011474404189471873149855497064599604118412653034305267859909866496629260156309601663612722829246686489717269610385028137219740553632851792290386440313088872197109571759915378040084236240428646080523092629528712932856347502553748886727629703547893333008080448705418783591470016717412261212743468635355464375061782978843663858943281483160864964769929841766640163572760032489259269004422435465468448903650886811305053736438447549396881505578224331730273746352739543853745591841676657049834074668878980599895761657068208301982446897705264632211752829670056626964893010025144086344840631507790101204320522866830756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39560940276890223305607011035630803134025260785484256180571657878326638244133049557383098832912125934187814952622319568810936613527257889037700022576762087460416495043811752758246824976651446122809322472515673130061249311290162530749278256179919444690161866685456849875092258087874294454384073039511545121209177917689354788673656268477517746320511815599490518416920829946733156391408369897358827948716253681565125167498912329412320499112058894380200873207020404769561498239492625250586696611443430987022877425230052190917073238292324669362308991692676169043095923310845362069572422328085159394752631285082706763348637473248870266729520240471268471600714306792948719348376139211997692151295912851714395181204394278147276008967044111907124548284442223333107452742189310142839258868425525180363954742800103581511383012031797357772674348398214965613477043766729256446376351489470015197471682269948913767890962140915775860314388819634856739817278070834598183948831676971616741248608586889560102684239118036001773956484474181911277868099806352329654247022900216136408153924849803446261801952345348190309849872892798757720372682683071067876795209417136777945018851129305540108165297334058439075264448507133408111095774493166614676492267536289362204492469529404025782628975509328209276890963648129926379708756550594591315592984961219585516359675438081061564865433107889466446771886364245669482659966532001182867012720120633993652764452194887219264821384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7807975699299671848997606406467716938388182364258095561871665988961048768420191133049809914241695267893398815847032924841227190775104260004756412711722449772062223106266319459990909186161542596443950214320667822822844425414057701615165789866586863613574506057869782157465889737691497689833850191927694958299514551530345223221447876195496372561576864964085000324463617969044461528227747913585987156222728044124199187913521073632281014322500761862260649475956469783467125945920633670876322014073203294532422413847461478532212790790629796192094368016218544927858091902841727708370782794944844740636451892857438140303654575182806291158334001917959917229857905458515126926586612465161073361330153811825078255611811887092555787634925050914493049464958598951493753834467927513800788078116037230279942744217844073619891166324329494489975900090577335968822561515118001448054973733923126993229954990042458469546629190564274733153346045961392512844664441605622975747759858162504418700125218321162116812717033087078825679464196506087475446231581942822554356522092864066867784433972823274747233023966589594897269560007785339543613601114098377117331023882061541061423826043920255257250115167806081479184891677207984607653876132480578533579325924450926054964397265609685534734403269879477627627182493890956590062174126232841873753090307437726523494032658340238743669395920551612327578094859126786651314743019334051375329140361701291815276356557495682475461676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39674991973194288592091034220099359960753934705615053837506077829199913662385935234202761809741343908966856783308218392045196846773446190761513121394400614584331629596914543746815330209837457068205985233878122816766684781967006723433758558019343585665377162758286211762499428763342127681177001808452345577235343688209856776147389369151661483395466121225239478757298647471126069057806892721566009523726173655576989662518527643622357746262298200253863319913353477236161929180343039027946306633864099157131312495088702994506085993003116524043648126982901215325114328598252714934170354364838419872937220565673604434798147290621939300730667239188393374194223258310544217529264948522531343546047600942889951509191542531788259839489137897887211967546450526303054777603963432018471865966663387569928229569931375878247338192327386317585590360482265382898087476482947291467064595004621691127133761184774664069426114664682133763947012643988005931530137803295988168692086502969904667908529991364460477329144868066874341383344168711640750825545013949410760511162970342659416752752362100082958831882745213991140732974597586453197102007723842502813071921757933522755509497590243097728876710385662398639693410757017609909752786587951433328867385363443738699885465746459407931815717405508796319753922289305186087786670612647954325720259804302666896588835803102335653210080421051232107332052217106112837014042824541321307034097103500088656913374561441844842494005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35047270749843037221136375620744346209165190591640913296189653732583218689218320736086398380363986564218108995079308581619892307597012225731202398843179256684640773606898555889555911649687528699715931140056462045091182094392364341151347523557963858426948954316124071702552357311700145700113641674134615447814020474371172869217395018962049599279674912915481130780753582728760641862491325850576227860574498680899156074531005356314366122550051552333718067105325776286488586718366842731186132968042996565575961855747435789712044491861071268355460845136227755593746966394281579230374520859161391341863456267348210523913076358347153044489184665069335305274710883382458011190035497060864287795084470145410457480590059240987121283217865342990372655317151980995765907735317268536649849329377644670891600315449790452177108438523745458919400258722269319793332757140732006981434761347725471964641601038934641759617935335305327386411982258315392221026707176749622406791205066044908900186474636450792571392162640218372451332978109083681829724632066124568434468034700144293378875460851979461007387620867202881826229148301435078654217644111032280687769182988849652821264641681439514595460073163695877166915213049996521163904223802613387514739484863421691691617637746501401915661181321849275910675904146234496292165715230046882941593696158084302463455032009853698177881000857738879570538118572939373964745632243537883102041611462724296404850676830733346073088558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42663366314180107277916127132549564586979831256309656962020753150385838850431201997435887017719100867696110734183105558519262163000803360256739484327335242760490550695424394363236612836702251239257030959612536635558181469899941563130258650126330886543486165628380416555895078608713629899433075411056538128658901135028961465277837217556325507169712974283140487434125072464895559606945803062433951667575348394470449796129975268035133355842946230767732878934041356541926533631725031080483905050667111354813485922078936203149374440102133264525076418771959860865444647199262794686417739520874070596088428938507335575948447105292722815844530256487743393118119256512286507812572905720186960619053089479619125601743438639590545764355923272629382461881950867579117375639270859440462463802498989482868314685664527136215201691388806929830986406585205716234005434978128130706823473275964589846144132192909980838580963626240786972332373790082609903226005796213633777241207607113077790761880687656954008862089339447284111449954284660989190842178511475468584574745731801913864044498605164667555891938693690098961376295043015994732857047639785461042697904607127924293882133317774028198126365067900988745767867594562000206593903068637484535987252188536179837873073799490395231191427168047298723138935388444852473353500055535715095482984439747514149647223618283336761018163713619347811057404463181671761269978055212552279018477392231610576670249267455722019786465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14510235170197834278886578089951912708816793728382074288164499072929598493224257326714259175424951946138039287393711733534855238824503745292504286259049654868063744195341613695154753552572851413207960027467085112587945595753590161593632881194361775703802074945322530497029189803579238672139737183616379739631374876325974661005305652511088229029287488871805345799730154107221229262193217151302105552432570860652145004683947036899198179419027028306310972939763381773110849266203967989649089456751492473608787066869936008775718097106518747922598357670601492030726998908137962831722257598142013784322878031090211303420264184969877923082172125298245678484715575431994966297889375834631561996496503903447952856512904268964522564358361147675013647170010086056789296948972927963924146486019007783120518762231464557910455780485020236095927498677315252475194993359588606062250291311995076001481846938950880229813357613399280510506815569034966934186660175988876723568405495237369989540087835093726515920978643625111503671353624781701403829750162118028475503226059040572890166161806511725405485190065318752854394296072910037060987033425228326959039006728851751196653808892264924015501037582071952974556567957552240569732022291670847154266996354989333783970217683332678204071737056345651297096972437267633261431589704689593677634938598539095212021900958176934396525118760685442228957069509725503307495189208396820933819554170963389991368956852097886341712157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17202354938994635066708367798153698984825233039090737582720931507934000192762343686036174415129386041246356505159989744737738483787740502329007211958763229420630135129222482025912922609311454555986107366355669301152450265102515133343890056443792632481907925436806088194723576815740240180304510470875196631282367182168612456873025121361466239395565991791197213099216402475319686117474262853551375059969035244751116664492769502954252153429752042559651558568725556881995570665376149689552708171153291142077178534168200227392784552436653917592318164252011964233027656689509776583832376237032277185802976144530860698866902770295399735609791415804111124872069548550430508468212966660638651675353032544322692579001210093279246213787758689417143667546414452285431756583979475225741849992767064177894695820759785565100166181279243461621906077630485047085714992028642816945414038902329465161905050056708827725449931565840307432702317565846841729813498895862208525130098980674330598164888559657944727809080738005570425213631433388958021223561517155740774271167265418133052325030796236414020032199402838854461933036438267964944835638081251153537687129667036534821607412082910323440075322946225427766000534344845212948042743299424727308025433480235155625632295859857096875779126396493668536797768939476337042017439833956037002986734965885035237671260758647754551908185589932474999328931075753838918333291020612808127539799562153960901804417295608134406829487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47511030689889557790535767966659175307673712056028947609856456685900764576819173343480222163669848231541654198260626018034333386763430067631871137229155762833433905018052260047830534613268203910411267786706299514397189157314474664147967802350124576680298811477251832784589466848728853536766716923486974649269175999683700734580523088198940046513600752815835971080759590381220382541741535122040322265356927052417861992418789055198886882999653191794331485639222868821070677315562343077256148915784865565218875564088990178436039172427632747519020568257868694833736561144242404897690031850730850112828163096139061167234003191710897949067525478929213546452981279206432255995235311260242822685061652484752977254574614895013748306440249906783315950108507137402357092145404387224244075919944489407515144076628128122035221133932990187239712197032385374796000974916197107115653395678007982393174111145914609037204207088211545435725840569661343883786026985867737321811250348804754823804529889469643399129349431290814008187714569112794089028822936899544639634988018934965940261795992556633973202717498063902547073835031512676638625390425326530261710240460693067049694806693145165504504613213724889017066453774083790582068162944605218940785484857160734877745549751315387091253462626453313012008383778842697966788822911756150782902468523953892262826272350440324211188821177678094368873098007278695755519137064636596886787988303680200481924585476380720658042450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6149554965090887078637345870642954301774100899384638242074317065240707761274043016139959847991743524159668755276818280166475000561578572282500677272042513794812591373141119146651660530310429601318238961003633022076128762294616572111830449659340801514349442039327628702946130933005135867558974362346229247708653327782086278276990158993083806949514497757616787879408645855982238277322344563243664638683616760868018648239472211317293383764029150645956331660075005312633088387538501888980827679075506764601725523209715118234631157721233335312928687152867330007914767166035976058653886592609939034036671328305946598915531401670865827884906478905651836298599891692533186429491854588000037730654127735125073268216384954933816823780671798741779118197812847773953319132014967199641011285369654725222505633870060878668693678214347630803560158294628276492615148037836072171672416790748059051133571348384464593852576908203958318584291433527608269634965230671174151882930348916889168828003760231193283937514966313777993142389370988383499948813103889331486662140424471400024514908776279124871832508590575290088186544867255345587005470495854890275475687082731943374843799958291253675345812833809777281621693170305343535981743173933633423487555624699626097124214748273859088844631469181882382085114006183537729474959998032464405363622187976944849988563228115992876391657801691897250843162090437670031257343130356738176118426629854163633185863275359451945483517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14523959467366020758012770783806457805365526224711999417485023384498492764009252125606134756881849420947256924722626980265659313854883712235536238484446068818820516941672264816416115823009086057467940790191580452978215915274738370933718536093272636229887072178415022369997441871668100834145145469235910962547739024986492857468280093543857104728469587458864993338582619819422770794819274692658726143631091277108246479514367211131050114509217542788046925463766357676030404110710431034152771392562111953738450968120722813997211658930977377649722994810190887487286667628639900309603611736009137210685004444755154909008851375525391282002214771345667259207065320563534742571083087026335193135106361486633135499321403661385256002706533494994976534987630685580899151726568364492107896462933148591785356781946453629505543055995603723968148589859576864204908832082121426838437511871971577369624294579048890625969586426815032172779615822833118030025386354179001552743679714844938187023948561662093108479186961851662364229407942620518037729772506789404769353283755412540267180058335337300877169363754405851240667927434750112906590772028518518779745457897173615648810917055464194035913473220358790531009382866511173352812193958498277324435564958407753044949494366624112781864626978335066881499171386551730450694974639630371496223040413588082545287529756639636020202832585932804131761698293075837523035925076353889201178479817177441455877019620750524733302130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3369008177813461063326734211053119758935094590557263753704443220687965356863215352252642253685326728711959454061418895732436221269396368878767174083548027019428552234350756090737812185306976289621469731202014602492078375508665694381330705992430774930452904823504494788880574971050002530995856942355743308774649008604078873452340504712459854919612830559177513277725068891791014258373965641833234278164274476654514857051967216402153180553718253146942330388073797264192018183086107650883199869741950151367726203815382564522423248739218814789005345079708578540666450995992416772257505081769646157917726497705216616345176200295855929191872147481051945841279624479120219656521533004005595671264700821532006535685866221389570909102203040534253287059217589322281381296840057593111731140384634291254565806670998068254506586541542069021210269707319615950671977759210873984480734033765480443328663727219572122691490045367041751721359583039170185610869789480115234495936742706389931389455116752003947772967256300218461956566060418313972922440872075614771584070207215105094095698513350343492670377699211789231926352369870291090252606079154852046686224227962918272683240309094414364860570704645627382546908883429098473505959184571361886579493720520022038748050679375825527438148716787302512983701920487023313994445694206390113160382026165121286209972178301734663429319835130368818889596780075752159662931900447467726514075766061647972286256760557210790695047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11782307658066412829347902556724193707575184660747922799805990819559756132810387684673333993267118839703991993998052584451806725965361423516278820351906188310679083533926682444727065217529888355321322168202340104229355115380131538378766842745164830477523817779729720922978267042837122522394797244162176113300412572366072159398287964103449515390719726138581043212148545325872914897077411242584014918066040653567363062184692600936276105433507796726108465226492040983147048131801926880435575232676128135148174339271182795158581979186033797716253046237894787979753041508146470651399514421965722014064269624202308177254891656591757555421614855562064352369136774290205150787944310184419649338582244701852240322185086614066175635554783826099751958000625028182434258021994731406884692920834760922566225943212197786683510719079852828277012384188430832949035404537161912849580736767037872357954120850612546835843710178214211657925856386955044880210861540621406799923205418780295402288389333120109245859327015802423566337636958061856092108203518438100389159259065761171118925596110451890223379399956685123919760994919801896442973516211134739370934556591015944819488900815655795549488173213845730851219537879306692271806535714514103694978794876660732290067277092303952710868502731240912018229574331789176348599204467468988786000403005562639635427748881057584204057504230946924933546857201369275738139697445233881366466296436742750413193323621168933474358489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24912429734242322815872960231286243058056481417129387460636613526684066610369947820489041486584804160959095864959718196096860133504729997048610613249311702472940932087214218626593111513501536020544953441733287636958386742360669343804570441463451164912279938859819342927623247602208238514937832755886326100615848856287577927142440198461220128745114685792233910068992376638994179717327954801920512245604362749865885584968041541141190312147927503787842289176546252106894839738261873128889820650511632392341130877342391598777083322976870796738393067422014953454642142190468742872219121738564315080779395044726011943089737586265881826864015305113797221360528242608060488617523985484357014521490872195954634874770816992427522528647741835190514507093768678558625741680018521656474777707028793547132697983174582790487959964358608382652134466023778032623161130308598978783619614800849651798613044032669726151128868443849686757989779174838417115814849522163983017219804746041537239790384030429844813332075558561965506605643618405143644850637991242320089515301673080751221894247110799797763419938466838713974833725360422414577217229231940133780042279315461548183847376226764624954296923817733180713222130612212381702174549942863165106960510535011768877308644430721593747315062533904235027335939468009575853674391404044662675678120571953804395665672680564194993306354508232126442574547220044582787434836015073577272449537373509177682056584352140562996361057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32040265061487276634661864741462949715826541973058761981428531429700353060981849152671339317111907234667571267789456515478865092290456200945714922956571190369644647938531283233005207099075160231174110475906457050083189233608940376478855227551282369644256146796692971015849819517891285380074202907517170558179538504849325006292305614316310225300578608490183070170589523285158623933221659714789925518651491528168120296401135432189656723412174003445727581380519857257487403486514201134399601804430784198758720737935319298349337775185336543011713992257979293145508010006729741622826110303251177428979942778650894642271140947555820718658328486729772795086927154872001257440436242116153792529951647468711357309451757028833791677364551899962126493436326058925857182547315381437911771887544801919079659555865817874000368779910590618590223373548784829576457021937181307276439279825256790926298808133685622958356677138532531230880981973741751299482485032320736353966566511857396192551375078173523841281543324044089303898073328280440003330125510747846648486734359443391158247005323057267732125286268127460207001621108509528075673979640508349561718539617535217471166260016367313704051681092193380990521503884843048797333857332401275489703535703858519639519902366223033340557895206318726966751171101474757865566042591131411933701631532793041995567407972164810434111787237686347069992558121525845941239452432029828066282620307461291334048925677851285414138854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12917460077836818383452339931203110589685884130283944727127734821934061829568260980827209431659922339778348708417161561481771823841432368492810909383256724967951226807264111930080758133853718988149122812963190793419212236234912784512102841149131122911726768887413992197697726578778866322238097379821332789587339242247826014295336714586551859291056190953075023328155801926694196981938096925969345108125692264359354411519571700104155513600465335254362482938100239114256543074025161524372417106828465456529747338986350435059086200022899046145785529537230026451348719629671531431415143519015300900808402350831281451242209236565674258985236968856327426523301463297634405194228693696921713253744657724794332839417520696602093304262625389490964368849978918442486157947797905951762388892924655747891314299788761579807746478641817520813873175717925611991690152692170748346994041965944399702380552473215173637976132840555020129813674843010908637372680842593932474876437423954556309692647936482644723061529486174634263732353000217722947991457122164010990111249416259013624968490884474269417683327833486499551106152850337237188294486962138768641439275967558243674658125320270612540986458551983648655122025613338852021231574704398587784121323420623954917807205311323483612173173396263195371508488089726664478705422494099577733914103308568715833690567537882942429071376970484599524655471372012403040466870733003796033066033159460763386603871874864024135877978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45634615866485404698509972664380850342812516425947932231633798472343533888677911566483117932626562372856531234343905021166334168569779843259529472370423222070285979182809559908159469245086176980776789498512625925849173662789316169029586989254104677274378636903601511629655137639850061788649170190078535990138103998167736978689467902760425304697536502825974796030992222531502933974323003379098808398748276302510985279266640565199415381730455665414781907161445632987574526812555566336987984993296653232934912245654217868548184373668657714469236782315688608535008629899958174193334172741572026653168747583492277804801173347062335537178084606046677143705347961559650357953177567228405187158821080640711556825228369635728587192992251849133299282614889887858956062194869847063589376466025382182485720188654850417732630714208754941285432486919284901323770759272252562570930113742156041027364892730237627041308385416624385454393274242940065694318005599410473857304773435038829632848355947596803358811349758808785269365648915085439825397249434301808350631687666399240476764929739612153252257623929745810326586906340209507779701368107107047853474857506712722351019787927009437417234968283771699854710883566745512688108969441387269083905455540578323211389123163365457405199885110907316874625701936188539758564215704198388317218607936620841423699475703114166248520977922203631492712261081729546111658373890385325580815068989210357543837162471053760221077508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4545788788724541195805623651148215831342789935884320300458659463712428335180850851121683690358231651453754843713970543431036386138563591089004187675871442130741248449150470538931323361282083029323612095895434597207779786352523926551754957579125769447368455592617511124873893133774002124998840088448314619291347915651783133462977467725631506345775985553987214336367730046818113776863748143244864825012483694968889094549887132048955356190287049152486180259755507789354711759653878810383041842127993968071321619929115176875427290697257417711486980929420257211089666930285608823676635252201405860395121528657874638865056298139760456729550761086403716678828871106640388949238598103583902716462749339352806864805303271261126668992497534922605970799351975385655484218099953359217250055260446573967328657791860878577979221231506496109009957512154230825743590536105644945891999030152108991716194302343209972306995597902336363337063519878035684737257335628261141210353718234202751122317521780561008743703641973181594761153770726482903053181529435533648743580896695234679414798705888361973088195133626043682033630537524300370007020356884297146029151717926865228475127743963080688755734066993891303579718803473848029955072172824591554077383351631308326044483322764979770796173062181165151530485587165579738215233788940246448947391126362381591195083229908957240469983655351570374641349274907963814826750296593295460022210294686556241278225482178076797075502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43831464979440208922448786764865674136659576952786325407013528811474353824542358696514002582015493363947987902313010241785508700547550692790591828585463468788618238509987507227442224423713808856104535984568105938971142488668692343743631754026456374970205604889086686643093330400565255120297738922250481692801229715981266301788189108450658247703795582853713742477128668625347364576693210667337225121360681029121336823905437218089911121995255120746146183228756068153597100407462804046823416727774873920595093474251858919857276136199199019575845738056481706314002466973255711399110274422351613570755041315919385126192513705253816124434174104107258777349154603740012397693008178900518674722443260114308087106570766078964023133864986954704042556760681712222357590891498350308896501809887490187910847240146603540753336313010139662189028406917969047633494449191678081015216824076907590647413244103204121214375407371914401672402679374933788878622600759155559931795134238462788671412668890148744142618782461407468521041094399188084722250884283765427618898178057292352486682174768811375045048482368259159690151746698608534178029138037437681004926607395572948771791544203846445068889651246751663078329429148433709214567841146280280534701130776150830118466144135017756032816486810269962346979308198423589559613917816772804898389078442775903273335024080340078152504036723056532882272986718587174741177546931038384566677843154492070999033311311127074028845248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4364275953274375164410020745692884569116388352109517343047638969250141670712670761559959354734769653504434988761040366233095840610348087845400734396082282505889919744101076386772185793078696320102487121328038126044486218043428107431837300012638633069062028564529174145397071620077168580383443279283639679154501495918948050806416711577221513448606153028748860136146198621967703306806625059890069768835213870072518411333675286105866622897146708905555154409798915874536373702099711179095247794765148906636100756934804939924612377673739064485314427206603344387947777645406279205085487045191598438397808479220328798701682176858772143453137516892678718021502824518386121213327716094262339007321960114051151459796326306036167857920351439620290829886316247327228219859554604388507825087976698053227291316698481978720244610715363509501527368280455036025830842410176556412961738731456365400154376157402561511625130156317821788743424873518156009426928432623987597649102870380230652922243010566368968825639621102231549027544273909222526245565019018551270558935880695418352677422722964571807445776897034427879746757947441224795052770926790845337401245401014573916389924933038302823638473563285183586804681137151002046394269197626162631392796447983869319090535925878696038017483115874641938601696655066353553565663652255815450132525226302850061080299307974940443144244538796222706638218594689930517883055110803983182639003825655729695486605121976771588342722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11778693222956675336184548821146242474592461921741742688952052164550775826339773497001606368803047270180338299588175169330193460846954956531477202319420169533156755254670845633520852575235232669787736803968856312808475488792612597495534968781390858647788674907395896549929157411123491898470453189015431757497784228640450549312958892155857627873957781796359761748816312189598393770063132674906562914092800847163438604002570233045754984789916097121971224726286994510977649741563179372245780906727298919996183665191865890257066363746013138146580123750209428224196131320177984236657510419365806478769001975541969474601617485426174571006003702535899762005071727046773396980256910687262952412281802259137166315494218675091967624103672577012372727375659130575088501598776359303893468591621599596518869586415384378370207263220474132912601682761497090385531264645148582698734619085895152986463086123889410731564980309069690978734118078275209690312002613406079310605528265154989190180529467498824077718871977525753049090835298801443451580077971877206920981579160290429815352726432248583942804749769184687055742344638084219881297063224744520419865735834385481140267791879947883311127028334406989904009012486169357359397776096131544249501794819311443032591166917213758954340282323656008645320588583933327325322048572630558516335538868431179062472453726468486747837611916560643192889576304223165523726037162817200944799831217822820906135790070363321391153138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4267417048941872160185949487536216045508023652546926380641865401885422810198621936573967130982956164898201575078087571904116924929854113461105057346556629593260562560511628996291424806108130471369283899880412120278702647251938466921040310291137363508575054358886393674701533601137630052039933628255025857348367519501136072581703234917978465797432358438728941528239221176574030127511971794209065136239214968186176109594766207528507757507370128848099763980243322195551054103813113331025724351048388713047477900402256952559894572899917117627956977732272996678191661043269282377329731808085277826122868221782607941641060193303373918084855725058686241456036749267489678665029648128513747942929668392460127645627490937399702658628789542361761261954092897184818855770986100558868360639321219399212066335399525174582087061968114874632449495355211182144292540984542624377349868193686914699219093801610904112586618953568231768797517608350857706212469017086742161518775143579400706791388989755449424857240271181794858314555834829534105956371591907986558484531559850085914532489173561483156381510612796633820242124946064749077913028387097903393076058817605566203407827468109047329174156610169668200301585269330657700091762639229939267001217451060490219518036477398542262617796956479918085096812770904288577856888239465288155712855486860978126225129142514866270831299468541200842870949123966930644890677957788394175367502516486798790027487302219631715788692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22907326360705844741656641918589840254772212780676943681005624380796084576651268627327304080895761779746142071520570092122323450692952030603685388671323768769887945555726909355468023801174131392322314398711742004204180555053482684262435598727478936073171761067645483761649197780581608899224112410113033010553313507093104073467759195747241967391686473334670951995259226247630007000952802394545986175077456561245293098071749776232727650111239735814319887139657451915303335705379234997065965702819724307967316451723811815621013448578424345574289758248667696268753707140840835394877679701912415795529578430392676135851450029876185456873813671042084555882199790626608059369996982251962661493840032300332657932515393959192188650767172182233745883315063297581320931810295757494987516647862537476292567778240682260331732343513435845396823817457692523177548406755027321505726414078167409351341350519526233846187995222073818884619137245392926254649107840013359791721720705112024191457820510883564187180179711873808732393965959407310583436650213969559844142552127055759253595792707726009429550849065576194417734550334528512976240053508204412240709684558618017749738976964039076321044107585676745715181074721465008883625972766805369528314626470564909805263711326944259391681226439148474693726586178121474627880465137891481176851962229051628952705243854381433128726917334560155417300587818389648478994660506941601253083504636175836937914676898494639948505270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20704568823597790577811063140581703467717196368672915894673558729336481565611482721134347952972926872822935509669028808234370243546268745106272386916335166193523190399561935649198276440811290195137048035396654418878262355865413303060874001149510725983475954247099148180895545780096632346977950721420567521750116997579276558630570950145942063440984060349400584568076317179875333764734181360682621122925883654699036521849665139344786815456281800070072239352737418892627401998302444177800556984494882468555397468997871886312123038933172535574733605057541067728972826591160257921052324421845555816316857000525522221979237152662328467703865209400306153773055872193878482944685177755886132277876552361083666965808118816986290275920375621824469641699277537761182112546167380493380411789023299856819398027372419527724693456663688371377562602831608794241396897654225364274321558892585018843775262176186631864581942223211665821174608531799620307723222152491084029225056610765496386723918337807613996544919015324610147891532587903057236198421266548382208632198961924023140859465269217104422994371013393534901106252440654896696315240317702036716055266657114160967139927057902655334254104948594028236567350262911476855364703500622085420874374757125731235966006555979835345875144081453065685148662282263071361639589417410768975447560457007364660168722337319384576783993789263227497079537633456176563965668173597458306795744385960566826660532273998784996367504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15256069183803105278816522506006478206411148933562576086237758199774187400480512970112970969407315287863848339439281533405477261522482873196591159948055568220175841694671558206639336974724847356717093987262621541266098632279539200052111933043774478893863244891901249001853431476400377254464828072174119472398032011438540503487756121625353022770570922539429701355330612194646944832890993240470231137833810845583828936230805603015060665239233824266044028748982835028090389883373520505989594600016964641662902665742598845269130462390555622260145880702314907821228347179941309338277818631571674286843163334981440307729535548208486679227265188619793849627242040599061216264992751628072618159666551216392467127870813659118504846370287037044131861048826365827015082212939107616973113615327163506998997172554492671022375061380259374085850917433888508520681063747030936324932141287370128715380778507821619312078937456092036180466589616284439559070509370530952878557782241956169214867264082971389857635663931986279044211361295727800734114288873044943427977874570341254598300570568403154798475333232044223942479714560756544302331184074557443248810285166349852882679658149777175804556968235390677583175025690043278688185901718070343890077422329105443117853800844302901725459947888026234886237839800504323549107949171189093145979841664863638341595071738987073775250000503651553182707861559687305657318407673558802908274944112616248785619410629183439792599534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36703050548626484006608119290573212509924706376865336919681034106130592996148341997016080614997557032861938580575727493039521459596719253355707026701360577270234468344522756368844355965863863779117988685529686987833343028226786638585704931205456386051593989973293310690197951781771659919249746558782126921604753922051518203854620459719417977884882433675546980338074632465644812957078980372293577264004008591527179545237947498873933885959062355208007145806600489402903228226113218004870875309066680937729170039852351563553945608754871044147026525866791638955113821457144225668500555334899039750920495105598651901538500560374531459755238023874305376135794390511661649223169463653675620954110001821571365949056090104862609203403880488429554250931373061734193233637783491961631071492863420289424986612018606249303425685545370348416714403204429734637860754180623822250586449871987655619171115929633157461894665043741118304726759714435056873848095609938525270232507999642025979999529976911209308322710993967378466770510690979202879648883887683434307615457824816897005231758761199793395565831630883662886852169438332360138041599134539511103458444438993806863795745641498212536699295804354288550122568781739039883601978984494883672726815149271017934480082550763441927946193183353036593914777737021368626787603457741300491810548648924074608315405448710627867947111832746159476867004571681762952359371715479608049295650414629447424080726524092317514950812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31817258629378788838269167212727027536891487839689303924814000510160184021141170010948448703340547337572018231466162629758892123487211710508635831672133542314291283815566394306583649721888075852010722207925484957483689162171177089498356677324458099953223557379072183258248443231899789574760202629962618934683024698630473040984196767106613449100288714474560948116356881824238465367514683296860502872915746286917176246915139669097760764423814869141342309360169500688426914964104119939602701734295767883228841611316591503427020099485584567531219168080166922072969677815953302709207225904514216232586779217039603246771394423910365175103952453634214268470160634892076790582746734115917247342212409411125892242848604960285122316589848971861976703077940963827347580919288966113038035984026120035998625165498936885459723319352060986416672331637088305419623323731589402463621619985455950374334444314178769744832900004747473141093973541302710166984402947367922028462740292769420883973964526042300224815628751423341484043182551458904601139913300041033063488512483206128454271066683307916375762974113603420301208547416745857541081910607511404406986118644663907977882876040798962998599314886189540625615403503095559959344043441074428825225170104741251465225128275687891462791902516350266723579743170903361065661832751095931570464897918646731389540198103402440391151968693317621518453162573769764018516554738167589877348372574577696913470647586494054609818388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2155446355587449601880582918154686150737266971162766688109192890656563325374436857757154803418494746913542230101359956358751489222983682449813671850687914978115719704471575792486943906530652982531299847157980191206274134294459070128854823163440899751137248395441401656005526536146755951606636019899334953267636818849848631497740136816074216902526103551335061888814896760437322523631754086476598228492169760912461419683989774207651486636301090969053296193597556444388289702393668607494277347205243712184604294401712278268920208403987179280738344376204203496531411789900142005159707834248634898700494341353672514696310496917361428486351587963213156676955480178193811547300316402239373490654564262158131952732092082975992873258112102405587351851587476155341909957582758036842575166331889550613805158944248345743212399422761817003119611248897948404205090821981982884315650931669391994796526283388404701707255384234774326686736596016025790592537636952673092603096828109671901676423503452562855360338574135384742636600675340771947866665976185005246078125210384828246882661817849501851908016756292177880436292084287457129668435588409113600213073263938375751862454097216449385063224146395501912431201216818824446156816082307101769631634584805518800276325575170472113362375529698077456837230814695242020119308101466710477962360730460088494097175368720970100695827141865732921135770030391814951575556302962712496541011291359365844062807534814381855537336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36142803388081446521232488886566308137197106227135881358883609367273692804083372741204439652952184128428160721775451835421688954572878823257764174067578528308230157493634002277752651901828943407160044580696706945568197379965212948662970393203210116623151220504279266245244697870484469257751941486238575412727334511278336703675090717954905189987637282860792533283378739362026255636778348977903387242106168928206572359176568302321513055042392458301273140144170472550603361575962106158128211555242505310864917475758930651795038922339317955624634072854232947829009177160906026700754813438222483646306859723493530895044306074560535469446572306095668188523462590284933539210626354778606316856924419973004057507542098989473442501975389842347471636698063988260891761402612833310981579870005805428002222298282715939730447991566164555927376977838863858344968919944378654688321376114433106329755636387010396842250135292023249110434667748145321541896982633078719593733374961862583717114927885329716852921258230998034116035810096475545540105351774269189674798101648251368386398135769900447799091309029863498018824558282497739787141109555107221740951601282854673145174928414166043340116438826487214849912351441242775417537566138982526210711285828779436365707858561572691576964943507757787958444378942191663706734723681132549744836203265659327466084524880204739892122443934418217823313573367689366204960637866996269834031689522495444147284443125735108571825855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6937379011466942175195659791500496138733795768070890017848185200597898206113123468205347301972870553602465420751676506982390887923740438759948309841284429617550971682524964401168674426491663789940716028873551286913417700841400685923326425724879396627118115000438048917841267386530887014986116492815476622414830398890514938498555348574707817734572711040959291648529770154930993071821104713589399099741059128219306314940045479211313058553913578302091446107286605724079883362508880896812789174099108262025425263429412003198497693294624244854329693498910400640012792763633076021990440264819968224851766367623677542266672466237595306705583460092443302705748963134543009846909454946590487000320092189458786492058522946833615864229117608976446472464671215236998770499923956937015194141452135092846800946448697876193974128587619148331308004218919065563759682138132370779433960084116861673021119148285805555800725618698883866522333783334131988698645774356072587494090668844121374081571333343861645816797945953443540067733197604249333794689587760662852244273937478302589051590403766032574760971331078127388508683000896322716841718550209284019523306151981489784377454167090156077575400890858842713253611123308507496243410582421722535772733409498395223397003649705630801918709564380080244298079726929238349290999492355563869499187478787286462973914778297200368624939132075112587751603714653335261859043139483404849530648543547166054378619413204605108271103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5386722770594091304360369913175063934171502163316237644610198554486979015848068373215219511000872212356429733629910547359746337395078851691782899981254783860122616518288608396424003696548373272607992310071135761271030594480845392015355858573513436480722477144289696676132617202426337956465549363343312437454282577315935042044100096302646175844332246570535350325064672977568232704391490291432743950779780796603396262547868496250027172048814350291191883821237366956279445540108586451872641869804740462850170741323068801701671759240611350528191654604821032485451020984810050294792336265613877450981274373426178531617123338397455959119350592179129590594119161819697524533067028320332804556139854210182501007340812864539982901245036530322956768472633717880143701023821184398807047420730889732855710681867674793410388096576348795200938389486143969581093727416364456391097985501844057413222714154375442743947993676764687604716668255895571098946443697238787986648519151579438220304916051277384276935844645083314512872058190555236885618424742412139022553310100128430711314014368741941685643887720085688349642240891290098757387371951522401588783139326678157447800541125407093013642145735954331157752469077035850672626085446689373406370402837519099558110460824772474327426548200895879225568434529932748079832596952918990622895228224729921739675009721865119955965616469572720826731852866814091579783946427914997835394217751109961748571956659486604907859485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12641413481766317235606729995476151230955963326930522438530453355471275275047277959581831839203575359933283613985421417005618120433681289798325860744703480770744717083182908977203988412023974247702844637566936678998763055011299436801174145313218884008947887256694511053907417000817968145980793675793709069055838501820870271871384374087261827118927384885809351265436595783178532086590412768634026788345395477435155618920160154242114711897686187790128849593590608825139220263118942909466084295070367300877910137556032807697531270675773156867574212247100197300917274586642232747187835216507289267978359708444555223586756906136194482677618192493836447030213243170591216127489696573997575981639283186033707165859602918779160674551936971623081355885930028433017196278282152417354851827368692762879440053404635485802891865924838655438934369654100671618834756324627176156669000974359673210042264649576385980813595815777843719361858830578532208234013775870140256121619880304006180337603014547779466334603599910354647402715717205701768501006496519029393906638963211574601985330294807857750559012186646371816615586932187409608345070653367414467906765731569701092759891438222585280013724432718767284047931561287327209126966757764432023971169352776178773724645141922590482467026978290686384233147239774352138370871996301709449733424664463919909955835732515950438011882361089919047339058317461412607011078214239115114561585521716934430226085537003017129734938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29519871389998855283463130099532913311027035869053371458931034967586171807653401201955873383486641709507374249283504377448947184357843055362009202809460667101275258003530902016665283591650896106551687591842435745448974124739475196494709363104898605488973995089438319477683127198875759434039398637159731234982600864992448982420096842591683365741288283618386007086529449673871490821604955886893240594288919453058511774597186140169648995618915369006607249283156760385318630890038850827108164331009288828560167791164524343605810480100209733112455623096233472293795479524247343454195450799506410246037665099463767073759897237256021674877582729963413336035588604055446165861693242563078118347837874746856710877484893827966834380989424832434482082532971256668144087989631151398436906079840982653878461677279525049087145776936693762848460082956945162935995200767724102268578436339396910293183075476812711118169511224318448433469720087164986114227498668290658765965421078369283301301657557920754417978666517182208470741173715686500396597514367713343439225433927283424980163705108631250718771365023276299558092928991570513606438857147961807505524104231281517152515308736499947878582020499313633490753993616792436704896269024919116059858042271572505728898274182787212411171326088797406755079979793966411962318535116906782536091769632857909960623092551010193163981053347937374453917587973316981551431165449750650269698655883287646673788870377163071965857331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9532080900835166573006480974604039487245637181807252863456606677940585985302740994278349918570795243219580770373331608398657246681834507211957362597875653635507102141245346940796333691763918112918089229432866591101106744591338574796301311118401392928441531941020663975202537566122345715369615214682067382944014087883618963491099153555564071879874339193481368175221071240166146036766994994938110556003467442574313935246212707258820291796337342561917177929296694655594066694026922626680696383623508660871028340521176732505298498725107478795349221779492257763386976245294812664643749474067013539523982386670341058122541131163946074935936404322997129168934356504184134258818751300925008687288896361486164587855388770803299434472175473508463411252334902499674867671055135644678888050116410791941795942618146667916924403190006561886104600848816928907822657269841427063626875475783218496581744618939323617215493689710212247042700428881818907378756987080640913199548153801535171434189454955956150046784423350356919604857591391320200996095457931164297527855894867753626364012456728902680886109970320788293975922696829790875442075769091311002664007737956213497331678210758103309450081717314206366678828525165109637724328180593718474618457065290994508810781071870334187833506912146104629157058932365494786647967985192131329382434713889523068977673451716564960055580313295294610889544304669080698903366223982710680748676875893677579555581411429388209524605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39048656735504526840300991297057687793832724598734686018769561413777032227113314225045702419832381192210636339139526494863865641702169052227884942155556997834613847583783318941292939846306168363051712775411757960035433512799766629044334853674108983804870735974950565902577248174997515519890370036712385500511255652469345024330167867186652870987522096545697306735973291184272570385690447695395055844559766456036545496469101718304494425453834184904386557881973843584413934161677640501399636622765593174587344889267664675808333763726003573576751637035056504725236858911666950912263401287997110372644613492370996312134969698087116832814542062716556359180883566777132699587898754063341389823952060663931538621885599049347971886428801358038642464303072957250759357021286018432587259095859245154145645749033735625409797799079214794659766693413383603698318194106966966960878898216443116893911189696853870348853732429481760056094523413758686207486973727409979540403135148887113882943071020273516407964478694950755471717870382878069377135520906118272709259496796535097539605902132407153789939221040179079199555395128427307658936302907831313074785676687780239836636549942282012114245857877773471139012165330653826366806802789071698917758821371573806054276244259986509962196052851043400003152903834729533400861990176846398463589429369201968760192934221026179053824396463922323097385966024589690113869086454464922481223960593088874011601230882979216691644236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23067119082569095455604522680620496321123713480283470112676809361464539363886802602246224211986564435842424646533656302383404218215998820505929358468942094262793925078925368686076523727784556486383777153736117195566232554295130145936512314428241420689690877988818152621006171483018393891456784451996296087512963716350897372562444571043935789051418040829776139154268981557285548180810459699929003869380991647688472937307019447727307979775438182266809722438295000588109352301164995792464006852395639594094476655331986200116998673870794007836698651020686253056078983243474559811720905743609149088675852113889067982636627709082235146320856223332877000189432536494753656000297528353014198888075626209308835049505491244409181891191097055150492327654683088908931668888463126541121765510919390422818663213440213988569490002484922762421055907970938487408561333264775650118223025727008932339180192309487402586448379346358509998095508607643114471860752223113505128857874960554217327896565550868702002117970411997704004679567599379231548442319486318941636311687026434967522438205326455832489770086773600354961733293207701193670050738517356444916860410856917450213236700569486092493582315861524862321198503848845321957179376944393378028507240608029588197440880806573345726180970374520168262424703671493858560983558718517232826028220987321869486779950805646620262730755493684258351729403484695962715755707741482364202467013184519643472753137690826019837096770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6782447754768493543939212745252207948606553607508897786271969813628098782881804970479606539740112785877365505408619651845888187836704812020879610816631565049886306328822636186154141588404897489654574762991084884561060208727501668141674358346870347047588537576086692854862662712658581188228848594066570737885802570428907633028628135473873308854794904736792324459291883144856204908533683342470321865538635803419948244146252091141542775235300477598149089831244710436407692810056131579362477309970102996307870782282053561423562167455546221303106809606766859733403226848954879931539325896686546478270906228689833363630126083468149444810281453482881094356093650531050886551289491433608787746771589650756610153924776897924901152797822144535372906414430835983839197606414951924606928326559225608397593119371205874451203254021002687616265804061759174048677816096420264943797806498375811538995639817183724401196927378198348184806558257575464485309283001115205382522815658159712983317940267087168593830159101662587761115013572052059694531101276893122776805754674012597457803202547385796798660803417046610521519621724783619839929935648705184558351280384491394321757583216979415924601941517551657392447507146654304544284142591523585735423028812974976509281240604102688813167769760230010642798420291095438889009067243287144576468805473167603683529385543125697176536816104782526566133132998356166092163707274626935754969953527933699926323296742349565556244553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37170460642750485698760352258223302586685727508849500448379769435948685598205290059955796817788753812652811953524214295955739308448197556576689105363868553100825910167844132542082724792928006475120548294077901761073509281357601084722378034346530134611852690851569992844920783114668497709401660169329433332948071990843064316682992591560049687286219659736523809032265137780270561018859880500323549930700365855385835750262702897604611397439558038207844239695019341398970550560077145732610312228477307129475872058635919819619210958438802373005206506801274088961457651767243493647862976127737087855538569644252977847630611051780411909990597939613717355290478726353055940520588890750158770395087028204090903680967741851683959804111750803352830696019730430219871126844961448849828655938882735712220435062432595998472115443306383999355070452257406455520157234306625373312024472618664422570684124893575414479918497513723451380228097098746862779692454996788804184847810015516466660904048588882730972337557917779705528032315426096465710254132126950893011370723554612645631172703130720768642769500733802310828504022280696385100923946571240955042317855236978416403047096240130771698452688372780872820920194560236526662340879153257750628000857193997955792624659842292305062101558916739240668823949196797648852196879989200550383217599022030849536118239168880323264236124909955881192723178654793001380674637345192938806167326922083535105173439888958211818867303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12680314567761891175545234558816899336288162324382415877144883431254263069819610995585787990700492258248686909981325617386087008681672457760206078616107926226106211919249216351895783529034573434251207225490899578699586026142522283723422189064115166039310472693579780498882665361546829485199599088665816735341182535955349953160397930658725324203651186921266796779427786175960838018202223621783496471597399612839936411677227011004220863089531168114760468943991132089563065409244418258492804869776687126721720747613478873742022595816782833950294724895548422295719395985763769501408980719717881590948593787002025530173270927177273800850957568774032514079152510758827360275330225618644896149853314729721221413608503907349948945549700089005804338644822655801767267206560688004144211783865185361907410683924032600685024711953398698211457662652137387939742827576284216053584162137722706407463301600827512269955389869705903619912678989753739634872457323162863002190741121734372175231348485332541135279394562390185393731068110818865287007964990839325476535641452310098579170154925939154010176506900229667114741601643074137046493040862145350736253724916201857131527447824560670317161602887642612984828613807174842414929219219712441159572854416417915631388238778965499087387340949068044949421203383034858984922998336848921985909005395645328727154058186953055597053590946052846453016078205566435246483492215368781185853750487162704630190146149853684616119234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7217872271701875110325845338955699204406287311132864861005685685066512882310953989858305145470558160198094007716391292100533080298654547211979540099789624201334946825921059136663639148118851522957321048376440106770583040640737373391644148429965757520949820919222972556253874133859317563700832395299064054299168596669709743105960507537673348974409293775543384027289191296930735455449014890055130058673058219431214872775980050825421896208925476318550131630728266211024868338511308568653172325839395575242477498941557607828855250497206667884905317256331824491516806376941029316649309538996775680613538144690921631634635333432446837988033975342117298660232711660258521851405238932002860889015396893723752321859789769169370879148854105949193732118518800380096302427560775910855960030862551496424476389192685778688029595458995193277777567189790046325153952528155997989731731596772815140551198102592985616109233187790494056783360128141983065696400889315914136453926402182351596298261370292210509840133927284527232904389870187080063015956585093446358484522154494270286478510563523066598589256960814621268370700767469605713261462147288323994168554877966717088929315038231850057070804399302000423261726614838049693982786393523732947815819391447115700165598041843489650970400184368472521832310344627780545921585024073443070357603640698486867183906764316762144783265520814831468827030923886339197974200958391748780573613408729065176821268923400513127514330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16560201228034370308363073360133375035447308990387304492104839247562928322039467646234937057537178410231142775137846003399892696779779949761144186882547524397628313814355975598467159492009349359994198613492127868739069229685122942700849923488258562835379473560878551511722344464300202594238243099359581933879601816228125322244726027230503148464733851899421239418272152452968691863244268544002907098657922795992097097878257521486961912226537878722101778450345627556881391067451952903206631128965190559006261550400528995608245049193198139603572203072160870590328515053844630376367496162115411912922033416520916263509940331834152114288863254884539528885366912851976413417288004278828379473938818539910048669848827730412292492737321427629117173954884071110383148147054550517577616472047964294335723933690224425132857409454279114074443247157505516675916488243692306939648944192674678842251299020605152099162344898989070984303604487025090520044894265585639767363244007736955633876708939309731584416405542267074541462350398375962432691586433269041684668035871417395617306512811298031812620389787710478960207463944829545250153054931203139259299809983932671918244019780830455028117770480979476398657963660071013577588946289611677207642525525026921852885309226386158889867288470277427715634156758725297485744565109367922956074212771291680335102458965331578325033425280701357544897060362688597702357767944576292962693210520280969312665834940530943123260158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27630393677614916740188639409349560439181122698483333177600268266681659034701364250913124715652599858141555299143209129616079371669514132325199195217676056963690544474812310171163708133242341230056461072340178406953876137743253154186006182692615234364170263672630898129007668706748097061215396344472716180533603122383561666958566393054930211205099082527079842599396415717748117141845593749315424961636969142044849817724111737841022460991443819203919350191748377314513024682242484916204525714954218931602974110020861714871099509282925387593123799285874040408267348113637664682093774024995187007799121606117714691409867119498995754593618529077855753006310693543761271151593218577239862264585048065612171250876382451082334083976837503627125356947118534505828683541822708235232977480573402250259838082484817115791850513528987525587685446655231669965643811099888289814552313287482192331067175773752656441000895177937289119201750950086957576219662337927978781868694957280712133575149195978453331902611181619169473961185750579167491139668970549952613643575737933679034820602998389852741829715365133445845124808163437305832323872673999996932538255035547200779008300771904658075794585693102046136915764296603717259724432208534168001602724874631212901609000195832158030941400106734125298395897927462565706243021081871891403877613750532529839152850149240090031912246196055524490834701744240320316651665495359259761984183704575256726751333463880152770748117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34028494730732282114350793087006283805961302547009672232304470009105152590233100741390044393866619614219533561667740432823256074900508972610129513460686346638963755506156702830845354425747319890079035529276599410246532255769639208193277774798618895476639322541095696949597476385799687025779765754513234979353829206787317086673718588265450743550355257677936845104145112983545756095108712095867147611258009169752791444806735673373795146543682179817868109230932576885035072098800715705587131077702290052265929079077216559899943498477227902669953430677181108480648993742322006112283970958154967552907770435241322552559480883582660925792971872397803226315491355102367003926145948089562060302241231311062272907596853485414978376913202281347175140278475750209442341124722400333830527165876858652709321279077784090744297876847421760836572366967565249332751690961639342103540456170084513255080869203202750272001794717082753405316758686479329772632150570308483718851094677068377106799897090751052101446569259158169067468175506869177076803876832172634714780191115110552111554034669707921240739515152353097139570822333365731645102647487640203136733680472243589495246089702747254977080908479748517365648629200861137356174230627132337264934169412703538782996796070302972078723472206148783333000571458147978053053275758821856652331163370460426847697785969457950810459911478104627375017573040574965355626897354225478845531022290674078101543486298386786379951560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46695488063900195916191257657400176270147374522712442754908569970536579376304393164654004810899590328407726013566407451984491254684702289025565147633085724939841515697928964882783655447080833255659286987942801451355960062496517481706703650002769529891939155568305379267108445051971790943318890185314192202234796857820370283747310032197480434367324735759812786419281825759918050783042694349799060860071527407189236011502774343159760892749964635694528917173524359785770332077722563910271897110599842734945811143869627495463187086400705439783367869628741905917510956505164951822528926161181955722467531190321614670862445500069784371525025528632331545556380783333178578787638004961785669758109468457429345988873303780590927189672886044040378679586342510639856251022927162805466389906187002013445498679703803878456015341719421840587999773316025851186503771294445989968434504574440193332450270971889339752723515391300650140341631217623558789135918311065873563022673774828110520817604548359559616560028104937254157193077728939140871577952009612391824761598064495786046141429692567405659953880754920818224246555637866231259819497838108542512234852089901539936867251698120490760176756455947764886473001304654972007131234816525500937242306541647814920744174745328180079524935915541075923736598703615773385458155783485512828747158746122426761164139347124597273293692987348893000228255036934315278900813680444674212696159018141014432943340862286399331465738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48369660540337109361212652689688328780926687267772698143447867563902314374721358507410334902397550349286322145574534391467023427546182322915344705269574496516616563365089207867504889638415455200055592323539265110350334152426251177092518744523032314310900087134554020183253524192501778725295768202643696177017107397271976983310648183176297461080034371377484889285390453793579596778153121054735529546650866922698210644241175062770145528305340560991031882202540324737600929725578583088284568043131915273023800564632836600874235578393983738604087976776460320559645425266096505805213671383096572134960780221187348322664297639622180349266598712183193545426791580156870514899786943189249972725154427979625104187478735991769273873775960084941579355728482459739882295362648391879777414035775265837896765595004182895567507943714807910639800073998825347434835719811680220088704081770986957233193973846774462592223708797656224884644461979635938049303652686875073330548863419598621561399621324962270035918584425710219263026366869550943837281769634274824125254011840026786446324631452786966876936577199296960945674195603840906035738530631811092186143385596271680165489799650353273581409723858935885733779752385614865833489059077755762929663396320688599845018031945666024194218860602120174841584023444879581991504420484860618767722452432198749219545452305054621244190375751502531639437014877525412869288934431805010578790318788909532549698930788530599371757656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39400770581921318056459920673284776589521462750063852135238035295044972561018962524189985414016358517967288634633127642334317319503596570110467746728944612706321241844902656496419982675327702186585571369816181206573583199300822478039811791013743308899863075776314377638060142208672893598020542896176844770322145991321007599642777824545348872591066569191041269671882786652345631911423434379022564155185552090850743545943782621123341638014307922426393667762513833587824674382899314509582981055938091260243472992401865676517000855877642279578667453384577590792336595054713661718439990328981527305553757229315302413998502844649777318326471341183049254280487420009721007664139957457111359591195558510108833928186611206399220360527095042452729537284893978918847733400274195556147398045226308796294664508760140280605538031028998063380267477269923937438590308338575586373334747126684743412324556047812453818715450317397632807888606025900766385251782105375065775624156890898869811375423989715345719207950474228671190943359754987355730796883124382095121489271669038434261935503390958735441147564765391314790688890242544144778168919598455149505888915895780835414957320172417059999640913938726228550500035939622304788180948736500230395524991758768345344405518873887570362511040262043445148461259614432604507221902923574393517375836710015667696431236434693420843514190689932929976038470171124043067275616457862103867089039874557562634331964742230752529520745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38327263559693908122139179996157501103104214403534655743006482111832309052179366936652235297697386920123122764237420420789851517919999353604015399862481474294051984208986519217420354612555420565124733339245351707332897645140214329191347980648502718409853341095910220792787349057951118296272765356136260726425009550415713887203666187385014019982123678280710745783585350198322879297075885289335918968356824274472363239643694610393961736706618867937249782760821139198177178451334100206505974469360656404816896903991437578627183675233719329878489366697364416841793614177884811281463559606156963133275694680298602709995683500851579314851515808553022041569006833419869857832617779419018225494101190881516919482491135116182243281271493529636899192224114073601724509534760154145383264778414649481223236175611923019331097725159636797305470723517662367785567758242353863066101106451575740318674949293047198122613394674013704813137162856649586169237620406811134312394002283240323269171899024939486925121471885269406184616426825317391600947101075003027666406706932520711729300694091921834627780977837119458060974358875626215629351121389094516862421731790399021784243951829039312456554466068462140516907323618872516603910804479081996503601652791067153502192077623500674421906950225892990827683582012669846981630471155137506450802787214515343899771715746100171776999056538338851134310994902818088084993414240962222903544410944461309767364573089037186229329058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48220233903403699671998639517500578648374263531674368765511790061335559419315455730045434359757992699984145335273920646967672099847056366913299157734041301789041529298506370796587245182385639119980406570076235824076512583445925704284121732598269892012011797202066305372152220891989559518426623880343666820337719493993489576384954618692268125438944737084261112815158316686556185414550622410356075874419268489867816412221938842252648676066939831818280810103452688071821289344770317503151169748727946597799331208665108334453224525038143110992244645659120233015405158627081657064087510747115943588010853946680932971468944875004572439757809461323972012554207521469971676118312987994939813214172000964999365128054375085201642849091911595332989801433489299871159686570398586169318941667499665484715359049709348984855483166205671888188342437659845932911588623406481789984737619755836216158389506446925280209624838376148725617555206514705621908053543782608833845688380810867736989018898496507665963378224826178810974033441650566466349115043945721317004702102553999769679323365646171578854498718858355624031446421559849733858464503512823944809866609058027508619291618735247153658080019259788185611730219415766529913543655815239152963493549181145032487914300909348243595810336405807184928152022471490380300014904668913984010430982869674162767440017098009380233633524050260058051156334633940084281429856016061127494966650992666922035218949649648890091804360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23605243085898762092566223061748522776391574391912828671073301753466734688106835606671907612292794789260134257097027120146131305336617954623374075445929386472515698323168925596874913704991323441560731005157958040551335460772400622689345519329651940289292174700274281686461193617227567082580103052587731523636847514260994246240351761092268211529617398768111899193459622269182913281767281163500586149320217947328297479150113821338070789186484182346474135559742314172382510747096249108315772241047605296392193620315696402122228517897521756511235640060024237396096469925822755108395682532834242495926623387172634980322940020896800480479061270125706314633014970359446101306467503943532785709774078832994940939674468904406034308096243813676021841957032535116865223811425294830343939260849475527201562664006839607115620270521727991002911531489321122801424286693660839582095097196573271210914112594456518834712033392379176085240773934378322298099750121224598244681205587715474484550159128011230394817961367289104009234816236097307018391418233687240917837393225497568297726860335487481872837999026012915497506934046840140373481149186377772500435844755885247933564789870382450304648273192981522999894059584605490339521910288993844713374110705865952456567454389492601290057739056464578880391270974445955046581691578141736024494906109024236477352510182427594004258676094946750507471213746842977048055203284795735605691794817399345330231393491576895897104290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2175903724368737682172738985957190441597820513970628388833582582420033151309295347860938343839088875985523457030323257210915119453934232942340465443682948523151579417145315057525317623280377475600060192413544510015807347318212416800594806578949384115452309214277308822917746553665200785095862608279839270803390028849440123220598880035751522064751896127947339682587645817310450057105795774519683193229553462359469706513431635236863676972343860363143855731910504375798613988336642895549900201305555220210481484474246537869486192454706532000231258823275968662856443670116144974593109336254887801716180834624272955495623329720186881127697694387022479578823824894800991255199944025080095786896837751560057988210228009258262135958090786319527833149620991166308246837223665907751928526684833914398277035286586544259497234984240750006052602896584760173765089212775170054384186842188442840396618438580812179936451179093605652062617885761981138537050741832508255825843968899672251480072188929926221046911026804013959672403677413589739221285121388296494354913265283595781809229239336121043344367742690176814178327264663943628239253301306817710957825187465191369317195932132769946839384268518049723643735064348132374467696348855143841712329583204635196836737218002469776149975843736229219658252961418160176160225626948891993015897947621150189294232052316014549449568055267304776223083214995114985410052157552544870185023293356246308406490289821076138779094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16801398840531233305574787499514988410194406460014211404128008187432767527378130027098595696339142311303047201551334796118635149619160154785097525568813352668038581668244175386182103931641332511170343619125778994318691473589149508965497229291705431256084335908999262627819777028528346733775353622525921036891716067464597234926231741755913391947243059700888185852608990810886811850698578732645950924794013833227270886333145198504060375036728820838144612754947374478937579505815124642013732852095457356297358896228138608435356055108852299051250573178317065378847562382957038196847094698550235834518695688151898687131397804037447847682583846456415476172143016977465209705690780511250971782555045878149643901460560398718946915321468935183126158880657488777669886169204378737636090059131486365937932363271931103221330463051501515035606006700782928479399804908985047282137719820670100104969112765408333491253922314510787990689940987086187180276671229462466983715239035194968622854346437103581824839585845740774573505205269862487881807682658656605450684932840108853312777529914664990160711243099579776411211119493522558320580080226009007718670320950279439745991490303791862604474591847866836418621790808606545504955870818446205686337273419829240231508555847647377119854702674202553773782612899437066211834255055284603923113937517424713036700853734101286251160504925214809635194985887837401325041782876782278795250057998088847934215748716250198581171446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18351060881422575672980508105632950966729410186948133507047670063230601208235138300840720256120882045536948445474578915641420344600729049726411892686625754425572784271439031024031881325810263748356110870804566551343657939796467153244131890768898171406122448639520439495035337589024748558785610383212887065850043430684708320463670360264226368476891123120737358374057842750513307539879144580207010960931624964233469812043867987580079178779796252440135191074537271635942895479265386018089288296196586073010232462104848097611724146408438656670260607312051437612324243625433402635286171025539427363996207410154657279387807537150883346449542397986823706227384037716641129793011833365591556568102877937161437162214065392104696944354525331134145735502664685140095635858834224091374698411428973544950774985687898738435623246724066853424671107343490773908249110977372411952236422264426557140575726153854851924428541904432171714852350200811001169675304666667630387704597307638375448701784676624999902377399330322391729712595323474184963155587530788791751989358426423563065048966785063159837488322959052850943233892029442669688535557706846976450687358778309507490203378131442325525819015097483038825912821397824030554762594198195943987375535143700078748453881095084238763116960363093361554900155039455388514444704710695874050930650710705667337536315800589273286515620203280069112062609991628961467877552787192029199846724667309741433041478360895040715985723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26191726565707627566744516440137788593848978230571707162290867690911694839511706579367776669733871800049851916259280015246606491749849331917928279922410628569126870361237341933337598174617941360573763693100558475385337158767899098472095661645916465260409341930108335002270412772278483590001980417825031537463917780321940900086193107027210186301531441167966796268696743019928921710588506403063019249749591324099542551824699661550204046904191153235541868935742293387683939060271411142583209760472253792644110825297401882005747983952707717623526386238388315733889252401626213270397892208231600782176866482104134038348986263087039852211163930250776386497899164284699812021061789155231447547017098686278388462339292379321736879501354110473780030909568372758113699660602988712111721717245697656107653394755745030903628188988884008954477304504865993467630143046964626570433929138031775517709924250982542140825522131113194114371959034217313213508305015349925448802806687485199907533479229831052944349993033690420159155481519362591527759368466411741276151206782170867819124249263190110137046554122006195057610405237246187816351251938380639175101921678442299456312774072450808813175598557178652972015562856508847261857790181768762649497769313641504497797058297423262615646077061523533067362923873852570140581231523807200813271174279542314332933696960944401496856003229516483992030910487220182093292593422171054455733222062958685495346351876301292674822283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48507046756506515531762370962544794954492913664830478478248999934481169365224912664877381777944891080225953047469026089552369775653580483631787834597357534718604561339149598553226749879950476926915669894281093340070755276842469714819968596692902943254858927600721231536643640102650847704879490490243067985097115642065983029402809411082592346003884001568153564831102090725233158899909787510032885148439289046693485971214199034024181221791432571333628016503149453645274219839246602660629865971961858675041310036497969246271202290338514669738634796603760092107151629724775755983722509640548839790727785804089643450415314000621598722360083252595433491230143614466124458143157557067458473376228724917980091769231543712262943774521483967278463302310882759897271498022331518636299092593543346786693654030320632505547804091218612198454777630355446496889243815504878374128293368347991288841987164666622656791094275251647512748202941526120196183101944313332680369139754280012368796169689997332968305132007275264732774024996349531068956445640395379023785973773150342016164053755951065843854696363974615160459139188898968501789567347040908241547715528150362935507958432351229459008309495355603208518698241643616613504360782113452330712647178202367772005718810320657539573322926981971487310768754328164998481760432337567974292340231377507516135365417258882004566765459193235931731667120696986956985326300091455273502059005507324093037023040708766395759278164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16220766163239794752120871018416486957402819498130839905864841540217016216400407378912591009511758607209766830017212652526546071654880752455955317985735436210504295963494437604834568935451338223274443142897111926675663307569057419395769568790818121516029223280057552155259769801233470377629970216926867770462616795663026900294270044236454171230228831741529562869904081066965293577038423605300841236566431451410568655306479662734319996524883633996849910727232355569579841531297261584088413135188778894324156271291252698549787758497320793097226243558914986506523558947307444652069829899608170645959806821736764281016087226675669057909248648628554696964389419505144395778222139910726146462988903537235770785206334142047622469116807334489907912028350931019947945182539914983139925259705350283422101797413886885298180853810876226643381132140886736523828453212559865212074815356424483830649722488193300663163549648168286168256306541740911777394063763467447749507381511190600221095009855730259184301646999359587593309254197666244169767838063263124492329666495277033747365359863614137403682875935912166790025560779336234828822331229364583745372670778107691715315541826275386252691075588662568678662270271377877552088579537997175434104039621127918771640494115147493289579173602341255812467381112698868452323041346661055888685900881924349099835519964419069494944090635217824642925243576928682127702490359850420855269708424651615841746506090283729859921905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4961262823909861643316089799745246057629178428408130560970600278738102473229298733033368080627157030360502747241536801849138469120240950973336756229959169650612944368923423369206753043924360271929108064890439981538284176169002882688593943270138855674353008287589841143428582875895096993533461392727273793989039861747419003197705012235792410688295832705413952842717471039125254407293604910847842970809060637563688572619444861933228733582250896257237828074046074186673298022555143359041019369321632514982678132687532857343723868490943161305604781964939254405533770188351380468544323648165667440604522475948929199529455434587346906932347011011291678127575127774323843138252028608627487061931644424411651017494473092267527936329752369778444597750889804555843983866312346016885457997043570846797739680500869363131259152093387330879143781106815526465038156226111274151324872376460808767934394824272850541654487537418741002617028331473390632150824433123268216524640844479718871903604840186309022083302204621346655528641781152322100737452561931642507325980653939623030483291817354943773822074403963193471046074009080751412322744855652288860786502059083125596485505676076477903543860354369270742807084427190990118693721136281121359262346326281316502361223494071420401803386166964155379907207774675902349812679830479101736351699991464831280236562356762035514707929706080957225115488054457361220213542855624023172681193083629852439790824041604779812006741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28610817064360382608565034658588611137208247209161267733742149649347730777539244007742493218542784484943897602503674412504461590123380981714587709389390713239994002982350175120004469287502021580936729560769293903898669613515184797953410177657862553978043062320488513941671026502401233750952618490082080486997869931267387796854138876414260466310072667915845660111045050897132976544193462856328615459456395409635563937337130050976044517457569065962816786251600609226727491587228738814551628763954436777455889739796089284038527458392901518632424939901084685182288022473581144233821828530273359863799351004107270983919655994072346735508001048885949486826872180988568170199290058432916505155428991768886562387924812185435681085156228975390185129946258995685813390696780997208912012795436048463169140027368340838243776003116744839555863203302373325893466789981768679669596227560513152482734245945110302725122490789135795124287656182865200253278220023149227871134994476541433637599671116761305191819380935754501910833147950325729411981888898144280893308072904852868031877825604091364998584179080480948445106378353167478867520609710119358512141690708662608844158142004793935139866864394993772859271454749359640991238383015540152434081243176703165437592341666331336847270179343217335241146133156992996294190668576324165489808813795583529007060261930932637284444722092211195894100822178339201160691245932537782498470811840865677917218099793307888976210149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37595306303459278948217450584210467127835879163488482590638045632310718012138398876246834887274170614805660926385138603101019412990783835587628306807873589408812485608913273923793040673483374683435474789310210616368727566739847945838202180643955430076998143337573315278381276728831583659255889189187101598857557164589379810297228119400521293912923401356634518357972330295684252956912468573430008240713403562955501991567682064632678866122612557299488129879777267030083577050996685833972456958868619483598555655251434648591648528606196659978883273290434739843886296809551884685617878610224448397693568611722377347518965088664063288749487239629309866965591537883553497424796701534115942617508816017248932007927427190640605116731679980315552486169166243908371739420125432159422011379662545127292737293282382146435800533781114879567987648870915883085104512962689307660074962928792905695598900377763800681764431895233377639282427309048193379953252080565798912831339027739197486857714612675723938854354415617981953959889833568344395343756083615997036410921725618473035021976986498997694187629180873184663153086906436712845654824826984738538474632122345852047025411986663951297968397480911850640650970673244907017862757163541461364930282706869991989854272444796350022645810341704355009994698001050784224662442914519416918623323730490527940568584465408487839640140081652497931055137654944510316284972489727837735228701268619846786506198263770627254708702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46530111999058079843289296710816519846808687202784708483721140954855818534897330294020077696982300295541609427359964948386874824310262119497188664118727850392517820445897312831998165409045685366368998922433083937626089312255120260826886146989867576510186261804805444686875497358439931672301901706627787614724126989471833873803662761332590451767176970480328016389065239069681449508097322667502359576759990232684467636325627471417011824173320554967166914443013969181649891487784187992839402720862456184625722094222122573647961421048939183706452939483561899785299309013221190857275487861502618951707920002067521387828144044410169398121316884481936763567541330563497558527904459807784129234376610608430396940181124940963885656545013968534954369134892170307848023255119693988735932879798467305501827182841856225209260639951979280276914824848912103211670587179020516242931203601396169199338588584300889581974565043388038031742555971477830153640321989783696371736468646390753691090071896462096580797388707077702874084401577081798181764924085762159400502149692509187586308143890936514287324985492496325575855359185415125877523547113707803643079320631228412555862486875588147454908094565261050237295615226255025302327473241202672994821687191194648114674931004339316214671295612593899132715771067602824818104626601821563930218106513363939376385728272115558525513616767148263117322901696783828708121794377675080645360134315113351787376177117030579047971584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33894432792850068443365634427437773436161700176051419408011764136923817029485084182727635003908367744215778682412811832900425206396154410349984876821019943728290007787826905319847695216158725194399896235501135206321815406096731705817378353774515025202308890358839755158652854487764993270668150937786352997718956328922938977624945725044212874145077714405251233625466747077957361796809568509369027528445014664560787648193654915013179052896770278942060060305551718136978839302637723790142101150176597720657452552377647084886684812468840174428098330610707177125114083147033844408272010480530870807626821385412641942533893561502121651917917125407373136960495084535168586331845026560717639314648684720781389070805245789173048894335218541618294985701891953578605743520193243946546841050291471164767218038531562584460033807995734891465561868320067094563993618025789806898518641078450580295364860700786751891133048029452856862908312812414642844893310768046846928945997060637438991422220697413595393059781139498436828538953469558354754380610964427394844039828738651468335712391444530396264064889646385857820887423367234466677195335546138209661208755307840011621496541675697698866203232100931205870315584163442792785427309408131540969327499834259375720578559742037105200358828034869194545531923380265562210178193371033320695268886263920008243242413244261238386987035136008060698353832680497375574617145734567470397986572322211935267143837715761683521875576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3488036575070804333015529579136196382700364278440009671453882474533266335990788377378466742418401575268558572447512313894145420357302134247650763380341706495630990280763190904406066355415865352986866962162505072346158079231699880551448421699817255315233662978099173650977814072872356577268097697057087618137182352138124238499193284119194806620647131034594473602292867191693572382206617748077384450400003866813387816015180124505232203454331283883914062699769002834209428190570717272596981536924484672388050542469973870684018367834899970263019997895824232726905459199654358901518015037686835000442961422053332878831789591957521888159132292518431759372849667937695539375522203498150058689499385669385743612630731181041765213626738218992341478066797053027858100611617501089041984258059119097249770605184434593789315066533094260551055515809973020208125708649602561298633426370598126632633353424377956700410659976007314607868029459349064993766536870427338660034318132914379400726165835903545355443396460807574524938934125349557722119017321763340516761515101997814065127109573288750277673843775602003766941649029492116517751008702115753812528381375963301012341609060650129091736742903313586545716961126446845955554769887571543167246450839463181393280371724609714624509084229250711954696327691033835662536640494863917347054031712087822247718958391845419277347898794822135564400926941729076641050095786591220576674908128807240808962861461977772219375935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45355652404888330496770951958390617834317043631365998520330190024758278842897519815405450745460045422142673650739568718984566805313338434129760988788140412575676829750380917385028142125215709318334720362419952049423263080548945850883631580487814818373458131279082057927585766416650053792185471507380241861451945283442865415904534093272355584389068559576878201678616035604839593908523380065862214572796725800250009323860711825346863557308442014671979818302384291792704392018758449676795318960735541984526210856466577206554307218084750862031339093400272521246336053031366679113524540968736266847639438331369467038454917384104931742094324872139301408649961483868554075971564317586429660420158279271159284159809464332023203897220404500940281677450656514527282319953164075191540029893477169260155076215658251914472068007491868936404208589899420927514015733083159385555566310036994282052737882526219808046223615164486010927805653811900052694135850138641692132650588385331275851045266690803283682635193171455715896165640053560756769682910768037162226356687472060639496366922413219514599290452336427819817428309976949122862413329518286329136497558781583553876235927018119973380737178826391627928425345889344101376657833988477950956278169301813824986630796556534847491963471469847243395180279553370041392641611212976910247404627485946253730728395163579884511620443389423691472744444507079080946943625369843068838719611200775374085827337542547379058840306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39091014783450049078241190738873731847394726813192195751114238767896298631812148141250206261662942533756644207736355086017853902238636654948353729310743175377773065803815936583173927010849902848346900429404257952323331904146266650155237521415743274592545711151299142997152588805467481106110486964817869780216658402409337226886102699377197892778498151578092959343753302466899046162671931867989538583790561568220726154177100039851687448060017174636455178899585673655241378243006476293678336237408526156586889748333924745236587479064341168361171369446565100101007314364466800927811376099013730344375574714558236505390088496027135978529214382276422194684967966661445553434638346502926758606396584697008500154128903789720855358814028538817600863545814852397012302804272951261940760918851224789624554574782807433258954380729115190731254479096965669287816548865217367788218268469434414018545740192289203416049709932848643338391311682127963366885694938670225379855129698085080573036954653886918613701069997044887206366921516457068874075396787345096083320141087874005280736542360211709496603459501410398688146645129546607708700364613549293329266623079915838581737805166747622343596443096650574378029542636102385549924099119806088716912290037953151843424373816504813139699276729407710512889275328309485637659068327678828335350111203564216590912188374215056077079201225225858419513083500199263257013069770364807882340257688310595604786086447996433507610722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34263682662491142681518366031503614580554003791985414033172482120888870992855366586747045451582277127033685682312413349951763459169974311951712647085832867472330748108608678562918405436303029280195424685587528788634450937746733857042273964642536023334435564809599177734172209628105305586193507126258343954277277384080986193125628452164233409845885554997014208150046025317699653596202183251007933825803430098167433550495343604258119034974291086478576502483708106967453030612677383547352039152325264385482803984756484901088464618052649721109376642312968979349274002709312853446343830683657149504626839879796445999280030861494488179461749643683179206776706450769679141443347388989155275041793927989026472309940758888275102604501565862760943949397397605461490959464569230659646804331149386093051008747193786281200952743337612093432004026144595780581745481521384719091466466063375828453389746593642394350280833393863916603199219550479995569298554937596176747815083985220694857989481918293109163158782964281630392800542204289480667206664031384065684282347134235125561581063009647497838196303488885184814634856892618705695481557807035737501351921557377973360746554841463368170625729237230711645791242872657933381808926700453380934287604044534123009694547191973444452392022107416034072365373951329640005665031668304248279932492145054201602902773670987681405940766200701821216219034085788388881205380464640247678803670971422968634592700863853520092354699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36873967362887142496910279220459233244160812758181949687262725725442855726874266826675601981439994200519034687454188465154450581751937524913940169720237634005950966037890464756731057799737685339037935609517724743740369252792880855077579178707959051813788935408533124923706735595606583208449485084083684639632284893485399833481578412719292161305083388572421406204574938026359458730766758161070632286381826229175059905198144975640351886122045788460578490991007141076998537923740865587670369300201208286761421192072308984419416690330733030439276321304059627427440022876926452572914445659866282434204604892858502423302113378688975759985569948666857326425612386329433114573173982545455943610220275569775060042333246844966012602124027073495462806900425360484611794712906104303211920818816875521002324309595982038727982010130141366764008283957495187729147908131715067428187212548788748044158155879065066614261245867472615004766830276967714067759564961962700864947117705898573601683324620767655459498967433760712370020609871208662091620765430886619054429569027939242563994217650510449145623123172157240185685126679754296634698577222217607193676519761358073729327550172543905241787607310592212925524799564243951855542581058435827028774609226287739274368138825201858322171660782003918047474929388561380758238694908966640287880294844536153487290687533919638493488739038600057324878215631281920815715481175108871032221411667449444095604496417298785469238256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27609018002502051420234714913589239645622553249047670791499825427509982937472168610979032950014405872502210976748445794075091440867358382293613778258894852070499154316260793779288491893591331169677284154202389130893366316636789310351862815164397405706503126612529874551814089591586247038469993802885119812317905759759595126580784946896396371287117707126646789889369443782821761628786634653698077994726290031913468382828347114327191540634247115903361069025025955716531905079098706875844391777138661499302003995288009508259365004520884958194084034456219810559954818005609698725784296880614872942841851402235960177836042686576261971105174956414239384545098238627926119891570458727405323430598450490692260977981389384595792816576833450528665135432197612834712727892828861766080927131461233093919005216564520564769821742150075718940387092708243298057486854554445868003836063367397718865463369655061830632682944950458105824995117897629089837565174069466439225256769913090510448970400384555494367361498681881264878045581177323187419615906506977146285764543254120466102015665897745381221049781196045648805919686772174122339905179281407074816972541988166546186168542222746569163054989272004550659540322176744618346474548156067132646815683894386685477525746331514146065399762735787301783255707437222039309530780890920300924902558480741800968924051132072777480515892933270827097969234310974419702268995023108866024567039654524298763733930410770583248479752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13430302497928770298533848753715128787988763306192592652752900193657957729439144200141107442138119375262561080497251120235551313232648890877240579733059060032215174876781248568074619648972641417215881708513937994765718732698814428634194543595802935585943793998393280260062007379965232833670586960144863447126445528092399675298450019135834904116749742659481275427020186313859169085997736249125658779613172334847393754829224945590569626861842164643052800493314952088246613695255037608923969459799791040699369640930244632395617714752699917434588439749895653913325109570388397795629993246594566068248978936989660280947759034908988299504610308357832370695103759272687034157202677833826725201068714112942541093928236601762844387968349893422205487790957547396424286668918877477181955822815902935137555730948514724655623853783394031123184694470921619980601526566758037278285616674560023437279127988825587695267588186991286563700684881673567069998925566170278849023699581181174535515825487554508200346211762915554282521641910188231654460622037897406303590608966213055751233990991523740573438283349617172545697112252531448821795592898583360096162875251104776886143941870221695678955853975175377252877810693001597439783927918483337942698058347129143327135389396637728860705305658065078308593964613453138404601206067832610948732359709052960469824307948795350793221097009361061536689711304733532080155851304235008646996071251645739924784534584415681027927828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32416734009902160735257623052548539729867225994426824285505392560951706728432093424772753154600721805347725022179273689817686772078667670981037959168201032952867282603163944576744686057241578545609498591923408580523117553065095922880660215931977318034928915799300272389838784555170065653158407030050044475968796486041159956718471877761863973413429202295836655067984688194005075194910217493005350628852329343341902496357918548821067836613808011971079326119501967886534708254743958151623750504724630759901660141888028276546020174780162532380903191613383573607540597581512370419345781088337657985173333757366889217913930945333688199047673240181449718716071795896492143970454460096861804557858091996587997553719820042849031247348310581195922941457287674082002334126518557544188876677450724474656390930803774984737332791853765794653725593212823737041391414999573214598211360821058466606495859485308130751289456948868380018125062530412990602809716973584296856394549055308329547153828694050064820149770827588890545383556335223873942574288247174991538225139144291486436235447082386741639360932077170610148969162297703310322147898460171248771938942667202322977299309317478304400172931097372990783724769151517230521124761198026491825599180860502299008254989011185945336710582881722881391641728317117120499153377834123875335429868357822566561645485167976946651064832508977567860570747494112668254265035380877398453743578721104938793358843403256714855631146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34922134329524113941970885974920368317013137416527033481307365709401793043781113128203498790835588767064505862504319600084311817176144663632362789036631161334028223074931769482406274367071498018518552188930487917739080681071241236974792355110092313431918063830208751251437566728520426361189465873509807301571057430870085401403866207291564849737885160168274145205103021852123142264032571536381242641696925670146222101016869256931324895392892093397430247069183091820662341605318369588377016652808698100733092618151858541903714997158767401678378653195460105417996110887297097957795935605480416172808292550098511741453347479114585492764087554259002217627759686988877205703372038844815932493322706674452596816245698940675960867920934330223517550506728200138893104955763489540612849690132974021081785471391864079208454527472658376414808485633634067435174545727958772140793238266548203748811224371655608943607338463666608743636733660466909756377374811853408013104194037810210705331844504648004722429499754060205741766241620154935073114160036996662634978346961667833915053955455751730870631682944629854645383741458304343362043787132441563282320249772349984530236311615777935619143394782027865521548478900221553228100626400649686343928213227043338582931523388673365694145281215833840525213204713476780239062079120980908306464262357864635041425433620774944028223464184806880196469308907893889354543700041430932088436782733858554198383361290486652843376490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40603946479938034232727267193788151713131007251589427035588807518150955247133842859720773235109746324270634996601374126387875538654078420605852067892064896089071608850857832294256687532137865986190618453791425578787993228483507759894613661099726186394825208243961242447632617550841633540018101814572686875684670030115210003602754437967591615069873056227002084300135004930598943667264142849883734515339914305336236611518767254793647186125131576608390896929741575017655705671845999376401283863326075927839013262131236861372283627705989593035692186045956985439263373187676091329987535321087509793123451223626178408524494427468391961614861994115224095628426255899931892456891319811332442973693164402626731961661753931927585949048786562475609767947066070306593487653121184605039037586962990140845335700948309725629211697014033953865450879243084360168944368712935454979957172202143054708792887152804564557574102949466735502803700242462399600762130842475625003525927957295386662979562173695987952513440860020196394255054942417763793160280182585535495239787301539574040256948153365577669854577319827442490751333889001184035466520131461380921665292798650973574469108876325234108051471849183525139243730495112980543773106925043782052971810521160190568320265301512869217584708638129152033169444789577021936228459606389217156628431879812093364561168190688110224221641434736345455952629437602808555187554289496955810379565668004110542137409750910953123114648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33078103918756527111162723721030759631828265638838950333008265375649897009428207588344711356243591428245344556868465670891060921701346791048997929567747128003564005713165554855274193875680027288704086969541969017175276452689348073589468137973532293487288606060471959743596618589187078715196859010873555707435718154815646294218546274758684353787113615851728588940662471681137313240745684758760397786239184420581451619002805763111659721523685781142910932404251759658617582821567078889147634024065930018503780304785194023603603897159946056970358597668535774204266991932320970646665031705917444915703954245567570202160794023134136214030837405058364777903777705413048376506146231624016581893421401848623025354185890145684422770807189903822732683430417047141466850120320889829549223437722270908421014679253187919730566421601408321162154543758604234109691531357887488134907035415589594839968661098330792952021465827302898670269623918170798054303281937092948410342489570662952448913515847821919119285555368260295525747014280307010265754311364805798499896907906370067216388241700888265194000073022998608095308398499303384761547147277790076331105183209757414912367466759893349740316777631877893574822303738216894232369796541759228611177660415984860842663708733856862234688442136328936544936105499470163716737754183252376586476678740077036323765349088434215346740710045491903183237393525435777723183970839570287689218714537357980844736705308873271879536932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4742090742247037457936149343150890883850267398468542857628035765054135577206619982521440823915673739822528427697460031065174052291446748066800702394412731226717143688480101668325574785490617532775241950457078450560122614488007486137315191431046592477295829008413203223136547652297588830112993557850931146073379158486436458009581821273392948631424570026698342539252904356218305960543978814348365511405480052501994689431392869635057231072833155979392704661925380989998043223199700374053001608110725751993104550650653714007963547352255355775572137445652624483878303128442881289370837638564161799491776135811550664148580147714501769578949041750121225642971498602599726895711936072186928118649062239382014239897469061386984469288196823115203669268357286701583625105992694079232888638479146483233877787397779326734524620723086070891681902388053142546998046519525695943399749895333133037460104439429037331281327703385010305930167946594182510723446603336056290654265229692359529182711575201126300754324174892234485727701184229490965917286301248149737028349510850211235659170044572655765377664145429799981915311349982325735603352833533967200181351105463485004566652045578305799716992023785883898975363772061941641721997133814398346036171448223420603774005086344434709597753974403906671620286862806049636445706737149380292208487335440324738143545595268980207783497881982049601521326952480236489217979819327720903124257509679585142315857443558195752504636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16322260641979430895104024606770879331304460132030672570510291564430536356750746504802523001825106902691552713210942454075794904821527112122516270563800167429317692527418482718740690215022270244363739831258425321783863408701002215674510753854844602051462184239256543826657372138843697154488708063881300792455122834156343193742959073015568757390673705449558861632993923954106842371716025258377274747717129305106254978242761945831498168252235194854747576588345775234856825765457074912518013322285187183716731589951925310369662402526238406818737232964967212791986050541780965126324454353874716898778528855816004034812877168472804226868686901679854321354115308496087786681673315475826934098872343778237573906457476087673229531088006309353495442125699487945468696767353775764129612617128270818131193014737216450328716905727616119868543736949939525255655341390046858488046015645074069111526662947905684944560184760679474215952575012196702320048970735357384882642413952839317699793194976061314752931779037817194174592517235925374706896497049460498745131591481580393235689551328537335247771308392764928909817850171197175514295883569511996245040911006139292837198329541351127697181534067671237580372139202341192242824887716182556318503781787932859164612374245207678970375148130595636865249999445308339919458884793152129656728997304808116787475027302253862114032363629062798995137044156219236105663015869582930294579267872576265956067308653847152592267791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43998365963203917067587087549893765661712283795474153567706912167747086237671378793156483144702544562402833916910172930321607445974188474150288417722683947904641187757568372123792559337547279414689269654229619439738597616611314391194650084505377178325822359964364129545235082585071856935282302466781983876669360835521929204186801113472730906920329823363841248647454072474053835727548963364371599156730520357517082681655429748245235703354706962551373589924011737688123395321373127292278676470527503675285045640614745770742918676501418390272303992955951227756193650246644559000699243237384140430404675397910706541476216706633768840622222499696299634940671750720727471799265632766368083802596507356958755366086586320148343438508711076011240828162454774377839455528544671335423950727063853695578366051396909414272661301304385439704622257424744442426551106044658116522623520060486428621084503418968182317268182625622694427199083347181850807096869390440180098888944577032256134963340731740951375398421533007393963872069526502523786048822640002898918133188011562671544369614160527735264423622162497771232742200727081389090087756946618128836247003143481229822865697903459031265062075300425016855082303193059630402089187624428526349279973314360256887970544076137392192366216087282001250525139700746964358927031087787920747700727758524428288627084374842808421813130950999895904985971394686646761592415091307891727746317394390424394562853991414128375198829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36475285266373504706466840806502697135739475418918744135549205823707112366780891260129541124985651607317255990186641226118711576623998222694504103275492342186372397649561753321565187366950618574544667220678911514286282002788108817007528457602160390972256141824278512245815517927122820147153691093276741450438766999679827057197542191555387753579213618445370953721512199121564756756304262073508047251956104450869126094058726787874664079017941570674402216697111398661084167949544432035016707393389208297581203554271633433513806172311287988069930159390478234292754558726326971674438984108808702294390872997130868802685796293971677517250581692134205591895090543882264037267224646751297667235500882663586962869305044207923422827255058751475477863999326386682443689602520240300141470143164217588347277649402530768120203538670589907991255214729735394749940232632607200696383270104423516501431847956223068634275639658869482353695282363411018970942063006365726819601822881047510560779100305973242123340831935135315774635218748679490919344887964781195922240971429194746099985693776047122998239720540101503919493011293907310116870852222888314756060371355199952919422171029227690212631451509234269104063791000087826093009432681631929767368422912109067850705678207827627721067203332895995558827813906235494939111955391912147935363679753032498584740497606166196105423354979737074007785599697742695313222104276126759581453499207061613507993944758666231155546453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10950498922739471654548145946608448919825195096962469680198497724650749208464130442570948828101400136655712365106336624269979550323138498757297393653581092068707031004361409273131656532251721775668514130311071021390322697621173140278974874727620356695937973334479494673089424925525880303907984419115009263601000239738312577722030859093411638882490855512800956265441642552247769932405336533566062415589977861416908705633442251103171781650185333872580601449594271179543218651212778765751688009832076252337206895804742846379233181109994644489232429635581925400577412456025141146886412156278083895789175184865154979591101363887216142134268170582896224712374663164753433873707290313893045538797600962784147711593944876740364634244927437857327266887247433539800044487426159639082281946425032410636838692277225712566145864364378907451030184096486587178457831239653511712111962554490761723859681677656727363431842872780734484846473740540676405747799066006367451305541967208007582432003837862918138513459789699687973098953463092013597538020366552633355197131008205220920690449599379451072238698822061153138288479547754132940947698713011574982857882996474509418610125548070104608200694376746594099383987414499705165368443070570745166507879931279371927268972592081048455284675859306329766253149064266172890897503110229883956113724753877869719933140300563562456666901009465393802782436228186228254475484424531907245065602799186637385616854071714879985518480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32846013108638001172528641693392372607225834706137238796549924973788430912199875723060997226589966126689037250563541639347207076534590109257506680069578558650403509272191501912803906125197655970314205471853471264849253375506574189330230062865126270089526200288570888516881954514717280789141230897085866264232614311270655164310809758384713128610743416259302234722180294953328835769199224618127376387708090942782779740928308579866650417808758217764386101253323023686998299355151523491862207875180220355446255499324366315175496080826730827640796516141320479060491880744295669304033820642090502127582647388333340234680002164676793558546419549093128731016144161571264853410047150009959874346384886411799037353541585527670716147545104418791948482828198426300007650499291280738241555014252390516551361419357656317508910929109182405527796806411547798722200901800288589173807959771994729937045232441399221938870304832989127783394369290924109822704212461037701418268080058765188969807506502481819848124636034859237791596516685844463710619099132171558750555872016735254105425212365837994402337820765763196342787411459506338567898030970820718286778733850483836085261493241693962289190033635353374776480200552597423107688027823856335525737431648826684072971366281292860770996684709828497763294816617134916685931467221693176006132631281944051214086827130020198275649424914916807721808755521354549062083068633983089181666501608871360150329773697894458036553210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3348698289689944967759736454754053234539174909977114727600238086393399936670819344508622486349669168863703031229596372802321113221289875198067397206015605894471485133456183377870875750310650428352060235762201189755620548563638915162578576900200578476652646911185447794143024281482195033276352685819282366110219146102995876792468634916263423584904604836058597282427892716988236725064076772783566503718628298643443407217652658695569747786190025672798059884359814393791156419678003900950598528490136332037530702317865992261054618059025987232244276971079054926355971853258396560056945352846325928959219649161699399775627202996346829184156741433978416634604943586378978258344208957719532705352584925567903064608760883352133633712714179999688243599444839199722879134873073618738506867852562483520766212529925355414010402139496730462223732357556903251546749139199425949690692343946656824216884429270997141279974479780074537629730388900886433729219458436921818630469615212285046919472118535495595691150600672114390945229206049803533538776731129580343099295960402733160030794470445694049546051929847071652312986318503434655561576761139292124672279819003227006285315831753382726581865747999175876983629543381798735868886795071986198647482457697597603353619467023196371638402735571299081278064743064904690517553125435788426223142645340652959915270165088801155059833003539695398075854664615269354305771044381843173907852429079016843214093741841133257648819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1405684848271370520442064079094334012933441268770102543736423011160573678116421405501759666793657631488191957873231507030414353813334074725951834177264193643123031071054595932632405231418408622746334383132792021392562256781618101755364717363883388198566607497581828704357621286819201420709773999552787478811456472711809916417947967043159352760643914456672910150672129609982386300287476771144090191126849978161963577785143237142514235814289032967080661110462690011142909284535772458923330767032118447245983004702798111300053152242656966879668418754236315870228042148103797107550334892266930247229103077073053815193363064468616370149655496964500978927071660864764565844615451840863257808897807852402621513641629937228712057442719618664697815573753632848566081183827024819640961992294836395217608253447821310508663905083077275292187361260899145774831856000514696152925962096190762610276130656934521850032510170368159542127004249069726037620797790290061790478625519401378897234831615126780085961767943510026026399641237735383962277150405135615972329863863178786091307957259447955106486807216066150632428400866146543645402977472653149594593823482815390799466677134708550147355517567005380455497337683015280090899057049837174574854152602836199875346246926512635425426828713707975396042113896612965050845762405167116901556584885836818341513995795868129507124928393429234089607767892955383997753022498667213218312685893060917029936748183218493553460160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24689725363113274503063905117611328019781868625226451997618137935017442228281622647261061017624656072544087796425126587821289018194935590224439410631095151979016829267500287126589524628751548160093027745770135245280759846811794589819545059368520845928594303139585613707007974989331106531654170597828674882018456386483834380513889212246188840436124159137661133752078605688081199514963362235830266020852822226825180375158821998872878332192677667924823889312135858017491139179030269702219363764018427504537917325113610590217197112990889927838015853766562629417846242213514024811499123966538226698417583980204341700963404965106898341709722640673787017295620422798258666720645740630382394997801340748465632231421632824857197400031451645401021192625414938646722336617260417614760014451098693508716670157505691626812123558460588777019828145196087689600985082646377834191277893850143736009759438927259497647685145524210047347388101808252291245553411725482675618873866881704996566655196471904290523268093246419841121132543960944862833615156196720233403545515897222404127582817040857185188511258470091598198265359712190096098693572885387753058310613066023433753006786392966547470683539259082854213522029006102391975285853416346694342195574747143314531876466980984370969979641279919824872746715524333291801050734111451086036661594036010806611782811905858595828475382351689144897106672074601430369259965322113456338105023900444068566585257618448995436041827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2952302720141932616860486918281126473822101913062113765434593505209478244549900451431561599478134409487974223133952998686715785284826748142346302835400505581772292752152279866312742070862967282794368760491889560827947067794438466874634500971739205431734586894133991165892876194539819120836224810502740787051353175941803501655435909220421000372969115707210529184286390952698848986035968260012311176572888487913733638991331199181576758298117693927418590277485755357856888766994844129430845991856910107911973374485997834108870795019698091608299486547768585286112566699489458868940737113595074687393010427167117919818082506716101568886780665333358766628123766994778885006709166659188404269296032955485857328204149819929853062818687523191603251250107799140361681932247450486545124864334857031828065462448164557156814710873715266852366407751588177396034787737124162628928254234741368777961210646239042243282733044243356660010529472661204571284910021161250586089504455750316113605941732585836792399775534385917485381590569393445220301401779159666716335848013898595731751293243895698035588267791105878548024195085282651727949839205061777610033004450334663523698417612543190531293804690939713930335632497886585920803070570711548848282156410231088278709838740359763147883978813899530948040630005645171448174809098282661057508557552699618471484764859916625614601437788282931746710555587209235355845456501206846263364100181573996691171562359209234340391696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21009641407376857816106254610958182692491785293076580718250976641338170921338150165803623080679141563907272812590068273702564618410989696439043480255474741217159283107692292703018827125968113733691157307594879021962411166388807375345327806112139214604144851407341430929358142165281534374634159768935488350688400980634557722115182635018949631457011511690804821169881139970615046715612474930161073962680076368424598362597993326546903635759572910102857892137047952005797205503665118065791005409217290304962991782179998877768968441927101796137616684061647588386909651602752482079991186720621058272929426876723013964484845559395923580334070720578562775248443254064366803557931304635873408170871284622290390851552687327933452054498801886484344733685208955425497404847865546346167169900021689038593616176328853507312865099893504399715751675730907767784430451176996266032065192665371649894626268858663855096367635722048120793833644016301164171226253279829470030966554648828903101520147000373772530765669680864114697195596996235238229749226906044120408151499770002689952917093713091339157750057822242123958648950586781123050890302253057740072673406674305058482860409560820184595358404815732165134993344106533363192607238885152569679398066656442071591294062372625955865239026115642040341497277695035962302109407421769092581754384676238157454216091806072050661448204433643031814722952402947725057504237708616136114604702164298797761908807937385034102387406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13083931844084028022004045373423084062608974380103005534891588252350878837081416837684916544855492866290281764653856082580564869926236537159895576479165637921613014839969658200857501619161426873006930077209104166718641627442573227104535282676836740219747068867060516018820152351097933219183799978883490077651737387646837438365281410453489461155703309227809232144759593511049659687346234251077389189766796857366666679116540190400440015368680110077046429757505689532806633441196785542521740345319082918292512625069755830865508502574022473257002271014980009655548297111498993920570986069063970746039081370139638277200695687474317367014586626518738153734083049780669869106693751621316384150462490645075877181942574526632662325190419183018178950176344889003531849510830865997790580743906416224271406099253026491691948443741343206752425260161149405322378958528185550662461488549269164164202931809479883441877439555347533527629695029088417158232911654270541043269748527114171179098382992664339367962127180920768345013438925263267917442165787140543393593349141503134808168349672904827008927212867865109898855274499425963343124229755804298511393378435093866756174322912863051024164739482334531278523011918427825615083949083257512014838727543600783594274446057394880331652559398409653323032527788538201732772683934384569384435608564189847606430312535253183447926367853225504081257153950274251993034498261316952798578752371882668230797737832394549532199244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8315478308454868555698314892324439487663119473798558344922629831160845040579039878267345449945869034416719260681473156781883979608130920193197311229589022284638092381144769328080805787070836537108545721009416305596376973809933071988654816791959355905333410884690119267746973849003714258777984409043285139041015216489921961780444880693102197612868496265456258961271379862714619303215141214032540304859481471314538264700568972004853958836239992277902232606788156594675059389607881824755859957941686827281256881067844614052022510351835607327231683495295525733962048102703958635795267243603098963937451830792800575165097406420793474247618672618722526036599489835699662042295269656629650180035387372676371339899959969181950436657458037517455154165168315418781685764339145598273673236027124774582693032353620041647953715106816923672649301158086394184284610905221320499772566782477459091786612636124962246241158614063291632791391669436393357689547524937422802191296177227746866477017696749781931511530857194879522447977639263036655183293412549349280977408782326597939628205360277997643627101972615112964649794966617213293456742249296731523332279796004508680191190449239743946797378064609458509399407113497605467229330685678271318509077869934968080266162853520783220680862421050477427034686412785420548368181997797096729614786525172616318300151029273743331715526846809776355333352708277439369250403176741305661149562041822714479988913937499675767856381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28819126110555338603342567668790629440773174438071683018502723571825245069788326893513243391567537365341217604359904356823776402522111740162092554462020491317677878975686581969183320182823432302574762906111068254227327132373067394178281392127455271666391063492473730540692523703763811328892574320592441630685761760788879613304015583965603641373528643618217022112631044911919509805800992210115037722642338028179975578361226640977917676859761835459495230106452408967177730966043432623030870369327578555855686596755581933154913958721212571788098254548638888636757225912079881677281498277943857665851010875178841558261759114491981581758430108263061414640680250572360857717105798625357715145762526980531124762322799031783372926645514291405655124719100706156099184065558065844735790906023648662659356524965799912243673387137841915744206250096466681717121153134807157355202610297081376738635568111784342099315096076848328269537642011958505139208079451043059227136250125142114377939289416541304846655497968839502970900421073475925216382830265913017802226741338860268053712916744228704159044423320265767477671722244770281134865473026536979507892880633410325482393852261197384264787938836712163381593558129182212379504038502015437755903365181123526555175808054939557118693144402239485774686454878844632196837624983413521830975583317522816643510828379811101931656768175779084425576039478420432989405137892329420687132819815333822156852693790658926728683476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18635841769137485652962430496027507151523916302677871378648091370157891295718416185146449630747300713548289137991313445280405945135488987669409331297297919476324190503220118116220715534522896857651145017241616391796574005481864807763732018067268395586000703577084856288367761980071346301190581522490408646178481779978941676227527219510564441855311954386350126081153320929027718107048978113131542119334544153183063071773769820091969033687797784054719294031872568730287563451031313589052968452247527430590290265153954759318019974922814667736043238360776235592165822654755531323494901226099061510774648750214881322460392576053032753412719926641581624379063518608759716919081862558106054550655929777346817072158924661317974284485072139865950735576638103164573683304596319608041351033610308415287330643707926761354424450347403122165161447169300713467213154628499173836938830149594817862296379018292144384106872725265489755980993750860380093642853494753348720004603511726534487292838698116819889544705833962210616068753666055380906881990109695277153941993484733180956956550289582137529809936328245525852833563818916662871791980740137278622427570252924542931238038811235899437425822817408666749560236141428849439671611175357040012991133684399468455676497693649108064692045342212373417394050840757131384675000378162402984419586696048966834287845016736220282725448556138954148125621068682370948679599479521764693035179348916523588893238566409305320348705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9129320622063057650271832286815745854035171921135424094326840942471274430355264323964464262286442854968868253140676746311203084433646202487420333422529824483919916775820427288674252422561704516267205660745274944802170437967228065264220342069329863906127095192133276480489315270685332939513249583572465391537707060197857605869244655765923307970469000443734068988730853469956834021503562538958265291938873045082343309848701416999362664218528132541305661969703847976093141592794703750571907969405591996666497461331149870597328665792154132701772519641660872550441417945583244566852189178622459070836831827713559247454433606742392631802997588511584149676715514638125104649083673283249517703187536816661031347193442487318995379248953167928587115163317044582185027601553507700064537510213321274547670819903901750370531861739991349950588152756378498964752844655637532206742148794378193284306185832460361986830068602796274257530124050543300274749584164590978980450846365470247905130071262912080877312945339125327830494148955296055393676372196831916569681185582080432306766005553839940160268763050127571303967072926159858362533501072902282997140641901611443579081505893420864682471830654051595706176987099033871991229572652549664360470078845290669121317397100324543207108303380015967986297783231949603222366878142051255825891863912122275761496421072247411251582842184119998460850182133375533881490522223274895582707775913024690845931557849142129081272829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31623650442806311566764389026547727187625352381372860017083634603056183907311633600734909086597656743558226812683474472669178415650229970756416169905910226532820013479791054335876847372434585700075649369962309512840326648075625612669544386574381586947997967219881978865311979418782188054596145632221775387382801055012582806804505359646684385526629240881406373339552610112422922298601505522021166145078670956912819341199145091121450417626682953488055811880254459772634009745111629616378451280326035922955986444986063975385936146599633763525358631377875403118988577761706457406241809064327406780913053915929162918194697591966790253344538708662571871938430081335242331927662288305155113569865643223120998224201584128945368506511732713684324809326808387111428640488522249448239562841246777368479128807501496831178155074991762399704372536021758960186061458708161055227054993867651785968774783480699656465282499987432394288974844166858085762411436204526041926296117614738235753098539223042029548862505396849609674463361747020021231249881108508986064341791076759161776825002212533049623736377868944993980985639155812094217948238748102697702983281512182651681797575591496657282065904951286681525444593746942354994910539943761422480246505276714670917567425218259613977981191992644547642776109402020885714787193167355969123807949833917361955226107990449196737576712012366754742920995316339461987327780028504907345117771260151823200789437559383828520231261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25170028261000287943524428415375992986313104315300304671549109805110630454294848672002218070874282037068084634894545396266686463436778034512358232034798980513436997657054479396084511088483657746678176315391169003321051745291737865400465125380105431125720808478797487770553938262590182567038475427861306725954196753706489449338871619384316071583701598646860846258330234423648816882267918941618573528606260128713459713659159453475268168445416594713508688791555567235701515551780318387745867399633722976569761528404314905246272899879230280698563369306374650809598331718695155662555014484289902200702275519704248945130761190160038017904342642514765752390117156787843961008885291556113841914020597015166267905075371799617324382574127179295600945062985297323953310672968236333068230472940958798729314585231554493288422111599071699019687363818234117742159659281821782611175788133642380324237303277167355809156005780364481155875240957606649229393212401664821330194379424915431231436275467088749968450075130983546053929203114892863967645095385262190382717335055215396811247203598440640374018248401420081001494086432084231648735134924078260904852827046795138669881377317340258962787350956609476203672983375545672183079838755940158993337672929776483758574315662255603106480277945411272157159874276248886736964982315350010843521370137398962599269541971709887208895925884523785509497137307892972915191853267331680900635730787016453909024332413699865488689281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419503797620768161178956022036867887417218196042060652174911872739829842767808756143313566271702894471636285044003926734026167853016565690440097506397658132433738217189194590744393341962478655783146851581391877221108771651120217909393926970531396959880426086663938619418725590604181979921424479578391980475500491224818897696697996816504533032813337343270023974885697029706067948974950318113461428816701726846016136864663290762625572244645788905463185488149955045921230207068020439841520836619746829825922078846180145041751860937999592810055755024051385456229438778551338473070037272108499890980849832552185785532536059958287186757978140434059955806997070913850879355897230530482802916249622725851809675153997905553293758614486772976525146990621548272936246125183225739297859511058899859850610574865551595447923035386402412389360584495845044474278922489236833470268954197671483287932664011152373659599201644506644485608854960630655118787545361229310477824105587281407995237153555825408075194214258595161588177613908075950781538722590188493044100966170629141887794863887592233097586264442060048062082858346984111729206587902678237849922190675885428765776983984798278121435509854929499991300880983828589915742656879139506125693544734092333296631266512623817817040355965435085184655855664243513314868218658782830250846573643631665580713848296758819341893002701008648933740871006219600624602372836288297826977433059861572008173263208313570031139859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46297561926454425151565011137970128810032031536455912235602163418914070009936918635679379985487177529274400719532061302802734640548826331950394508684816487419144048603417472302356920045349799337906976577248282312258674199926384869315517130292387148554052180974597034804705067902910333371105194796555572906268457267628970340385271667115628910686643866220578282655568286089091202281169070165433125181211191352888374935997333645398256408083963643665113911889850848391520861846806854408078364567846950638838457527774900562941757910488120539231009914291211210306680939725811406914600169381361568416862696508446145520724144223797740316070690898259099431673490282256732099021606646307764971723213547191902201970616490550885957993338576206910631888174925633415579604545917884929477468205971299257457385432090400855526793301452345997845466579471185591375529101996776976538191208140771652741478616674064828876836704798405431080346783124372196170695751364069740807062003104616624442888209729875729070170017696616142556909167239778748050726266423419798600780473586280105021081748290559959262778716303291885623405311575815237784880289309724919039063455214357443653656469416384580111885401973559099842815080131980276527050828412613930428131968184747509091020795356375203188983115924730021513817036386669435955852859011893565256326272773145764061368585065046889639857027064967333196568641383267877087521447135721942431538757165111590392016595272277842001332313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33340016870676597548020339359847363545462822644746187423774423147625634496310085132181587438719834862790140622359106016480921909787182261669928493359076878372004897902727679878967888694498380825725374337072887925150422083535996854922729812932132549225772994798332855526779545467595396825087696177213874913761717230585355315403328821490233830530923179471498880994776372828237849911770430312276170231416191163787320006457534857081397730476273900243702648192453875353374323254125819273084041182188900942025989937239101472567752394566565117382192047390748755764802815623136961690927987715259694031008916648663748210701654726997498152941182715917719484682793329606290895664997040261122661379428529496011182074586132526197838283071670748436384836353552021377604378804985821142991997496749882311403224751038985738582793102207682795309324019721263127590597760215850478834171607594825644438783264309429289404843374635424006756970341670224171465902812621378413676356268928337859396962667715534444249598529558952999095878451459616536682606243285058035399086717917873694280520145191431355674564674876434025264772831611505348685335798545870176472906956137266332418912745362268355778527192501190168846740833314154411974085719632702035002370448617015847393288513266874609902539279930851997545647106491502867229561009432232386752140812739256280305074535938622564297177112315330898211710103681756479780702825068604136941769648459590465289993240741303908103638300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47470105662599269929327704351474757029127301584926476239015072818281210542553295226726668913383069779707728426518189719420873614127284751761041948862226161160068497582528157286612190471362776984224099918481978356079940191232251400060864418307286657398899955664559406240749988963432723162479541924638565011105745391796393375879107047964231757457029869157499249278527647361785332624316000546849128029963952055706830936352466912534618495793697920520276076342592956477626146219667378089425201533211994272759875114128287950478375539276849070544508128221326211794517735575965780114788044149841922108906555278321119108620287449193650150964152339520668986771866315562844632792981605261788531672563626631018506391969056014359496849300272143594810022145090984798024479575336444201368809872480963991204342793880512302728017209313209242730357508139090477760378042379642252438594059545955293535873709610477910590762527588230753401665351388004960579645325852604484646244361515785567832222316550109003038328235228928740072495793979199189955000167071013371881932200054866487228364668016705864296114202823130297000520644972854483220170919359445424065662976969427681147507883213831832694357511984456154853866923606070646856002663567079757534321208548544750288748351483209099991437752218299627210074152249758634664708518309965468912299562002932244968428608967051701792520021298699106771001177596790573094268271092811963683002829878992746003163488245538782315295896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48564541243375077996776403844843899250828413858545840750302041899604962125324356758547481561775501227562298270926934408567848677094639066137313833100918476241465924452312161840942264504277973877107319518595024882093418592948365576342128999953003834810123023446423453030625053039111619584148096967720137428809974314592165003619925280494929780151626863547065488402353442627934297420275187750053825011349985317978335356065081947139396161461872529429546452121200451389830942728683617875382483963938522232271046719067043805345130419984189109257105269030923741477124476942455453087136046300817972358484542806435561823142005759303364143410908401350413784367838556165916816617627322210591165237412665323012660611969491820664099197375874188476406823213343979408114689087731596839518933872264582641159990117038062656064547152647738937186394351363538888152996326288467540173638787635733906578314212980885759834837329550693378425285753293659733312056607445668364225027305548784111311460498224049741272932538878967371402259425979267554858792818546508646298618877126879909361196396426919782795973892826387050456110777500659817768626866453368941786915228302741462041923379468846718358940775320215628885855629765265874693559695268908198056056332843086191283713171431874641412664990357121220680605049185786014633829848853956357692500635226046449848538516491239381125297580103962595603340723469849710514893069648456036109813906593637444200064396875666711178244958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34010559411497635242477987991249753118842208188248331657064522021819298958229287611232294441217658080351131162924869501879792833595449576306623881082484567656064546913081785809256797747092230595887746283023261326255637261913269402586674278740465189377443550488368575092433777605812272106578575801954567030621130849606796072035630556874216052213792055644736196730937206072146816510622526457422154018440506178055389179681610994372147406287339846095707273206726559797031918077416769680900069593219649613665465739452112483415543175378066707325607266643171755241424124517500026942684110585928162404108827588027803068422289610303306201384953188759866633855885138220663967173085853159177399211893506178060481982909334835822436491005156320751655064162787961789508183220805265612849182614036950875014909229148285881797146703123153244724626482059158822325780007156080483339040162774700984685890341649522510590836775932453335141509519943939856413602041570483059466579764182686638133053521710105997706011758464232308450835980642734191329175751275764586146845529605600774820687561575477308597599216981714824853385916227439601514348000015254165460306798656691250425880544422907533320966362503620590920597613033114567906935432212777134597004674947283459914868722093463078222088015488959241323237368313459452429308164984866632396192620982526246480756804126373872425709103540359376329052381893009979287334009948865430349999824282986423917708874169291372678411086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48079516223666690635728019712857374781859760668980033628993220935158541271684663279028529596445657691152158625562168309347575273246540105267897960294948772491409212235423868570399325810786185998043164191260424154603062466927025227651241469854591530281524128764546756420665414051714671970886924583890227931862656573870359937902055740314735759385309813964169744074052028791838327014706180912442335141083156460101357624242324876225739640047379327806208916509217883942521176294049768468222560185023652541820594044233507869339370482258473060350555346708015283064772668404854450104062074593078239216110814101202584551414904824038792897990054068283280129870120838756533033427390073736307542917560127471323986240033399946894698587984305069172516720804952430315976334191250901292545908824834480863639803788164835464281940590193115337305892583368133369711873922271427886819384795835796741142975522148527828962716245127964620811421120550363836479201158474907521826852323546083920874229337376893184636254643229009179727246926407302304886483035175691616854123985157645317006275455428970822126797010174088891707802295132932588546265288447054695264279104027864858345557344051077771382906860158586572004002852417203057649785967226347319701377177060061181837940858841412625402800589213497026896555090601626556703714045944742391754670966732479366722529042132608184827802788933023506265317616794598428916961642770527353875106856683890310361692012552359964360678192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20152538143090061648686245568055664983644863394856110555469961683375334838264545416404945355621351575619184050142077144591862815055880106142231046656607998192729465937008204167869890000826617006853268821445662769356269308978097863923806887413417056433190234023266472228835595178022265632678951213184515160910413171314422753639485763628139926111389124470654377601979686960211887871929287880667945640454491677340856857839598620762942548495514789351395715728746827415321117520143740372022699748371091125104774168160992772222663571551677393429321197434849472012154684840714947211965547518600537623545206012132044976145111026238076725834749242198534803168210531350379547320520922159451692214761946422910509980575686778842332997179663737822406285571959496215527107960082789625839924407307755686791164154475987992001675855718417275440681605950230211693140047815291401477258074418606917219811742044765415397011015642001366752200206531483457429489103682769624036655673666766283403059534211076433196005702728660628299015920038223785510428065999700313677132034857553464506182289982059411760560284994589687364644516582115436261480280010950524299365648236385874380585941181723401251818983626911061642443353112710904963705871775533247712061797627617433148169976936984528200570013392895411429438948772253671969740876186050996928209646645951150113449137855214073147993895609442406113167680108208891551387054833061935509996905845470680551809564365020287271281658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39893674417397588205218512373677626896296858615218039792162989726935786919983832151782645550780430441691585577417996853726328565743922198892370111262389182497533529097331177239565853429545075592525447057186457134739088258519529313744188620228176433734709127667351509819440953373758792533586719206550755231327543429685173987540507498874052088219068897079652075468164798271667690958361370660446077563494290768501088809882537898878254716257537442116475015697792827162224237971812695623831316412885605998875401253323014775881317698772837845285509058155959624948284827277512875433508355613269651349640469194570550987127112959237379448420323649898140079255097788023008647283415099305329315541961958479905468121672885004350747572695231035953081221654061439223437287684268864312490627532906452233665988289186089371155538030148543582747618093999427106374673864289586087013333330209028081380027010637379905725456573354000767220461197619049943631620734314170374653291924736026563962139825808184659042296864576226353275395736666629966809460855928243715980927927881045963553113572874892083227175109035020882104392034657359106637328975737309411427120407141332327012987957054165863845633036492147767346611466716034551973479944032255443610110922331338022564523234295625876529972602444543121667998491451765592335390026302037233739613229106180250371541824709049727428067970106104042976515450798778664398091619335774378302705692295066589773634617957847055373880969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30388821804030436804353682352246193990133589531626270539551485035614166568077506075315360642503705954387783593975550807404860180589051072749384648034430386696277949317289438167569915169939456042856494482957917711188597795081757556530674441514640506543689138028182843941195895148976400677643636264536913882927497883145318792771205131450366856396924826482758922383271508903934303393831454873584758510862514952839390787836381510526294988222507968241741014420847426308579330735887337012570058160586240829180076538374237125302617485012498124476548338453738221966049773191908563961437689809498283653277402475902119694819682729210911812132662403779661072464624926883812332576655460645560721884486698355602426136929250152895609179429573073671143186040410546617648758165390526783227935213329777894668557243580242357466218455831050145968409509048898348472811104626178648968429643027836513550528604988444361633780269512268708061829876603387573086429922485046955068592560416042566114483776309544881872918573715088263808844987714202696702222245084601761859649778527074032226622777801762668898849540955622211596362783664675238034938530464573907894811629531813215422220316190411995429446076077375397602997711717639829775578324603948114664331734047410914860715662649705418399298433348848306584138599897466560965521578114247337613548211117865731592096884095181780540716194929745408460446824302033406909038917793136135659621053266669286231010352718627206297879043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27479707094482216466535300834600347393130670231310698683078478212517181711612334872106938845839386256175324840315950487541508672011879795186143171624383437277184457525459252197128429591273308061596354077203096176487877532114107477500974486591882079442475930619142465310946934864926315318932212460278876125064662835455294181457817679514763609745409159624208501569468023171206595037178650579752863910203062734011590706590530664728512869643678208710500198338292515224533131467533731467033752266540976273859824991543456713439107154752836181753461918667415025184016975943974644129461404262647812504953239577816945095786866834839144366279206095684755366536023626113656693040895024111385172642989962415680104575273175431445398327432534397124716146430110849131354828938852901878816911092982526499059819125036229338548947488605493618648961444322255330075444751576026324073862166931554127644994602529788764174973233391343474001962852182191966459943993341257330317551309088327088159402031769446244287275813720682344807317728024850185983546647504937230007376040442147043573653564516737360793277881062434857130763749300352099100504188724642800911029513297089868296217850751931849907586121929750779789485700857811979155904998780693458354871128265515938297067165972212353771510346385968510995345555927094306257948259293444590460378311896012841871934714026859564265084641128966289791847791176046481728046272610242746144907047901286536241905307904524164989019084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36204372057372428323422696846822680411173678691610919515541087612328851725076025537603136797483907527132533139131245303953091842940758190425055839297075989307120382193298542325348286594648066159772971974414546725576580723152035201401775575876331493560700988018735994924927478060044612820434058026905865083928880322741094319827651866298109237474750924966961650115766153047903706762324028312987562607745249321819114412668368818796458849425146523965519848208719504387712869955274129893646840112908832413000690377395044147654327098896388057659502478894147231840040716667064486282736870742724114482914058597165214067639703737782698964563929745945727499188452675275919974778158840482185259323139042954263413670563361356269578047499992430936892055416084465577235763319690992257790910829968331205782069937544812116973970629049518807242268315571166260085799132925452772430895196572749683207602348005992058739728991017099603679245323210971207160896786051863950303429217226412892602073645698118372505785972210715266832517816529770163524972921519938713595462970124725971602020380401529247769795304392424684943325654466190073337669917547823070779095036869881262093144262282474921059129618802733860946004800485678407885097426433624682273810832804281495026350773546326607205414365016467086056125213869807860594560998522969391684135983716489291000747699932234378979782801198618411785574965596003205009499346822084654811945621575706366230198373495651348633091849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30044035446787068703749757559283986998675184641150885207696389829865303791340042339107876024926777025144345938937854002744838869643772134128332626773470916107288420972374467264662545869398948845057785284352377052237223255657302573299111027515165232895597848633868351862074663997692456778338151432689781611412800887761840386703459073828569163263581148631778027542079930817690390773415344249281145658800635801927829205022115305586987708951834205435237073242959703590169021946739326834460405381516843008356084362850144732433244582095097721519357581378994970119912292022502039192419329928368311689072474979636719171407942302885617293835688784158057384864997371596189185247899362656549249726480994115815868395482770184912892268299583306480852925751718575501422160938559438349058277687723729516856319444704307710817923406484808103473811094482402768750429951243630044447769292753939541955014618937656007279374695124091229743211706780541967880350941285387298295245613732447643890007289589482397810499208724880912373713294502391268202076304772818803259338382434327711273632400928338587423933870507561136208519973461213492953213116419308165193953358507770049457449836952525184502540718648646305899999799941714060901192491814319597662492398343851649349212431966435988838844477451430089217645297929339538164963666535942000103304122379237438241187091509252896369109465137868533869595973902776121481272478178222192691969976476450165060923006388073078042323602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25094714405110245362279986050198577656258365641067347024252627694194231298406943811598337756430006259847553430398139369541864740806987745942175147674425593620038727547139933015087782013967493655813053782024518318196851269480780954764052517405104533992068382582511853655612466246278933129208171009484901112883705116381076392858365612407497832094792564746602303922511997543335492170722767647836026782843391123076087874912370433590504423293022800904522029792805820293839951320467463521612078852433400289268969911488838454798388866256587626968810136154103802535759824019815842763220556852430227886835635350984040322351161478911054979653377559934999894110514934585934399814697026146252609963980419112339051162368426363436111331240912863771103155031149468092107764021434157055737661699403978146952068270298363194500515650037972423775820665666778435122614536088206418114872887247047708163949039388299797037604786180164759200827319862312206075758972536675575880888452383906474456829044603450112879700623177101132786113236218395852418610595711564607179288454869315692262759664917218974123972961302708546736007957423126678724935960313361586663082656159346869692980309803335824296358042034098448332139718036597219798777697258819444344449765512932663036062227894492869873114233230554360910568132414851992008984187017697009955822466195854478830157369633655392086903938610589046809764403207943827410790441976835806825992467115149607192054017074267751838074255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8575248723828201533964973092550314671705306481310082540878882451993787582095668353997242325157162436937549802037703012362095557441055817852507389368861293674633421443288909580654345132294368196496399512302832035279917938790010723348945074890408591034553491891385711910657131695546692202235946068513169268080485610173689314508031179240027788424287886403608584852268519732665654221487383889607644198916608597349972173284684182805265440490299502709601487301030115674209076381169018942256720202466526756749809053157449338970491717979408739292701008622690170243513636495317680632199692267261361179616970486558020164963936237700574897610282662971666620731587233308634824120202351409503736740263756010389064272859638758152390922318143466427783976210804849522058960419748854319541321650779315624189927322007049927237752860777286066039499799274987082463132417807047441558435011693878303228734784020808359342672286403895931586133612335180124338561442887733095172947809542961992471839614088261461434817678742588508988501160018657743215440319936047647275181933804011005386610175053427564123908744430767804886189161266088187171204469049281566919140357770274738921799766977299717169062936636792250902822454784404999086142412533718255374541073972288946338170160376277248194892488193904143367796514065451200261881393046674398298685022583473975934260264903734583279531930364627265551848498210946631790602968222055235987015528312294114328118769939399667984669906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16030394094182172903692907502497656857500812275736447726603831318904840371363213083136509324488840291982979037239764041663787003128540529049225901510665370916638715652667929146166977175195096720863188886310022944796066555630762168972892113358184027347085554925824531823006735520940356716162038450383897943996324436347275761122248050839656811986141181769689106125088000417718170205304454947470824514768161743361494062850875218649166611607037239086188086497090062329031895739666232469015497832765326067344843638227679698578204090159152583548935238264697703222277958682163500785950944330553407636100746605212300625727204882955000410268874471672303774869674109631747326027970106202075886376926345076965944696584062959303325206662110518546497638294646612554988013822287917042993475355161471723427896815552633665425158794966207459294794852230653884265240233681608288424009306709352601530134117016145848328775476971993722859583248444870357059299794041627762735961397387327166350531243905732678393990373266459619653122320863482358905350089666626837343461221138471004457363641564118734752724198621622109940110437755654282672761895008588306146921203933297188790334006499613611524128855622473393780553345227241447752513558496211566596479043981533968320931952238162726964679049523349642623582854746932279016397913889144467549926947818278984051737765545844414525943429048616502758485212777754888211651367835350247400698829889346308341528137569613887118886281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21863153863715616430368935117088698660724985014011051906685588873411205018393336567345093294563080936105036479442013411037899451381986769536995063471378971222646194137022967649337784963360637373859012440836620982809715057321377856944240218983422736137876265135148808914329251839842426745838878650333877350253826711817688487539287003837899955139187890110987216476163146935016174027956153039978125264246876284049395519194351794874170069294203262110181346510184935784316613146298329034436714314121277228541312184329587608887388462010412505915527116722683887308487146002480424905786919553341709454527411635788236139523439635907745406010402648552505766522673231033063107114488494050781419655884016374950147242602382804280661134541510330136442523015302552822008316266920678723620378240447730638477830138949610642408503402718896673785187335150340844023831932317793978576720974819126542070128209447447376678031600138485688895673894757735038215326094318439821770742910908295841809042331618291679068329410246628839397937169399288198542463461746933608104733642130063128653682849072909321547467855046719464995433990296615108178534275692373645989003808719587457692705348228943642640121769855072132310868794812854388906787991865095215442785405009497600371796214156585266804105714145590917478864456423805096487105060179110021671073505782125285941117143233092175363409217465411627308057407047600270089499446789480672332342431284127060058491429530925207757624892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33583634054369357323009406617374048124494493514387106338955172413834981815519753780882021941419629297758735479298240699883458645925752833264891743510889151136519735376612957176111944890740234999843193978582934472619620409369516511159177564759417496543614267894086411217218975947792899854247463292463882375768844239905395256253736091916821845817456404542607353274352631000437373038777724795739345228522675414498988977917218923118775229311737341553074818259707344076785849726325409025917007590101500639972851961901525793882554024031426666658526336519251756982010650269699147008710697880066294902191576668454008173272109404923435008998933472861535985176296584033906928033547027939155090601650114688201170792286280354807329994783245209971214327314654090954004732412974089478439762816455990997503528960988700157331196800119234466460538864533500922774251582279907016577788995403537150433684593689705882690582597211808184277940602671361723978257760521232268620761422279183522651334641109348944381778101895164490224714117555344763381539984415156230651073541931615265582725522764125766926971284045949917462067158658965103574450008631250101769088309595267627068826384374862516433752109652782644394207553226406229776636899389642930073269158281509083193363498453657718624887965423989736547260230322314510390823851894069962314208862848511652604749277651974892471840614871324249729228597820500706125421291824255729308343510745987400973659080033346488912344557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10820734789120019426416195105785777731546460767806747367557190119588572305186316767996634912703975878238326161336651755958360717084783532910661865151633878992541189531325553170106106872874405775551096037978794666597102878910337689027713553723103851737372756660654047385312341874097145332756971727037665998871276813887926417697920011953931164885131108942766663449421968540807518078222022063095679500858329383595093923930264144858354397725230584735272111773095321383092211638107519410971682110171507938845531737020926275311553624718019484716868228711216386198939342177632995059441624178756192746083335315086316025612064034274035412790038614910464817264881213536920778129439028748466121604731806120230569852373611832859517492860405595536564229673465508828164530046128176505672125447833566063844949743894236009474359028740014171432301265275494664878306851865288911614725522153484450916045581763393985603889663260095205197226068257764153901591888238388269854294114461378613134071801599300603924000105546174036435161410011681530994911889049654052130006132913231914492922714344138849446550467842506509225674549128798503272956167597886909331652604667930647052330009499307516318042164742926752216530868246884517340146318252232106917052475136156118954927182648547314902475023875021508160174620111097810767384639929678558221220625066332070461756388255793270846810439025859777389992129677382531547923540019488339968173262798202114752386419140315059293319861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36141525199493580277675860134219806577362377526059896066637557558653514332783461172459277539278381520372130966214039378682608039386968437199585079700053150393794754616982848837658206752942255404983989483380136309028103928043479346141265105292371917180799138081628865561654593890256260193306648890741642084378257490209884753830807131199385768461388605796756492251384609162757069346375211116307602085438057175805474249100732069687991490430613202395117909191199838840797348085461827586252112437588285905976553238541863089720176300650439041421940860089777585760336821910680104180352350369094147874831652432551145770422028448710583107773834286285384626661981888178832931630905601039485991002177041457725228413301672758291954464608606323579474948559937430117965665429673652684886021421893238590523699835660342821967448659140813819677386260207859342877601653110734135348943692963676345561664963755191030530072456466207681466008464222133954884840460735423168371050249342687144004749998436668153303318132848319997945513590249310695406330535620438784917135944760045596298667813674247213313814819884063555852244206632510557725892428314674823928463325148710574486389062721732010276971129544429664550053256044188290222775060692770562375014151939179735545595189819409918502270303585104481833736161994908932465134880562187217717921422140738197292462186444049985295545761398376224218558338482254175818739616960314166228675832163077692328523243978723305397044633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2405162347316484010014489264715715160704508023745299786468467013521582170995561578863267738123095711209902122204313979263135395447306992801670675334185748306098887231787776532484708968395044902839224996857161132411360486391379359594835882781894642789143987074954797768783705932722582184993127998287299509383486078813151741265639566759228718351468996613946087511700780770457026788515356138353885956013324824165016449741593342601417710109699020303450013593696526822238705276944920020403619173584108277239124986182487874733610466847673296188440998986606905107417339633874922665630406941542764842167127452098430506049130571110369385658125181564585923967790994813798573995242824519992083111489452520839706361426118920061791416495524822205746763396994912423619746508687692169853682003208985826155971798853637030189318987276647561906786380849441470737706080982604738643888116521379880235313778088711446671748507670820392969065441133692343832416740885342577215160438456566221961496452711320539837934580361654985805986595506060571846597252866884910161924465692899581985499636281202516149933106467921176071887707812081461959919077245340865382871623304469360448885253184319812349963629060758994533520857561182558334892073611841102598380537261326299788230439099078836217573198043093305265942922923354022715413042907232668111705136767229695422358724264897323358405756425836789611443880247650257119448539657680709601490361223968416161814294159541642638691924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9403333069821307323466651542760409728493318340024278078820768619485333536444906629865043998633579938471669882715490578024223981042833294600813708165766691961551931454879018553150691209826867447430768280074998478581516597040919117673103251834550501653645653596152869836219701089155293004985401815195119729143276232916451770835677406387074141054018027874832443959669184603007765736471803518728630910179595822411563393133176872843170777327516384383762312579501705758249194841817719552258543268897617677776263938617126962553699250390009067096016415430470829294881034887941831227722024071189166240852167457870892473001036142656798735039056811712829028031525884478261885535767685615553189666958958959222788591443993280051552864288930182667783343780666146619766685142367415059124622448496139566094203018229927800720532408170189207301635983578330645398116996835897304281506841929134392469671548210516719684258092995604816457326061267673901919151641966892043599951015910090379060612095909226861138051027466559535298612167683794908221899560045599748241515347439095217076672419989506430969964173726672023879841064221586829136408883045557353238311648713733188051231131908188110070529633289290066252774893255095571635399740435718210249954338359557673750769605381286362018756052529624427331367177540197151032914516350884794822601245318891007960771475317146106714771241150544287491715814220642866075692858479617134205388192669960794013739672847410217596923111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13669046327333938595437044609583780530997166662386380045367510040107344074021382932717096535552861103514786917572689707067820081618839027379819937360472540363143810086062446610374551218518896390853588068559505234909186888565294314298960596518673664271615358690144789086977564365228452553747911283025078365353639502880221565390983584448806266005696443136613006877711118360407381423670320600298788736770832207826051458899651360103321967772633990643417270427983707194797627046944495266838578251006953669680896535325126512259838015761633251310093303302117897350330316735711842461124018591395404625832267830665120846170367264181909561708530955081965978987495638255816115040011582014925561688258803864923614942917176861580428494294036164613389635783742528138463921473267593705532938257673525063573985723546754421376894647418683218951850253774619967827423327038617127692669122736293223245819209908345494399359934007589332686035045623305692902723499262139415095632468312062856268402302813633378862202960800158910981022029093399926911496210114594002062620534372285229653900970981664243958876665350113774332095409871945834145193095327041958869971979622162568231559968969800232693203885999761975072423732398460414384475299583188054556527195137981597577839650341295460835677397781286302014200597752530662232977186093095080390709697651095626536117120168478894853637719428749634154653838366315661268003201751810257168916735611453569130243865938619634959422882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28443230442425626965245005996471079807995901642395849760378708667337061943513037659515615221821261200273865624925574940934832090423375385680239237875030581592951936686131642751826401551672803011187348870813118114422070738372092926992917967402130450023445280982240074670972157974437788160173968882636664991331606537292396749510369259721517613572873855295483349555222200880815707908417172080113590365690573952032664157294774077287479516715869171927534679846566366630024462854068462244585921593045607725320939094721964062066166212089342840241168250525344791083630915722367388061901128555108284000948306252207059705041484631947830594991494617775401448647565158404610595203040695728969010805259357182772395499947685235036744068579828901605593657121854171621200919827117059550563853587244298702387919622726077704126625332654705990273455449830259303097805069890550697045298344281902472692666817146712658222405592501193831894745035964865405161338874389432040270272468191150922001583361360134143850809330786202468550644086185042773505727473247046024809874388776992443549625489198903202424705153448062248351348406608650452689147120264836087940659493451831817699099412204390231044446404979506636565405512557491454651151830906052216986163449800746069961147833062090025577845564401489978023164927585938239376985470329763445832312249691947164652274843022559191251042684980279981592597365299049239870112208183432877607083142665514747131559614947357353075809954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10600738165110628038575912344116946535288906967182845580156306226093168457018593848560760800494976487306321166317452962402027221061987883776659121935079994952796712621170701809384078596147857028483759884230328753148766809351657368740331355172694320558799627823407031807033362714954964935611785797235004467317188986395789866261374026429414843457463051449330414945616261852639739609653049076279988385182827446210097279861774153371990517870005687554901330816288349100577627567809082730841395854089116425403284498336809187393072715218574575538585101420344457304222821323416210996594124359317168542889210850608258931064416078782599353971656706187580190673339863591414245231716029415412442304458727972882971231892940551530637260612190473974021411896019494946168593306763865686522667799069493903993053603512489554763723777933394207299566155252211397916547530804225578921112288681105472895057510548451967067506469956920623416165747455229211696053226053834443634663675343415502354736021831361438297231702998277550446799119111181288987431835942404881240424289472568731766524382305261109518186113869380144831828959732625893221716924961734728465061787560518547614789505244468187366445399230132864306319778570312656195408318016994289173040264915747847777482042220889385810951782078942380062167750733150847234975412740837823667061367219911882341705338077818937939735791837497051354847113602975705042461437182809348244524852420895005543213577673850393679335305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23923643456523998348962040927145304832233381775796021397690963643770574696225663143834354273357280247927890052816593270442278325544919036192418593481447047111584893026344657156073246798792560651070351447920056859895121118871341844794765121423358346794604169939858899033098317772882715958842245624073536406914411254075179266101670853413984459925216551803976110639527620360391485786697883056724041061548909259494925592377103296922301348980041138114540686914405688307765802338824286900344296786330761753236204814242730249917478556840308897272720172274918176608521340886101174224108483634154231405257895806966191332692032066462764451756487295257886152276412293259830591083449904591209887713970786047702894497331083960513145727787711541401388661401858069281739623302960869459534580472080076109325427118498244188227414912273917708137966610500935506992820357272818582090574204860642226624500619681414106667906590032898256783269633617515725154047821334044983917369882560020379359396610064459943231599501726607296450446970660891712664902054043941062742628411016417590086131609109954253373502935343074545170445941431397807821844044487056694868401044778788650438059034634619198462597410647227093521879518662898287307230069833478065958597316181124900914710745744606977482991278066692165037059362645213311500526586431920000877418713297354220617313331416707794601031218431979084933497472875851575313947962641075223722222309554474099151418760178653132596361067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46296521999002138471631677699996535746346219456886178286379278241632301668373083040133356077547539875339696072856440138150949103967122930439484342687591696405625198911793418772219798232141223805688082096496424114971435654371505250112525084014758248754960448294412771253892224092694539686809275314734492594361134696921528046407030765754857296567360637919673910391505850208372634765808175835277854145187678856921905055913485338483012725072663938771072924223389909935176811075828104081141517034581061882891462316486411303004519496933037105405234565978946050845435537836973056269963171355041678332186283780122222135564978832708381066709343447830950270532868460376119912387704343796980542640495563429570683764989793477601077555008998453216795837339967273893153302906061688867306473661527010924831872401853711480928588470183831097484486014147865094965855350916218736556543707630445878452594308342920305278318806997280303714598721031208507572844738978307965844502912356627420006174766627277538810984982358102965919874407918986060040749578484490819491733376216006503833796306680767571485898958423766741159013998307921015134459466211720690731230887886620125107230347194423704738764759923389651783083366075136111312267188140580114343868710915641101411710780320589246020444591377623196376559056166034379368771923827972969113994847726669373500328970291894435164584020054541584789794717878764509757040227939891370799490405295664505015089051114622813011064071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38870184188240030049514269448196731147876826739454741545253319744448241581143836729771636559345487034063832564088477858251376971848270734384381682826197473939797045597196478142142883047857271674480987894524899676599787241766860133750813758422689736126068608697488698372877497743554195129095974940427477759826758903511156160148237825708418214996767895398745607105931485178639831847441473137978886274773905116480112515993688409145180047335113693197252451194985597929470602463809811601390036013956806691332092407297141760826263600656467303470569961565441345427749958889583589835524907302205207799307617949764599654946834951736080676096370813767003387035893246007054741526625424359640511977179800863411670581411400062237091706924386927346702950911815599300930274922065084793402898172834745512069036025715384720009331906183998693424344279180039597074947359567646880939930420976063704006357873517565449393044701155220361369279462135414820193307802498122510098306736850443031921617907340915275132404269219677958826873220669395957924181525853737387663452298325710382297759994340334128636438715544202271558984027658308892049538096967095700516103570136055121828171113537321506326568656592375340398090385545916765948621707837010824811588269450510521118821737197776309018661445042494487696304248082474234104383096754471433116089122798700764659133016254156466448812039939655621870521309595185881556516602018055643090096107722598092472430284620505814197806825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17510590745771740367831494180943861338725683476095640133841465468270688158899466566969809270755690284208392788625931598008949992653526538601652329180643381481286846286705315906814531236621833502435908652497729883114336203547163506622595479660772318773890224061387263049140352976771900728342222094606864254162630315161437646960925644775688359553007298954465162856061434183949572610620334021422591472571122381240203826576258717167286913631494925311275638984839792001203695127018816176211574587991877719389668278988422679895804272245699214311538384740662455721600957321181999330728229910404147909941753238766406780945531924907752690981316168259181431395636700071563265453032126809931444004401114602042517594605326324580829435143146651119237626801960646965203047650258302219444584588903758640404125346811235710779435825127703787038927112226904556730653264729196314760328463293070490252433472151395362215086348486916251998125852211989205075348978564381999883590749567835834930358889440532998992523328666976078697566013747922783225505193827661883271621382483794661659072861284575087469050486886288234973649222533199857599521098949587730168597893104935448653339921878652032688968097966326066860754209959300931950165408825062746521164461121784299045130257140592054703151551058732080874013943746328714742681087425018155130551686471923870378236069128765131902321364719977078177450165060391301191799879236184240419805201431559891893330855097048784929743497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6481575021973432160012145292725666030954618978309133813651153892406649127148736937417540111245676981494738193278883796615828542094358404231262041471341599703585946017519154050083807371528642406526290716132094424346479143005500583920263454231922375916857655020165269497282180921057510799776193806516867686003409028141508579479236409675262953633726720709239558477260468808617480615960264799841587635083487606563581109291318139311479156181487765622306706030614222185002015555180075998303496504664811174970023851215502764161561711353252105074368278874098186326001382697510254193640899594514364122493629612849356047302211472977351530274858281530454765722252431476925839876689784432810123722238789152054983911398969648762356917009021473264573483038774429369446510966530295448549587503159202503607437823299282293138404558381970441547930405000553140551469128889681700815564353420255389949422824001413621469254557598349164556362624376344717059120220454488496892060406148951677025528438560725065538540508899910477822350979687216054228054225324404764038676135562716819485238527658769297464915831467337457551729326759660993254702355880817131883995510110292580579351145962859627380499717109054084189970379433165288541285926104494667448268984170634912893558447499929078223492742141053692080225406254044587724061672953739379033015068317376163748330683640128908590601524124019549001001481761380780307084901981274064612176100338556968592888430827589741445298057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3996733674975208611450544242920852609969897745195228388753734665362595255125432884788196679699605628335857985915381780515525478300610338759341691597887185191354069042815034271371273757463488740167382890550789438976089210112844397948873130471338589811037309285317064890439917878416387732665199567249076918805495944566214492144691210091495827173102188444586207904792724387288190959441120070780996058095889617753584537137304483693605132620917176323820914643019481760001997297250188053517360756465320126303068243660346883371068900731549049901425155727823056264543810426580639796118135720594708633180049434540654836679468246965639895959480290470720552459109522515456426565189391737632882496635378548203739509209265225524715565861126827305692185148666550184406436543531694137753086580837709300917738409176008241719272543604131260244840744338836054912782121438957887386592435652245700894482470477871625533764432280209390940597079698637755327145976988858999472700744140171965906706920144476592823486334455640796388466211102369366611575533410903209227934372823292997568742918392423977734434668692670207006198378182385707167529152569049199606167477721603970118929964160950788954179372425760145117737948548390505828954666091173884097798689268819287287187633263923238495754807492907189163625789547457359268374541713659533852956069953517210605316206359616150766446437648104838383227765510197798588439751364271704922080335994718981700971614255889231246942766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16637738084913119832992324666081033817545372618504258397136383324164301866159483024538395295325131108609777909259772744663560853832023063053634462299628970322792912602707848629850258523280431208026858332882025870376850016809939645915296576964673684621945190890521583934502610649097525660530153684601543077052748652575780335971422477881057252619961037267201352290460901905160470673522658522054597462612655398096595717179481991322255697999995861854520567431841057072566219382167868525905661976616044315528703131267804062851801780553576729521515814370578361365510627262170377313253065076926229760962906594386582249910237352365369994216002763922746583344920177199914386992761752482329144004752644870896053250072542482953362933928050059252609821674462461433671215787591285010492929587069358096611117380352751693470970361306500095826316809465742046806341332574432591940620908544213863668784199660669977242073878514144782592483479917170606490738693048437249902467363925755574151250246532572138037245122013709934337163546718044557132825329228418771268905271565270230177421539245571122460016656645023352761872834912515043649524020205409600294280197380216080023075482678013878930080432902339150314578141831562213544131841367287178029039096379010609230357794761434782312670569292097678940292065036249938535358528710332202166177256379903569782584747761894065933557090388453885167169426989553139600840343534948407347794703632036115481518844459138552439064386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24006609723549735585429802164414070145170636295008273814600258384679485955225728975265912979314548586293193845270748136446048598743478552826603949500046042757759856030065045602392933832073256917587632050172404879201324428842341791567249979120353975021534306343653218398694082392643217741435601148752086826055358630735069055046453778824662389988284531885272114974086209406947263790690620767180285799421747323656843494532802861081551683868244573163951825171333632061229873664646343586561083494922333092740145526774387990748358688842921310311086731166374873083108008816484335865228829119535459306799987094615505999187914848428338951253437590012109915074608483154595972354357494933295528392532644415686411178243780540115940593836823698784759579900571725445736416069832678859133024380788717970711970451983593177366456896911584735474600690367548985031755329176241551746266145038231269552475890796153261860823317138390483365680635801841258361486244373169773769401347649357220889805621145493404429734925394537654682946873910890178422648546033359976405538051794711384218888750881142873476390638647787030549098058823340506929137027108713962338915154046660808929782399688605220099380053095603629555452342164419721763145084235996650474256021071690262168417197041068655342628641627527743798944178154329592338683468956260445953345215508781632292022374791214487138008130887912018598229611523742382665789868230893828081111039479671196961940365345054591692254324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13341671722376951738936831631080277454247566842250697069557461219300161452272673526739287922253389782110998898092448646863747485792295811303526071694266346900924374902741270181396402295135821753090655398788504559181426407541731244767000998856446052293940763516360367295666663870622423315610010963772269759589078235347009114661966529883583581905347262325194530713153741721462279793792471757869769992762849094550138121571143093165072224598582252830768707504691548066983536306136906630600306811535205295198658589604712981873697797121008838542931432296818550745212188069443727961214850751227576308610466249930111342476884232680206345327871266040177160558527655796726373022471507547158269429050818282885851138859196762678312443805048999815521475528606009161105285650990543054233773770275898908108525934657507505838562003396378717556127851879158264843150666126025048347501847479563189207048923899239335746693275635487467359936999771334329459661218199525661287290055942221999030512969770897760422240047822216107681094959627864320778738128197948300650679452635269958490735344920061031371245565185984197062100531912010524284451349158591886323511569176129907361453909071605553791594173918820141665889439303709732830930588089314036987707711250664968662054235953877295347983477884678033893880104359529870636941011172585979142082562599900892837965243600107861011996806303457040497422232098735041014130324923360948975091251948019025876891554760544352478651531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39623541864763529364262827028504844035775409906806789666679118852148917407600388284957045117906435392607915275099459786794161879120665581904570419181410390436530777675848447868866058995296692875419849087022191791634655704569832162184586273903643397149521793668831331646009405905992909960614669546189502381622545211480381159880777032159796114276246491447950852230945711899928696331898489324581458993842550607689706615443224874949619677198768322378358272077951815143611790224806492702699682136096026591130840711496316235444321389721549999362687119135878077449261918148525166661368298698709238527768041341251069941098846561933975430944449166665138261176540040227637842027918106713935095508801537621129926201130909421777122540834963250167742455336200829888161326734505496225363317553970426616694430795031721993567276790727645672083601213798140006184396348387984803516697501377163575645913970381940242452093144617273846916865140911505288690657699430193354492020067690101219797243028315942626418322208007673005912060426380695156801942808719311138207257219343987192999659947789460992937799799237958132097464465721120145215105008890216915839253646473428874254928477585934334326123780733597479921044348685564197163656361382270032424443709851476669533818974035345864782000399961761478424645876059972522483523984753278316447396498932129565449994721703804580951191816528455449224803071263082663160527692035860584178996972002027824195533038108668786614007088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29433712264365300453685289437951567578465260050585444630940730464728644209435187680556959469480755855676864116395745882322817205633927443279838243443600200725265383406528310049436681816794540943812319975806867185480884282666998455582969866976913986486727974920621000941271980306397965253739836072845166973281156866359086989777760281442615132284592652330407118253782829360517055187490645657363014907372736256467712364219697765705282604506057443946883025679982788781536378543712297605795143068783396107190241907033778308090036504436551952743622772661228975459477512988203208727015565526070561665607363082991070583691949781103376954754444920918481272543791157703504498629029061540665234632025855365606647783892719746469476748767586439508535444073779001014566913457235553842196824425632712834495123821583965588089045520855093313693217054059944779565776005429363422540665149437448507750785830827910513759867720765369564175969803458938991817184285306230806970414303848244791121815214403970839030695694022445550188341955332184066210363605716187084617078053457994155512845502664055569427811547588061509099608752090770764847125730803374432932118778559260174106884793107727674295249386159686154273250793256419985813745834129253589016486196057509666622227287599523393334010531681385217044167988109125837250534607991423817511174063501347218097006140664953429455897949225942572601053751629705774559117683183393249035446770123773414293524031134469180924837936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1516288396398037810665079635022284611388950464286788461494367111342559799883917342497411663138222605504850048197089617039548706115454229396169338918708305573914708456895267073534773269993772160570482026145060967311593155497058670222294949213224517091853307707876044292047317041261660402413673175555325374543905562491878436594439381046403572500111147968865201464874317633419969342511049405795046257136912936264067333241872906646546406999318950518769918053294891017420810792034413146254277992893727693388443428632375589474813929082892171168621393636555393535644965939468474117971646033981530253794107061040255670146150312744604525933800053842763931388269362544108568951155642424155370158674712660062861179166433658516620912125407371347787568136993631684727463650727504207480715726986348664814486542021337268842680097547081862603143257193951905236048631283375073109372836621974302681196971348580759381926178728679827560763748936561686384082210983845604824563332589412301758238781036578525246624248057803798808271530662696227872379232404697916196846954482790637909365426253262097919694326169666352158764997698152002641802592317162123672890737222260784703376326458551390440846251523054310786023074582133082031103970449335135993891943827252023319922103276586004364041032504523469124665139195038731683912750245950554474135321487254048583781119108391878796328335908345889540322388990429011404726364239387964933726601387376027658981488171620402097488085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[879191189461205530680580864773410196484341181432444835107742643478776228256651650203748329560374913523316657134904897277143009736325417228738773725258256451165190821327321290021266368353253296484541298557385465393759743854819570187067031862353336086873077682502628286596152262149964034329302745582688141076564190862614118109834703490185803484359225967081171140528695091416639517869743336188543284250055425740003438619877422623409042148679642487599506006519808934160987489104456539959185712371673427250168153653143914350391334686816769071387049109177213699952536503602693857893857906392483699041632602155778058828335431448432278731549742937256126418389406304883957425305630625697256975237756091155807341955761964565860217216550260934995142218545138077612111915074497157631865588082418583532496029823537394121222016980817084001428789837618566671880528824794834571028849363627654333130916956512478495544866194672356966960180095813033753113745406857921401171934820255721523666890608494005915083913531581672994194977559943197675727053530991584753019577988168745183374516252542373272070200939838579790667888274921521848860029502111746575625644361525533415733759724165187923291856959772623376456576300653506628708322877594871447943559008837421328165470752944480673720856286708163930738563352744785544538370082516394411440248037801497300452371369882088641317863842033872948843797480922103019154814580739941002224340913478146397588949883439362067173445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24670114386998786630989661036764906385134825282198299865692418469037672943066712519173986962735072355178077967361088084885857564004664650485634352654747653964847696091854211195288872430801879528203864169825440078750864772845558899945230022827263115418323315357387161263284886758903303803303054969889521710558245160674588784768016003910959223896869311345764416716450791069672117867220931975049798863815713928500683130186791992475786993827784595676928188326228910220414732679307593733930802154712403903762849832968497337233126282401914906526481843552413256292327446683633262289130057968600665122168395149078432590899516094167280679239567975399790551651779294780409404697573598258895187575863834162835572867190433536168878015682057313383886827764458827640600449968344891733529565696009804822467798554496760480182398559819068176606171230199875899699442101700506390069797256613107074721033852166188851598674686524573927319303793683157588572934850445624458275301525638553243640329860174112553469167158222750459976555768541686025305485739113038337587253835887656046737759399922361011849717608278511825686429161865874760634126401026130153487936763742683537930598278492657051011220445798910981583178383876831997222116733442582121742608166287508405934477563200730237415062485266349350481630430963898283109370908457709827513710283478280791321141588078063358208107729818248282444197924011234763138797288604116611221958346275426470506698415260400538924651406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19000170988371636896595800444659814492461100119549205730294114957243293292524670896173486287921921700224608554037547569142494266955091552122546421146751189617148910415866549093941732040949347683372543993566595499089372045604585521479483147167924156683348368698820270406709055288412757516141182628190264445004215005760727361083664389781871299795312551131136951362184554817105036320307551250703352814597449577641511006696530969671401647250699789679677419794943401313368225974046426739881737318023949680287484389403538186365336192205959763594799416935995298930152051649150112214306499112330749400700594119499081565220854318909165132549204661633736215832566528926776079829683639975602648953498057941953209694563950140336497672883743237333562657621229597197032972073545907829668981661289282468950832722053289142986062720745452035098131077024101548702025872455931323923787478841613286985855004503724946466903443865779179482969978033200209605687828727767005739573690998366951574383001365892063576486781109714979875104600256522971026453699987213951860739157599740918782397349020815834381300633874673670222124192038739370092585754018790764446195771770584038972318757759204091092639425585096450623179800410856450326686368710192067382974529548041499001613685582445310087691203884564693032125322159770186145885290075201094083182714797931331416455256299268403366657583251823835179675149285495086779592404374945967486349726418435781913416404084482246527512963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35680452521280438348716023426131128326765681236907183117374516488317325842175888870724973791537530562264909470028647087673393800229694180430168401696680087338993343899965420920760728346145039207134086447310876339984572802735599920878584644097377567164544952803101235930292435807589772394967496753909230321639097151308287977621988239089158302218115577601694536902381164415181912206227253309932815588026930041538248019698884831340585112820256515186939530434102244423966661850748660717455717926641557114639204948111382027020714972783349175560626981255745321356289976765434608947161903269570494937670324203071009641495249548194275787969699449509130010063829966747915968754069083972109070107193436750326705536278499657920124751636010907144040623697669618337928359373859967543324004927051251777607759224678749116495968541635565705102976698061941825725953782772019248383737635770695055261121916167542086263546731057669461347967923317671760747813677783773276269938638486594371519626496631164682050216071392521554536859819455806814439352680832668529888901278095544182662285479009033206081307553973267550405208216197245170668650914218538591063168110691372947377116455895991057775801684728814935201007760791862889195878288019340756271941231549847844647785647799810576986864213719662458431028553353565333168282272558565068912947438969970758134563987395838624844668167202385451459938506396481255766480954782967228421097616618635260163824114362042569658771602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23800469412495447070363502016584340914997677560766969492456456825333090381047787883304808842704272314817647567987202461224590920887960761541405909188263977880242368813610600813557388331241574143099311819540257061464371397881916761289812078935535115399446032601372089813244989585090174019043801198035822370220616341272085442439540522731404314939931486515261686939747869498263051064194372740947614567751173894849189690595980962829398687643325105250560920387652117791988197947350023987807885640801286386497898454233417021474219374217257210432876800034270132363860322216626477213967643469380458924881399495369887595127243661444506768064773004598933430802534657220157204885250333146457350800406321659559674041407996430063971333456065664483770373853986017560667811506169450123893478292950604018635375015108950505504558943869881622786753743008336682851070856417731333045564768585332997511048155231232550464607508175557331029020718138174640195833317826918864219491202973092945509726848975803830501962578339664270687172860564389680712366315361841828517517872785952704002766612790817354613364023769159770870713335070852115197731389970427602811436280410732139979272605241441273104447529923892033097107422819721003197781640634356860913043344237194612866096220722928686673412229372752103698073279217651692144748038718158882888297153252349771409707393757705940652835118779478455087391485243413812204517390012850444767436397465311892936620447281952931697199826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6632164559452799722080285573931305630668672640614531705608897370909159396649480610884618758961819151093337037375746346214948608686554977806355855884525849904798438875461139319172755860243392978984534998382918303621383800652990555502322872780079280291145208108525593974978519216319922088118368268816408899791960789943252408375691758860951353771410111812900869123099087612356164908598305243246898583679871836600345676461500233948249177503931877243559900508995843288834103535970490670334940279741469962533709526751651591319802288157484674734598056177122227052793391938765254503665442834826343958955607686365387145355209449877396084462871824834932169359061886747181379339319895393974933083994084863635498338233542172612344517936658936567632898322354903612962541753335099394663958220461623636792179811730151666264324804243708874646965614343788933455712293325072220643537744137296922890483016784812769325992195685483113962857162553535554320850123580479017660207009516271546749604145143526513953500405342850930161052227074725688937026118959362921744231875252960275964703784031734526618214678235989827691651332508469126103275453066575425117232675652268068947221170466761688206287041333696540108705783018911703288820184590519521624026443312533335013637680699411026173399959883359980031563460690501997451026779552015398732361768119623535830003994220086502641964201769733018253591851301892580050098362457617369980236822524409858174880295489566638247793041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24629387541405288082526994973511180358807775555381050656183419129411254061972496414358650898575280282453105372216148917667224535386421063086218705937590215249866739422406544008597165749278949857007604165005032542121275591290025951019236958562357744552850912640376406097680250677863257888693747238745208850110604450884161421660638363758600574068840694682847492810195021653565832076103774892795342045198806587142154909556504721383099232334655701654474408109428757345753779044473838739817498730781878835350260693737983278773025831588597827586879131082163514307747378283435150127730255330624404943777385751141677496963848992097866377786839667688439722893915562454287053517046151675338436015050163450791178745807355074018836033049987654843986145390912241406096638777237842993312939870461491999513804985179766322311156615018841869728531920717679345468711695708505835144619253868083405527402806972182381508030133835749076943977802540252597075341981515493087475286942552907130815584491900986871355310459556182665332497644273486881563227632183581251359847364891420209537946472463815318070592921720891518654978821283917581596872765219773434199309364081407626117760488620346567710267926520187635140587145199221423746648730707394327014130902213881013872612237806156247051761189090781124779846772860927532268169358391299532613129328526708179386639271779498942539350338099879711342027445073947730148944792155287165346282135444610806654454206067783405705391207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27095781921638291464623118967036870130847662069211429658938831692408568042101093200639447340469711218958834229306553426352466483012790203139834477737427438742902731647231710590895533587845621517973414073180685225156738042836057149998249606545962197398555692937619671898890292786012287432577664773539284365713399615969008150987250436860113814350892797320065043524876643018500930049721652992147291869300144153535534042212332078167114516012620156594588416243195284872211712531396852227236052120023178193596631499559203520490712790585580388774223612590867925677314792212484481021604424273700492352076439100717155222238584564600839031702504053718048734027973383923931557227084850708447206868529566955954493957638369184171606458174008445650418937481394388391723477956377703218096107050828641152744133824594845549244675809472596083588709782418212605882315564329189293925130794053028283698239230404028908278331397466140654404232981759422578975386561764384813268239338454885791360904361023762679165174492840426409007533543471144698815181886984575361895288455073770317094016827104794950236858747531337248837853051916150007410222274637741311115663682061752631021463141774334127714512667034607327595316946736716945345019533441125953989434920358745601983950657156909573652206459313913929927728717693961757317661187801684399246070758348108493396384654331742967466556843311233491083611159495491133664267678836460370672222288636949964182571744041506573798238426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43727466434199077689490816772264775096465175919877256152960950245809043872376474635684400743035718564472053009197580446248012699257894677600568323524171551093130307749458276819348737946388362947301947808633488482754167112524133943781522673797410467560876027591789108629551688936279453870867128574225186565600827209726580502871045007251686067893747673297641269048754860582062986325694709443189608281350138859809248459559151113966268435588702511130278764737678955682065608846547181115308170363173672609684376903781537352957145471956870959691111656088651833204385012140706153181381147155571839083473996827026276045599804333729105778692593913700627104113375795549135591713533028254443656356056930128348883460945698132671789382433111176757075794071226988942825962066826722011829526143233477876332317619650039976632699961650403287115352964775923941227164293412129273678633375084586326268528974504716151641118603549320351690869051541275157473862378722532084931149337457286090803522238097892152272979008216680975194821091347784829760081408331474379528214670228602282691012766610894605343922046602927737911902065598692867130384403974036351245943112250224136024002885889618177951875202589105006967430508881092990676282395609874826095896477844471923203927521773484911662617190630534560153214941266069068986270911467760547681554045176125102623138558465747094937193776876494561227778378597557825784638269415789450208613727742373441742203707584954246583119262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32017636865202330865125243319764847851183593237431748134411022151024429598624808842005010974764220615430266757004827315981740931503773444486415308014044913241246085179574392147482595085154954932105647274804591451881469439199781051213695231390354318660566685784294911857248866473720117319138264269848968755023222309592374360566147418849136769639450458403101222193475886142171856380979654498012563375115597903862764283151666480219739134137263261734846046358159095243409470774128846865341070191589830694470227497566725616264198931886711377793551386236039468298767152087453245490158638382054332889347560517208571055195723575526279052129515908148790443582393720749894740617016953969055621001699574948950995456349077147164823978282134382476013019971401892329053089753433437223826904492839638099984791968048094994618430505280526798296165985424177736725260390659536469489117992499208256678194133304216552066419262659493402438958794634574980164220167715071877357844783189998526917204056884071906583078275237539728026585227227942022080247904451848940448309923080500765066994720634174400763980257353740713972322356229678690930411339189476631821185974120142421221210559903585930020868530929125998170255064036462563219841930257523620191828600120940244273255885705847271872997489447264821394833654214601674222043522209327638190963371694132957776412707640466126058093050733737094455343897396251500153191978525360161031671402868181806949700819936228984985428314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12958649092078052446655503019263103583895464157166780074232379922950367652252919065782414992623726231338471941217644069794384865060559814636489451255547416492398749293743472318249221170207501984365143978434387865905889308140535880731989062463959587104540587122399823314640757007484132160657400439240368277492178734840397642926954222839334001317092003876010220578289886337321644930134191340879400044620465541555918132383878548133957879553040848159055900941202411895679029620321320514689992502536112853204720884248669366470631534236687419538373872094910742026888200816059205935132414908897808635414665650428914319517668902639872107190899754927422047470619604240057001759982643401151308911586409828654063373287756350149546508291251985465130647770176670976762450387092734059174896785246820084796324462998978824632447153522406644127160939087527861718191208650643459353999103513664826037511844779875718853102240391543233578040278460626583066319682918811818413071917249099435498281294487047820524338231839964411697195836621855278241054453351198746560483094391001892676429414388607245358843374162036823988268347611295349324439346589684277206044743852095877136745013026899444224025106022859190518793359338294328434688451840167124198163192921837226549244204786682329411819021347421550249107624053487951661110181320748849714138140207071498774089822820934197885195594617529468254076569008379121179479630704176333459350531251180024663009091410890707491602055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33361840345556107590984901803673365255124286538266991867007291477836483445697096084693496550445304349942195657513323967028630151970645137634937917954730777734897333805142819703497406588242960002384863007853895275646863764228123796790373971712627922953589651124705177275069662726247991959267679270250774649754120200762336067269662867914220090889132360977922311088900606146376360520354172148913637587043572250254930892915129697074963270464976829937366974521591791058805586433825315614305113990177278410752939576890939015082379869531792559828787756643034322986169498601217005044329009823520080592089433918629383236882555387167767910624888341528896904417370626455036168336441287929279314239268929739861746804893091664574138464460467207750910281558901577542562553563141935246649233564644753035263464214643581936614417343296967734538895207364065950368801803872479870584058828733570791160321940164939717805469510792578425952797684615083474018229951735418923454994163762320872703390119268437679231753135426916946910463636408046625328297074127225075814037436958944018321450122031792915293583267066222720871675627787124632837450081358479239206369686337451631576060810829232388163049236800650161048324761947278310554541373341851401751445249278267520341016811794841281713502527254893317193858937034257085939953039605763216772658875602279446667800514932909975319612790574418087234083797915616602057768948369994716161341572047349516713521922056744896077019648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33171572056874959909234571082060506388981397966633626788128632002633208184696415963956378502221966540238881052329719314716630038132307433020715695335817412665314533189484963367286795237601966833542125626578112889435497451554790136108895690758356601440291773012987710456407110503137784412695060360784101795677238363710735561745217738882540376361676638713151446912874270425761166371796945603109520664912934145710374705732136101417055750098375845238895672802515558753147276198980003527547070010793804247327028512462730176662581193250791354344789861362898357188931165979522051586306156973262333655355885477389068882285987205483381413601492377516790772509754774208241965182327956571747794925836706093737348009468527116982394650042296021024966920166342987413783887397984780606755772430443534497874160554445384006282409567173062087449523310209131621551164367052328011469991755144641958833575605563104628861355910740856223242884410834247311837637928511261223301416588447869728978547567244042001734580474001084649532047887788117640167529244532618388796880621273247495385935386133273507342463105178018698713650997904892513482614362199911345142826972137589583847834888259144485865373118421650207558000150596670901975199273077242775369206966086734299388590906998618259342261750802037495070124847031279851032597269425117700698388666746877258985395834867758980265334565905455792694732933003080823656919973195033524170450023571772654078863283827206537777967824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37592819836012619672065217626666029297970065305806112505806447165094396418187360386500606900959925542134998401128007920765896006818560274772115343042978649791081046661061994831567849870933394651051427138960403956078656369644596032311142333394420161495148370982177370432778188802656325100789538945346749707085738925438743573160697665890358171680615469388714839573832810710182231615724895158988694312016500327447351249846403534694101230542963983855472432499264997610651505520584328241533045745703127845910783800783923758059221562370917786325070125683124372550636757233705760195037524719209498632081189676390296103895517878469539319972103250067759695373384558165239885124290345897791444909874661617912387281765256215004364646595536176111700320217049996245767436508903126103566831937328856295858727738703365427072800009061946161468330185405990624087896727422074428927838223876545053135005111248459951317088241190561719224753713229207746713623980070753084284327153186698144231922814951005427186504177940950886500817601665504716015845060255130893686726709222842106809388134849232954412912306775110257946951858642752427893398284000456928035638880441328775372560511194813672771567333745615055314756479477188880263758902223786615964847283784639909671583848548890147888039999669566570863912541625608145935545646593239197744112691056819247098541126709878271634465288977624876391225348745182541139334722693752419680252929706107144602290547867482016001729265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11496954358543568863350644438847549229669830167789037821703409857343798048420004079433678889335026062104824248255657203179656484959701397524708809031167646684063022249292752898136939124784252427192645854462137714938807482258642856127500459445083070022310671513838899277983625190008605452475145288053409561025467524438849493855713106152375291774079952299103804154491193155842739149722250604978057030719679734460741897548945998744321907230144732936634367567231564330569203315932319562373922643410881652854156698737456331740776284432359719313235684559147824895469643776723258686720412246457569395098674055859977103224117630001202544880367802997701322665601728410388688826118683507731173315790234144579934409048902022061493801376535575218502588613986337037722972191485453633067064675110539839863941207805047602910813643648160192861475336767918506910754337610252030433547895704640703358180417112234966267373542239683272138590365729870183192109730578452482714655609167406240358246658160287296463444789608968155462443316355194093529991480900620466439698376838744630982736256725856723962329591621936072912499391342489224198810443853187603302748657666604067363215106822175636310785747159362039551538640748995485779196663005035313219203523005258493658617986018820901366935666714482824935252884972130141891603927659852513749908127222367584667728617340221978831863021003606551809655278180011200106551294003919988060359017993209813351417850436765574015280816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13797133788666466376389582035731147326118057406819868761013549225854514730789422765425655471796720934366099641620956801223519700178760044048638558317714739520186271096482048819626326693364190231073756156813923833832088559861501437309731718248024343225782748961486907619290779192459057892602225483365683894412582207490648803712719398703561895090667205056341225574714412584293239190091842329532008996684742698980102006471827128005287072999550703812095234307938635623547690996974445264426684001380421953639622664333586685738710220470894230641921257201958220917090152373956588912508277706645115959816221249426416808115554533540281699022214396877312502315252323852170070040827304549092055627213345994956363989552837805015452734658865508658669804249608976000218439106380151306211604206715535782673022608951523485421483791959166778090188793975091592281343266379124994565036411572948100800013966314551166000281715872301728861649439692650593843341553595219938395123792261035651119708174888465589520328026445260491936658472084187379623908236883655609333786113179954389485971311706822704061540377713715917525320560072714053317702866207813691758395837801672773192589114415153877260534321257528359119425433814542488400958546404113933087179898478460913029168224448513391437804484732882812572225419761060226433459012677394832041104151599366812794759111219984443295061906423855911155034818003836926332500813207543790747252969144307075922505929825575753966176289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38923360525480118898846669698365600651827563904570596662328914370492409233948719408252716995647247694656047408959346846385059544308452374745755737858415693293309940581198588190151040730083701937357276974234726105971616660054913651869212524979216295619481111819413587837284836602623829215164396777596801783556036125074696280410309120572015574921836422955247700853063664441955564976989585071906511143384687134080931984334866969934449556952363362059893186347619829627851486078963941871795083606624183752069858747842410790740442483529275938016394644448196882901514042974256442504349307403392905760769066865489412941034717360688927018347006175898791241724586553806290915515899858447808640765027803881007117636794441564681858992155840778775685751532595497369330700755807222041259264101367753242476084626489135684616927816254099037825775504034247086427275451121192874661027531619705414653851094264728669189041224128247253471853255721574679679878407823343886074553048519798803474182281311125814656313032557671746425819044960905609387074423096152348284809222281147414380654382468445842053599096179483698388859031220363949820829506448837875313144930187830888683384474029921928767083789898363726264938164551366944177656186875910345380387859936834188218245461960762182695649924835236256838889456889125818671416549336028001305971073744079392040815983785119719105218162766707937930973341419781053614961544441341361956627691408806232081040018352935170947246280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1721231838029634895937504176470875949203633808929182542762318216165756792429996002093731990873933124612205036017551462147176176229084467939352068199239814654520027772139620582648422173479450930477839888948799748031073360233766865365928168022401321696732902730686137530031909123797101723788762693413607667490847000484409782172253239862594448273282458549193503187394536628509694619503909746627351799484458894411852493655870016764853158513107530561475422073067995440925040350806812214273285963982337816660776909869172841784800664507607904938822265282034226444146722443035094872931971904685711198503410524387760826366741807831164186963309795635883108670128313387509967276747244470385774860564898791803041123322726141077495588335358467099798120896161562738658339235976354771880887736434613085302514811277633909567001097398920329536640937569444569361090447750863116503010414384042055793583965355845133704541830388811252382856930320885811154222289459659841328860949282627955822894916258715432115739044098082048898762309799028841783969704368683123581431753729692579776027741863844492170333369694848043911519670812533865850096377247281822248854813121402671288357502838437494406173463674140115222656158265594041016774282032455465875422299447412132436884725507795073028779733467812918838061909668360818087123619587604414230322528205647398559614601401636215827488452515813437524371435775976766012205407726885333634084580189639002990462318827620802327037144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28290620200539031273103727374466644967772357359472464053113156012655740958895089396821617837888499914082159065492003480350981988378369513875436461534276041484184464839236464796113016252495553142127124189975735204698251698447447272425724821181372801104251445366259577281544869791958971966277670417166389924545500605909348422520621097728291189175245383474040829122116295415422026378529480814368709366917213675984935968576477920503063184082284736206163126598607112409700296303141110446422376964459865663145677596504887584347630931909168317232048499144663103643299297891206726568288445201749525049372271162736287396643581007122680837714877363432420164439305847846647679452740083474856858527251183052939516011897119998943107915679952010105278532426826087919812592880041081867387033212551813838917126197600310503212282458176530504716519424721081223315218288092686040564811835096152592414264544575173159311864886196293078332823788504546824646458077612207815101603320613811036283436835108635782463206343419482053779390802959089367397473997098983547170505360887609310058044449851313536683786489227951794070272579206509529540112024730653051423455096172897153212623770863575790455915469898699288087407526324415951799266522596113911793561577031241641192554981261949660918900239422038174900258890678625400913938741356287772326932705283891447030135684025253153477748760628243015030120849364499699101352068201489936313871512549118185301215294522889347354182705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23203433052080543604385508890710854028036423011509425704642535765612621080745839098583523668965701988041709619888634515532205589553696403115446171334667604493373535267200395663021781131563825860983075744696520507889473494893784117458550370269657429575919108380445473120269598373026089000642102846766565090220885907807776992549737227318877759033801595153517809301872632923730897381020142208692372856860713382809196259131376816036502483991903805170132838552156454921844479917543732668421986727013488161335145755611419697250236736484954335516825796047063490317857031512109535960284956463564802410528858517026423675780980437635920434914947332730752242708669122249536113746479041008609766074715590048038580155719759574380745943781571467675246859482344993796654326652386088346785130308770525783736211179504561868496778221040345573458083275974348268143305293335397898620930568195594976508653394004080752333862451187855186280882454345460897759930637841845746620607973649478228858969182358136973893224769951592367028387059231439872103028461310549860593328757281905392701727181149009975023453861237938735891537108350281366885313635539430838491642353081708075747929381066951537411902809075533006491897706106167265652052385424169520264650860670680669731567144018706747233375385871964032445487852443007080651918085868552509769920532650163635860255959862187794569580286590225185142826640291074579324470316908266689710895941815028323107573344621663197436422029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20585131251245228900963065470186729365086617992350527053166564744134221806761441179710455071645175155055099984990955964828725427417735297869549433502091159476324672909447463505939176716393555092538784713119339338378119924011337895365624406790041866656203800249188106925860015931664674543811325614391236671252836038546725125067341417724150426136279271891887964489328929957702957609263089808387090012338306819811586673810400427344748457064084073795208670829658399093309118901883626623189283248096112597246030922974829953913152562637229920328859735634914670840773808189771309497905997529132495320917866281091564704961493674280963900919764580323384619188108629676349736552618282284158497695346269501777615248159535716568829170827081355937832436175887147557191423118414382042216285859098446708622450791637442216338792011026185692539734698619288530611493912404507712398262904261430963737382138281938887684974392539679090024970740697769109328334199185556337404370420085811075588046549062036622383084488820726366499094971808805882721209644197955426597891751543857837064864465319999289665834582875303156846830069413721701762928351684903348967477387795535463017906293888266179129390101322219859617300915090735813825482176190679154752621254545685265817711675628176738212324547365132783092751288146746869150234808553248701788068852701520731730065412831417460533813632705442136753258647356321894184853300749930916721003369485014084968649852530066370393760229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15651669604909354953832795887861861868440770269057931883840549832674914115331812693332843446895923340420684442570974886115543440772344807185445886306184642019907030273766677769554247954629323306375321889732626401102218487437519595110808882022910924030546026651202273635265892680566522624474121676832811466288298999091024372862703058295371576938218355204714407307432146732059188626701890211712055961164181561916464764523806875209809169764077535100023866896895330929843441515630661897108331371083864280021732442567975805777409263144895802423088394315112208718081590705402981952077323395855204930657052835053728332893051083628210788543537374182628739452569678285729455321168546617008297063080575119091654793688631278433191567386253443982256945480480524081374112312761160667807156746910357721805412977356101172658380356664047141682541601014385864507058816114843288275769661691167251193786175222864586794915772721464586508666767079917928221298128322484990314846623944671126581628117069445062491814752639093500104892992472866739714976654912404154173279951514785976954384184607900382828379607088507680679418936818365088267435639227445738059249473254379054846729415627704162028937145464231419916325486186056730272741219024233322198738449859137886891832020348978091461607571559466717170539114807382874219559730714475310840527141492967187784808716349750003819088934502884347388845953526416320153523330855058105357330118904603783402296177161273317949342130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9590515691051073411203645567541712014422239128370801020334489471878508660241237883592098203237802629954079289597431489050092151157396378374232013596252606317174674003843041190625224650803059372205710042093918436638224021327537994542044305256622166067262727888926552538747861276053952761675385378840494945743289524849200133590921123811649424236437254222599561671841087007969525776813277356770641814519788415122293943239235393417479878076008914397168265201296721194889539482697678121832916207782519151977425062672873635556236719634453814243219030814345190360844096113229081907263340011321591385240932522911900365592832802683660750190705484965102980001439952625992546696982440278206006687184397718237328034348001444398311852596521876149414800649165161456708605635470244190307532642225369889744758717161973347170843625975507054422886484861625334126661521960603810338749277830747631081184510764490222088479084626906192353422735461543788066025165974395949081291101775951902285096921979886730300278909144702419511886691233980594816152453485383229174842019693950139050863500302740714909571403293633300811299466029994734258271025955353511294930681490236474195335149538561070310274783707511771801662350413562423208471265803762788870501838575512648633459392648490685781123463992592007356610571695434579050424613070181942569998573918688350666728877452187880193813830926720353263802462800448043310579678582308761512283022425640935293903348812392692159421846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34715722400605924712537383966121071718435464687422307209333375709435378293592529313256318758116600841231887916737790748480975396018672484890831819175507209387475398988834892589497940255243788129788016810702175942459693293208144860700807454574770159885949411560142730187688925564946533603697098721407325332903496767896392891369034657751271201761747249714887382131678273633299542986376264443658264450589982003713675894521353621327421541180821330632794385519677485579496006121453321201079168237151926475034324173045831887844034822774569907049102522517917519959275471005341608738377020289510137520789026613862705444920874844980654250520108324344899941351027301637789160329015900955058298266739629456923135142159588884017269544635084885658457226288683754482033162654810424436491671301058575183416323717721905199844510122535084022615512175145262080001791498750865848226886677928550252022830875465621982564476527964031177603764411037162822453475069608640751958605052486369087104895777584139127827654938368470972043559176273818497694206922845350540590488729925992484371957154893186384565422669879256290307753648952748945228960354142109908590067775381844661253054456948901829753655001027599040766780671651045189433791343198743391567392846134135566877417071679728572731467177761630409946590234190499879116413851332930650063938393200421120978518635913912613461936844102939587847352365169767352752769431252910652489137676191019762516256711469580914970571531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28827122845370340556148046465427565187036669214041699084217563880518522437855635118056121100151535787514689188757150980240552719350034163474194010414310551201554616565573260773195008398246429906427491250172327277674756164189890661450358403966627334706189362608926202067106323779517679165604162662119231045207428498810868560672237430158613640856536214640341785772859591761390888793294390925600981251283516812973940176475618905527643805390179385461769116077827016423460987948931486476422535695182994636734652725907232522942330276598630299985338112524775538114107966419031056913872353499484270765648448700339348703374442370647718519600891554079297475926544950099120476551586667272472237285602787665879756431664320860710336662588148724607321054803684142958130742232947221664721030149737601407308533205353878716754940009434695961012928171551493650551011666317161176815307791009124695980587838679471409945982782630969091450641116219816841046113348659793726477733783864889959114115142262630864593741118349484145487204475737455853196196169104929594610088003485168442115075684705508206677616268335262531359500343435587371294055936029785916455831048077170651006957891660411032129357669215657635752725644310906431104159402925136779237226282291579737709475552455914814123680746077279647971093232433962515105402187228856968372192874377184078741025617416890280166981344228559593130308087188088810698501235926919084165062927139936697812642159337354849564148925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1719635583280374326428594548358672082523424563505729059644750017653732550678165997276574750077024055964793396748002081890265947517919282043484156921021094654101244304527151623273451090594729868784833158918838763831273261540580985571151512518823730245588933701332988133642752327406673807193623269683373106135685334268488706954928254907026402845983178342563186647336655240320441542688751553414507876495401088532024403655101410634259443712623243471367885688504053872296027379691706832145792956927254013522632172538343536703084771249437546826446639297612220622494712454445144396575055148343339714596523481727520878871735475763678265329402565858821462085276561094259686919043320896202030913137395274727485275869312965021928168169874434691960997245666684359780150172806391943873404123460457361757536147832563035322194359981859808919525544451787267656769706231858064233971829502291488338521505537573581856625606362158087275690379459819990015392602359067248848721386362751139443499542268733502545968322855928714877527232423171217584464797983100337380372738098496485559149218837013682620768825626216936119449111235238328434002360663866824846612036603096776209007683517924396971919189618929516533176187038764000846303861744218120453222767154378475369761919281894910778775803706883862983968525177311587086402179272084716341743425093829854124965140466299407065177574602525180978196500530863586159151795531781641311439521763064143842979924606557217427128082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30129209447040934584588047454876044086177834315862876201595164683359793579588211046415462378677405589503806819687107396812083197824583107075617821354126015313450807809513379646394258963938410547677824759860221555463506098166222494906537965755479095875106795425102762899650299495473967655142699733569870125711209564318413344518103260876999620472181774109936709965813366685215017143004550285185433027227184776104908023522489027694411706058522965469450602056295352667359727830260947081798393793931486845158420861514338820613128036098783840068066247168812204779991607780050730524239352452545268620553056299692003784349635387619854918968346341659595715348924637005504152919030951194318495455125371786919954965529040080666573876517768959443953615027833222863719315029442544422879435015869096566243062300710574414722243968344257941905497606236361023761825515773316255491925231472564221916958749995948871899094485231930250471840595079594926176224251467721200715588276715952328610281490973978647079117548284561395148416861957904690312631086886491997234006100523485445509306258429317036808662403553312999197856909269919335641302898203111397410602966703255441834238266557719450194188346695467156650162880050442004114379732897382671997562642660386191336883182410215598277380257164736359831263588837653609175536302965448169569887509097686753936827944485713541088515787660023848235426135860211503068356475435036519729656888107116067853949511646452124142430068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45944102391748565545534383068353372022698596902682503563002259987181456780688370202242500314676124330400973667136945578329880153089015317715906673704200314440885235738177883453275093680325478058422737456810576811124103239299628434920142166957348286361683693696833630956409969478158200562694723002515903854619647630002408594482764638288287894357419165809056311403891674077102795674777128679952945277857532794448919946431419113219938879423381601757861920861229763147835780384709931140798864095889739429914119445129172196394539457694760399273210066632918991529735063543931738016460842995764829874115267346465337648888483246542616058678764303701143103126651191975718273715041145009128351955531201306661063419006389131419633056206021857334035944612790643554490090187866157034388202001696530941993169439924940430946233891732470897425009804013638248463313583489043417647393974380068800000877549131192912789818028493191849256532425034172620746720261999278356602084255894652621190081136356161066311906141817648098950549921888710495162351486508940067739783001839228809849859461964542268616675198751360578083755801773647948500169520835725070420513204962500850761851290011748475341811783258792531249368308087608290380128978770900647704682246172419357654966689299090673345656468089356733109308198774691248040962629938962233117191499790275605359829893395195875923250104224848574166958057010565440750977572883873107500908515300553653863355823231808583303370050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7308147784648651925829469222154890068419559156886160405032507814919122034371334606395267120075932165535370606340788440874567728005469275991167389221827899997157935713108950841141964404943558687139479374824884731011617312411915196078340899045445462715091753234337233744247825480125440504028933948116403340113463268915369426537820938198667537378839659960874271796947662837395362140126162849900221410978211988026302994751338840740134560964437625366674636802614191312453817006813329409038874148708985450879580930667316933048618826897474877347257017155642767563049533915516233154193151674815259539734401074339778222870824145555228579250441507336401613037250810390989675623256800979786062339508566052285159286121342349574988646327336744948398703272166324223497422221194124444649454397362941387403776290030178526977318857053033762657986699748859734780312746349177663152971920332049818669346314224103001996324105504044183753298276795223180631730673363524212103496028696083017220119917804654205764112679023513770075859695606194261944260478695899310072684702662635551930089763136379243756018702563553022527420290887642355081051678400305360007807994158369684142290604969644572567516310550705398245716313481030140126732774147432651690083306173029603325005893432766144251536721582268167028134302632281215199928410202813794368446502174319381294720938740845268013794661092788051566807427217873861041241794079591978725801724271446009900083148154086858593963053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17081986342556652956538769511943448980214688991294470185965282505960933469978581535688677644218404379146906447695514437859782071142366864431201060062894564697318759532958548062179955150128180041971584565552455299353698481656588798417914114498012288025299866234451523304134035755102684337689289131104195846611825784385735124534249256614760273985170175733906028923019733807981920949448486998643773657150029110157472707375813866424918519676274921696809407696837263197167116506443703519325006675421242772883982511651800726502370095243791994861230510667227926546069076805466553783134113841586593176343764244514121419961621775507300602998384147085293737457477697810910848525565666159547045244839405979087437662644123673135973225471130668757765169325845532777275006657497379980425606565017269917032025766531476335553494595946145065629518544098148678516525993956885459628889030746137050208014672790128493186006480349813929111744664449534666474478577727715929332153538074885169108923602653805589340175476774658959038559930580115932732429364628384921334277216518857162620934258596241027181326436457854413005813452989939954833624584612864301255508495415017856395955166423930448932012683133725549825566006218044545450276635897090890755526107192059098387669167887459865858068139816734785815092223514519022589692300514504618746533198321019851731915055614367138414355661265233682753901552502426626036312860477849667388551707694889387896103917085919875806701024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5039250572448710471574310907825607353911579364839370194529222448098572908103438457289910463830969034740553790927901638818933982669343148763834929343426066052244548939957897517030388954660783328591885190141214901768010562815970933174361940535471787360354305545387564276840421764380059155381137098239466223796203241693739824971931182091758588418072978091605585683110463084640482435808198746937600721030843129879148341931451332590709025673168961253441858772472981902465960711196167563904886078285091025766579359377733438199752085149960998161269433733099365599068903493430420962021993322739690064278486988247398821997710511036320497142527186008292813187113285606132498132524102188068601597506823762176622398965449348030209596613137755859285560340703640883405858791968660380700521445961346214995969976773043379129153531714540754609299265606985230726929360132675873040637658800665209067854108499041412142554362463164653503971885209898928070912286354382363040075351378200835929453504710642843126468251908674762189989081262638671102671643351466822162175802675252778497957461325791456105580818996418727361080279290431775438380155440403221426472754650172305791823746064195906376588263764492191897766677946944487378600409025700615164246434960588134723320834166048747661752325321703259761478809120044965210577269065953041653367642373760078507518971726524944340807594258936724751126056029789892141679863977334471419395594556297657925979411161994791222425295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46324089036117424353840277318256456304857017893589715502243281598706977026671879512941260858796538801164732456089324422040958139777726312772048231043156314905918367887610310613252166654628100119135994621815003770657560278290869294647140963379080798911568992418574977534894925003799944110584746042390399986115643643307828336878961408577288145712436218431544004886250377888693131921263586722905186489804839986525973724196456035315187949025670847175943033774476849138372828725392675582766824826248598338165726953913781970393952644196892156732245116770347110561674636395216684566380619693171852439457735933711065093312656869757466543088110006616225483179556128469315440076011104292512038261530113772415533259079592653147844765586238666007706530556320418942999412891961800682213569222459782564448492542104813502611629178381159410368966554893237235784953109582506712787619665229178532772088123641794467139036048751286831152724896580114722040879621071860690943717974104953499453772643532891611973638842756243878323713945677424792039177106430308614771089102903679958813265025987801635740283975802431009624872395266642372218443849444226846095728834574022528119368628933131635941179079047097154063991821455475974270054712019446721850225958734998656898776366807341826680769805681244431883875944330912165677505154452797150043911314776621956609277689614151460277071851531097961196117032492660697374467560500580666701883183177660507436984059244546279603609578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5073266563854468544676265069058133694422054404560197251965137356627786870909372969473134099214837664432722132513401091526752334781267937595555357710449949588136976004943431961024554396936331210790469387251494427791783231610977143558067345433601900724129565114770034068191556963007145711056628723183010990949725062346352381839346918213978954317458951143130803242938860697671094025119023029688046517739468749060676973342197189127539958375659581369937527908446557777592788280535033253525491823128171267362851194531063941509309569925147038190047377122826240500631107737357389638743905365231683007686239854769844340767114150371547453903230458564690252746030567039584761768355151778907983369887773918763572659351956743835868628856288871865094653136732028061263900708211444575262111924528247953709504782214348031615755652038292131859776467397877433907571735156794408983994664678601414730153279664620945308066651344002854849919833450861917126623697966424190507863346246630812031896113888548515971394449278040253338936850314920408411091371132891276723647484088326102589602607631421465254883551577298418842642281694348261677489386554891694896261959678000111889734801868245221378430753600927949779279904327311714313516668950534903710432035498253632746226315545717299877664720878575251980362544625838447820002585257513867773636382546116119397144178903196952471075618834881866159223299838620847910138619788924686157147510444041333817861357812826003215200095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40632446251438702246975968999635345250395775578941398795076036668200110148171712526160546014491597622574382704986741256592448673238221957424558964788849916745811841216870425800648404044225241544509183310870268485278984986002748179547820472289051414311538065812513531148808562655897887806456673086970724966020616994436369885612438145489647547724254523073643163441279529465942730682725580059604294781283717528034186947204285002021472807630901415407689497307185607957119964778416998458569096415983482178794920874490743971571453096159235125503056234018724775800982874020430196674708429759462255369244885757198701525709647577921115329571206424880900895234484653876589829128612205384215440137865678987536385473140295003320467952074230239080184371490508782621140732117872186195132663908506626993058756605126963899658940092502607821704103639643156930804193295607835301122596821542085669693140967257780392956496823576424969814736028308617397238482841882002106172901902453963114082544139292922953956634489856931210626256420933789325962849539756393820939839296685030980204767968067799163547368196905458010534916590220085546340992954431463970965919730802173461832159351561322134896139808267237377319534372572770349658286945426636010274930169015283280152613009153416811974163715414850940560279616976757441573229164770740241986788126553656812054546752079237454624967423145347689209822916831577423784633295228831022959159012754665278219215841163109501580809466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9824310047954463832881736077936457565112124604740331498889782804443953120401702521105723431500104936752680588450399572181240398872968558911664120247026459554596013390251115493210098743857441139828702531325106812485610432112002690067420801076820452761394887374058593354716505326894988481190587898647199624760438856584328210964247493138897521710154287138736627580853541212120146847508131714074454391860735106654200129831038831994148918183331228211017203560131161361771198831438392419953708865468509133043683742262189614923952848131605946187596543211291550438586283232144793315559979611567170928126169392858275951168029424940020422804936791394285630988493078533332540552610569545648087933245924883933138963311898858921586310600486479820245826917565485245645448943660013967027417728485492226868363695682187375241424727195619655024839049507027255262819928692858645766053747728708468019118809157084786538022714711445507113256646622979582997596723110569547876239138560458767496142070757782133692644918157132086724091919926905747723991554018596712589807026748795269974173190896116526734300327552916562226495771142093594123540881028768622743476074574747051773710361753257197962041775277604585559650551880867217686788268438627993780658031855348146006391655729266853291424234835707979304816847090637059537798557512384499409449040542260595162015569217332356459407363673519078348361296088141624889461011881096844118921387644758069561272370076060645677289634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13010296898266204764489364870134769331424932688947665858578504133819581701674807219752860755285603768689405227344035458357745708780346504892512512637960868692471801991767154072987567535151931827453530916972151955358441943772632057166881646392239971587687905583696000375409622599122334118314022325384586220901967903048343233163299234711333706197471577161089908386326611342811151211698638169764874717512644222644216297830435528576922370753930063794903854482788723329796151878117158225412155703106203670473461317279781331579061473013617688933564369183028356165913466859215193773466512069341120103009429258060629561025964552983357671203741086070254635341739539093650301383665272520879125612280306413399690851767172237331191181464917332002614432593748993822015003260253094724757617441259499741263559385265087154963996309821660830710820179413186523616641428871227882749723031882790191953689900508726488911147604449542013602453580397708355482502679148744221385771490812860603817285517840135474738541925288580848367934563756868522607346220296641792652907710172019209824976173853294306276473313091442728550884499429716128039726200677320812644135361015518855024946154678434490434707510850073297284137968744042519172545921765733844546070930600281332280415381088972629127613025613082968553618845057600872888971338376587728063561963570721412481635747197557459363588604225583468487782999500683785046781293123766026917362789295883338713351883141814545217448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34615359297728107250389351608266185447768142807773922023310177435744575828284596047191129021602805390102528117210772126660749857598118255050141393626245331195998849148208203267720617003910627724062100349939822918114707727217820123448009325909318466176676822924221773407734894379542107980019746563659009986734024633397866042424932954454429430096545520452729006465387159843647963027128297406519704483145192797954258134228369559801751129084789607613752436418918281844835106586411715111561716287397331785698238180705847233335267130568713736942578640435754536910894848796225206123048170742423829485717784904436151354576900009885097727002108085987335333768927483339366064564309751623229596884577759719010858273638811141605908577509799855931339939634523884323979307807686041333686655494746371295016303517327938233858047232180787135328182644274162280346916407002180633551981119933133420471052820926839995100480446270731010444289175933825570734603423363237681210601713066045594605226694062520585838465468708653142283926330294098285430487935749938210198468474396841577438886368735335472567585724449484043915020878708665550036264785029444979485309232010542606466985157491510742388319116034826914788399159943830748794211340422385963954100857527490336407700361447965671894620081165806303535456201786674885052142860010815988109019263085073466085007613143114145027070167142234362963047761641251806438724426838073357796602400679705760858037876255974092451887566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42701277573033842043266484750363901349280215099339669074926872246294989907818711536326071894114926522347963052012400484928328387974609264022943204843785356272195397649506872639352328692493187656411772463032243891579460127286457914205135488357620293813941965304394067476850556972506984497807466875095272605705335686866059927559936351468922225263555883396288577058568565086909441674184650851867364486721090037969258028122493702420890932885182186539805231884633252583572314711982219579113862975694259575250926775795685882354012492621003110082563126010807903182216819674036428547316539738046082748702944694842706897232408569902675003836052032435513469340654350567794083345234952073317626338663971965531809368279445842078934766493373381594657386956637717622155500865310251094249995140877926653186326983294167264319335356114688245641629508176629601203957122830747121836524224674498544226026899837800455908728742995140713560014955412745392517526140180345032110747459227593787664769333229690035487578865838355998444923873068633953854512590468645963963825668024022631257236014906269451370842480069978021818095777357731152111097107575080539220217899144768134543915918538163432179656893869468697328259204766004252590899631061752926900173794594873158455489005477760566103188926026883160409898431088945183021382589474011503738403837942083836408233280631392108920021626452751762872455756940877999914596771771500852220283841252834823376318983595232182302076798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11843369033742271470087691703974861153755019799324401270922869824257988793010621953917802936828334745069353508035467096725757692233582232238560816621910033271760231386121937370393452010121661294265959656676739996191555118159115411980776061399253723401626857124890498408411309149102312121489278206451394430937064306679072767396072696798782296103027157259547685633648410763434567373813099651149580802732462050725857258297229931031344661901122534687662299176405657768181425744567290110295162753241758090012800948924444522909077326663789821500113235563171061550076428972915012106200383852705201633155999578422059879604599848941221218623570189823538543430460813895692432120221225521107120664763493838544830340579446270025594009675415629815485754095538322720000599859874961822301991209909943860776525076771163936431769194964777523243020020696962428788032297855557516978093839425591871969647551845481876148207791705879155240228138081556992194630133951994687076447122806079560185897478405067715813967524647018903397005968005793150279360044532959768617677682440651310147383990993639644981487400453330616733478713320860790964347948031670551576775265992608838457100718122281369733850764943486811514726868191263439419798427804294864431303365179800335883252183511576184766265413200321190396713597370478816215088318903943893487330605659004624472981280360253112803578067794458749439328380303202103464892572023411437157260189416341677304206402116482284907689976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11754634281296170663668792176781506800968771190460008619099811320763443389158943954910480708203368427187595044328350155689793626393366725754842301238778642536594907810468016453761375362374159554680077003157451101605342419130191906441556796926666384524457405242551632380924233183595353035209708423737797592671089792700717071936746048392548731107349170661390483265658786444919427707038927284167223480965876874303584790778746682383215582754610039931191748933122440521080630096403777865823922740950894894691603342004029058152512521781778124951969280433934360888573392523995470544791190387184290534935666286606497639596693654040439343281162316919294655767360698866172337970837396485023475843350071080057715788352338147634825610573880058993454853484849863671082639968578133421677624940663503543845342820920781895451619985840466464563024167111171598979365652358479885119449685617330707194775731343153887438395832403986469227518308044869880491516893343439611962054673709320358050626243048918688364669098708876571142615213132147903085210645756656722500651782836035738789572801361130143461958960503237106277585400511622594955814514054192007218185742891170997113837636603684242348799255266601175922466165258051309903960722481109429538851432270594846145987200727967249060661073872699007785294777052389027291392733017908525972012792663219591037164391891492847155630811614219288443782871397423980094633365786241453304670273805051301949282450010981562944980132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37525068198363643192014401489934800308200338729162162862687893178145261114294322953654319254931265197756230989515203736405463068872399530692139860014163975805219789089953375636031524535924607020992025395941779807875889908170543995287359698549205200047139891922904110301301825885787847518575144113298663426884270651215367570060889965150187937715807269711966032923125315574141372876144864991231440089921392957768575668462474689954137382717453367159951974495591014723033197462835602926045467466091008628824028436110518048367647965650276397561482183378197808065840815439634217540993657867716922462898316108570955075598540403925415941668521883813913426917295866764065494567947826420679372833159740479432426229783010614512053038605049529038409211349957156607941446237810984615274171715491377406844265372172849679565106433803055495217035241579192691676095102447073138874992691128291759029959398869517764012698247628743450951501335991558721857964052648239456663733942605601224459650684883157912432127129612010697641976939918408522418878442069588570408092946383481338088237476834228525340851878618657604355162886472126079421075998927860315966185471804257413857709714806921133617776686082112480445367995089775580302433779320205531262624044693952210103686709879624827185133389639362422781241778162813320561940334363800627151560176590210213473510193364970246311777463847080283173208298026904202360880697804718159067844531830738588459382365442923256095099561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789265468941759552412563127087924494413476551569858471530807559052298980433934782531923641257174766984884034442880983465136730498498505011517811721323903455786042756948989199828131840229822326525888848737475622765400500913405412353144489908373278459828464574965941897439879103102342875590879037418497597049997947570797918498484091882315120449402063058046557201430249655131196529691863609656210643435438457199262613643526382994197751251643576737529685478582680840332813067842567152070273153560406851475163424057159006855510466163771114872843707127171876806729064163555313150341919180742195327747699822622452080670135500343812795792281714235249870536191487939015626261122137867004895658353597498793225234036789681882884758676307020101641881852069848458554798959976026530954704802481188946453991823194371810865228508434433029091977172628440287846573066560719535798066150218141574475122326810657682816340170245858796688115804197678150283143641085201545375588611537672172880335653887557157013249065008215524016985617858084563630211099746298640327444550472822694340814312001783378328873004080218130471478243218287989268022640915085127130134505340394705682189897237506419025747781843503849943596229780445922543822162118197767691470231500651227860493528495044555629423788160454906602377824179269140834251242096705869441171831935552170929988423457254453733447707822057152258062384632285055078476011576370997136448802126759530308093921541581246008808584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19135869580471993152374587051447117704038076494176231892300146834446787467054459154791965180348309155020647663000644110363436522239554378655022897826931877815925533187665330425080121748669105943623730431261593503015876281751369926852971991765326175638651266444752037853886318176408883214952884409118563196174006987094239003159842286947491498674421912017433058256127753318962344849969164738209377926310349132826255916704571576186129426948137150412940487774415670844244689876810051409234281695400196339243314134684475981716136930688433003538959016984298135036734328050108024975230701918672389093724754520199169198572481597506451033757631592231935462557939817544206452750031335024543709608342439103945607566834669826664695425802097868606678446283895031427533692988833659375176091143683871057439070983560566584767329747596160915220974182889444310419336425775376591908697068892455033924213641302177215069211010887747546952382242916865128057870907982451581818481766026911139196408573366630953851145582562438914525874440668442079328410852888687341770449022072993654296297375136454717917074301620482298052496384219948690243753069499515898897255223098824665495726148707866817620708979029737097042651076344080990813852346575783701303917179469764826915903287309276328188365842466196782759164666666849103128347514441836787581165038288789956410075767422540439457573024119907847630084120926979590603744609123840749766235586485083842412908493463860528631236620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45449327639720938345924373955459220301108902435608938300424432620899417258072777015891810314104908782339454146601538594608372802576558003569637372633106159209479646553642839800518084405714886488875555465837928227545573364703704590669146359587617788590486705311693091422622635199572595141526001454422092153590155176483025426955861386762512483659147634893582607447767161867995995680323897731024263925289434198361668998654970942777922190687496750698989727190591827460246085109092487962147864767609884097877010833497732189843991519185476580990028028683786280756437359957915917661974907598689203821382708482157327425710866084329643578168899235015857803110361237517004762651576772336004186889996663134308703144582362391007416709657229714592190896552922969622805143719604768764060808681029638877268787805883471923724105231472473431134201686897666625161664361822042848837534400299068544779436052839897938169970702950448905851045699786564144467651110035091167684323746505599886453377027022743162852168762334210984874601989024060412640194936599549247361983173840375593964624893092624065422534478471195181752068799483703408626605949167114144945564528252873024524746362325764002222389120108265211348491678903280999592111646111613485081805492237503436404840294971645333160487500709310985507066729499121480253302530402762056184320197129879165653349766970404121495095905087658414981244407917453281471161259847215877244190382685198573743429114194524040175903593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3190530964463829904189248498955501490159819640704981533627961662525180220543947444047703841684084951260127099840896682101045060579587504821459425283033491765637513809398436355305856078274268772096506982531492790071296189207875511897855767559454912818508103826366312520864978163185851696617268429684642120160245322131271020449127357269420820233099355281217472238375335446659151082224495192082926060652124013446942101829790195825637478225028918335467913001238345939402110503361711680802133947650064406321755347422629461298721936300660938543258626985327372026327883850944149321539992218776771865904100664079612163435984079792149381408492796455343994652223039623798131141207163908964287905681550611518524318150158322967564471566679854673680580967535533910239980625041279642714939340185939565427301257591620652955587627829146203743504964530435734738840944831832757822553494997246548331887658121871990502431469204847395712837497503032183149413204755549980977612496265099145214610272447324920981342357017026891165056561077527157268444596985634472798856699590833464470144469886147194470122559236070611005871680289479483511400194648075047951121578277127069166247561821886369737889253614541819217349420374627516560598968006124585183303713048892430131387348574701642460617890771194732370852961441154295563751611810684105542165752251190998120832705561939771075176679656890237843373045905212877902972622847760398818408964477429867238868347934058451831853610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44045043594958277234144667519249612335340566753369353271706370786668373328136060914572718184965402952897213477919312230787973473542045591258468249094569187516870713789985778479043130519504537657509700710741952774606669362716006271005874520872843722574930547073843111372351998261188063524841131439308460372701948173161875716970249113972911568771720908137926774140159376288572619545481166121994840259738038094840373076476260126489743240173158527384151831255333694885145138478032452128009364232923923346480143714894131482260458951315166723000000989220224346267205589287883359573544697981384067297158857576981055757076268663424680801663032913791965236139899012438190668634341525672425349465557291488442972347528976097746530040896267978055340255355173211401641362654236968046417768976419918803402698498316315315794302998600344682982770764021166570597794656752279713201425858481005260870488855129063831292025335133974146985356227063435830173097539180799115917631838141180288618246837685343096141290661224937570991151394574352994330448015274441247257665921699682318161636364386629482421656594763483440794056030390029841114559950043326471519584055770365188846290071878638256886957501484434067201403669017071193102843854407572760611315423099159707408994173884240622617212048678742072159503808724662869493881186816838312422392752135097740571508044548435394462575522263497822516349406883545139482281282046537955382644505535804703349074370347926349161549320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26573600475782946356446025879990952860278800894782057369734278374309811163847106946192696226932315998540668470033302753600909140485071649954307150951792897230253535655826053684870191389778606284743455714691485491425568931187613708990596110580319651219276018931856898212371731149140738258335983449628043587795256975232244106319845933831331977815173458938132778476692235267892300419138383227100167464010589629144981247299466406839385789868973167128845058206831431574978912237484711344240997909139113243123429316821912852471641722229551925530164570113046233093337999543099993203773186651502501291699698756595557218578566265096090026750722997266611367358404021186828719009787127957184515909885142855331445213127967605748569126017490837349445713844449627960127881214257400240767150161575758992214926189040770904060163465797274042847616273942531065413151835767742507722996063611419597071765853304649919579755141704758276076356565701002995659325802399899843105965060365718960178442660756418565503111750407332125430930753190617233417316992048191417080864016543076578401840305485775977600447445000421031193279359028085149137074185868647722571488037485463526534711098739552418434079740937638116154634705611577110468724918034879630201948205780607003788558275678959791975083423648690725165913238918552628497289363262917358565054579927313084535948555795273721198568152201903969357632829850924431580353239459548742471326506732066428999874297629126106256120606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13669680982867457611476500981069183361119421479959031637654708289119283968486243024263437521816835492689688865698109262766879144612719273912407935388366825305340284766890208514602284459177279781682684345730719490445610720883018422380796860934963387267193230026598243014641469485764482956436713141870710013595886059108431612571294859509619748521190690055004500930276137219604154861789080028873007178091005277474104642682903014260409603921931162307664127152321628435486070453817194215993197686434794876219786614189803209661290542686675376526449455018067788718344458462012129799522501088643063345234297327708043312637826543825460372648741064365560034008573202388842709632626323799855802571109207443281970229768673875880821264012577452589453998790632170287802971223532836933539076888699075088642929137817549792949182209336501495682923001178572474034730510552829817287150430856692800085502337457831406778531921312413015915580050278645240952696598598863093123557210016653942866694650671166111763217836607510274717869711039239540895776195665672549260517710051627722862536991935753744287705254543189852283311170023285623211113397688235303650469173308009554587336859133312039881599623716433847362598500294759391705239775890394489403186221344775801699689661649712652577226070381329547381411423377259599978466669169440141302312728930488524551743884484358379648187367881528480926311552465866227665138380467632015223340557543799442692651912865861861406230910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10548257368657717848462651728727990897696477968216370474154459898080342525624613325193580370121488694759545888720025604563187525253846048839298797634913581272297597004189547244741113607728005770143675367113325615006119856158083821740524286823787244005977671358416048330872124840511142857319172377513918313086272436849067781245043783566417016554959273239255625880955746036125284123039134052972223944400518195511065800297490861433036635726619440092077408244840127285722782418671542751805292935138107315264169121312480044887428776954808218152092641355958449368387354795041850073166913561582143775807188125621697607836339979990229761531351881446012711000942635101495960069392479713704611843233374113266329606967267270367069660213778460908075182233726070363941045861084543993091789105985300296491526534789328516511887576115240841009198930469082581448006908039741237763652137998356442731250212056378630105747323805699995709088995290932498571586897590784655495536718307983716242891430539002232264888170301538570292433645652165676514509069915289420613533025628082176349995581670144802512255346413301054352627596067833237375859505172498037654754957295781556321014599237707734753570447565961711239937113101304001956254602643159330818760846109905014477618178493667318706358557637688442841311998596658267989968230267572367398555678689298381524776118603432223429011607629970558833900285098385421499366738586264217142512957031431510448764877155291804499354481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10958032902811973627446416524669022316202331518993657406384003207710536124037238063508946412547038881227571893913448969774748155530226250623121156549943267661037496078303524084425682064385389012268552642775429349148456676307482995704311713523659844593559614681943859702085798277105992555388260634362720450342602590038727017797133218924619067586532892140991314175859074990735295400094291836683596308915566699713690959247606154821672177235150672718540774553382572463077814236412854381819112309515914840785453983651358687205176148248513790141776129719437462675262299081483670211579665660558385351482775539379247209439926741346714781155349268783364303755574288720395360585332200930296234395338106251374557584852759803852020390145288859669654189854073925814132858285023462914310476380245730952493995634459376650660013980303684002175263069407098224806032159986090175908562117909670466675228058434946936074025071601438009710693529500560127617528763749414152410518899964752161947803313863418130830858272713756459733406668949019755670598563640370487454719546378684184264337356881772488910589768522360891962476456371561566038726776380554516330518905985030861801207058041074271474408743374341061046246650403068770291397999533767489457372430441979907339866128005844387354693321755899124437282260184013367670120158972488540037815945121121427418712859330137105246769728246062610046710112749990781464854033421126011086732790144455385305669194476801635122968326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18286571449241022609358513395578384625893789079800638926009166336678004978894992706638099476206105501809583818439364932226332423534719464785210958285799520431300196169097383445577885070066570327731908624142115689356074862917285717188023194491221627818799999628620410185673529366882802567531630687661179523939517614915470417923144676453147612743456500908544916284246527909558464929843180039045174546012390756165117334816654548347866562797790612360970306709074772138444891353579882724542413850709620568138581815673890226179216413921915786451632761262929482942893426561614707888155320722652943733441039920285732722714340741284877674785268417615148421438545121176204478424588310076320958751154093819712139438648610233475926428589611122167323809132124032347919108379833083731086691353287175989281229525443112631781288767415377695679460009753192623279249307248335590831161318059628617068119716540684307108927244937584982299799111622723892049199274150437588915901380555215660484520889777938935171638775709082815408002874634563891535056679982218965833311397107940980672794049407179296889785999627134038799289158858435838727857571602335388629785817999039736822632970918803281421279020185921633353636136710253312147530432650742762216571963296362604523663690315565747238314495341292781927303415378065976931890684372666659889034516654988111806640632060962365894145606361638857414415451382331474245749231027830948363552350609088881671540437268870615479576592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18740191720396333473045308349974852253069919860255706973564135181282170610763436723473968609808917445309531145734421134515311180087333804378083375996382588299896571820940843348288633313114855328769360745806281799705559961849172209537057408807156722375324809022848175960500163222604087764354458188117499445297524800548391089645717859417319156287423871732816648818820164414086785166014751742178361621535405450565326280369856543490365639675748982283788964385495804758435948711951332413355248240769374187857369872362374768902992728203225004129965432511473393780324720425869750639237995006843867916152589774030316257210861508088532287503775230532718922734305746410232129073851923265605255835581088130415116494288614441385784642589750047753874887922111307711609213909631095429795215778326269221900635897966831263299073818143621476276306585760806296159189758654126232241850426395010114391205683360720055581886560470509890598987783378734118234379009340297791636649613218747681405496905177740826275541500340736233388455412386662762896362244303082500456636273324645562248807432521605465126910274220174525358313733420432145629371371908210729190403900357550793868179393528305611165862962824112938598057237784585217452103252308300941880584892474040907064129667980839708263604847534389655736285789287565380992618307689819726288532922721381581660645558533966020998837840772331602774106704562164410830998182749325474150449675765666030580027409311727528278727406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24717759376743972599173992989021539120485256315712169342364424668584323143802612163474414961015961698047626105728863136661040934494195748654120065407847522405338179595592157750668938235344509853920818692401755557976076020739881127374474760509677695512507969037627222435271117434211540693933785572331729504283930234171288563644375989091652532374252722828985528073123862934263462962979672219669658006440517075333368045612566055870636970084518198882175940960300586273912018715965615018863297571799026790081137507988709964669749749236517710353491857346228841762172722363553664016818567789843383349469450184082791092489227975299027134345255820138618153090678406403631936374664210143469712344891002233926567429409046028298864461651665317144508246775376893606210878136343403062129887597237086294183207697570175601177846875545825769855907090930689807377030205663110590541734126033822868887568379951100989119497481180264062955197501796562389818862939729864522831850911432653238122750360467373273428554661855100212433493169132562232652469956449340008177486940929758649859735719327931033693293783824218011965387717911875825725416064587669449771245542837997496705134754422222374008652016505728254668504986864998870605222918742898688325198939681397042303116476858024658010061809468578756969974067933127999812541152830071787283607400397404974222649053661004320805074310719509920711165140347233435339142065148139314872057076909590728161965595832320208641678078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24980529583895329158864452514393932369786411202001225730199571827117133824315662236339812850742198280595582921636947160273194314758191849959564967272163467982584390693214232743193150823985713137619397280328315795836810407924875202461421496998085022597208115840131610347310830798797102058987372987289955356763145187078568019744179891869084054227948888135242344603818010844885962908403469110962003213249790117275383400725885188437206632054063353040096176144612899643046346995760653473232432190056256857778237715208038505735346294259955816821946652027245406208646617209072843037467620376398743343918902808358405746328362969040015080724465705057135833832589074130449486769801239419395854005649238801435269971266437499604151344909748259674293825101536391234367790743644973602593301554619383738850128744287233841230544822773706036566757308795393825191781552224754190724890690410863581978323874525376772936932193931483270748814840433559906558038738629846384222590087131497845538780692916712395554254539847168741570774271518137329403867309063631781390166774411389741315427958161725578846567559868769269341476891404065308134819173397329235602004475330884839504343711441699771370591861371241070838990235094012596942450049070352722940338163953936084619819200634782552712856926713604094491458104343420320127165648977369523515215585864715318418853022454071155966096753221299218743499165449917247734526631587949548522817032206997507403861502656980024211038346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7768129373292518225760371174762088830877720837876905380850840095142549778145499696391731052942614845010149140695354961628971702471440360387843994369240034377282637396602230678956859832245540261388199609690109895778248929974380220975931338079864949793272919897365664160798008749826046275510360464146018413804681395194787084304186536106140466801388267096135994259875119391696852399546589878008361744857162430271330800703814051419130550023341308005787215123896090174632347716659134509511432040687123234532994746781179410782345896879180400258491980851170219289678624762985271815374886559411357355756769811964033097790006311219979120667415498320292323716924443918084173661679227748207804898195382490822286117977367474096306671574147984162305086010899426805862748411083075052527251286526396980886713852477323515576573043448554572532175098688611302149857520190275293585252216479204784743499173936109347350472928696433116780068535439906218653019964736407533104839554472181142633734981331676037216641263772990643751186607491060022697202734685333251722249853428718585250431186206523029829929740866925010118976604340959654697618196326166229246240101281169692872220394810453902016064391157619434597738186788920558962027302950498467755835675432253991633691165613077018543004320266075310834915153542810089751441661154813495342314468559316668480252475465897486290903687373280529646382925147479417506657006009626704613123599000526326117023098336834122573436377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169165770404629962788697823829985622350041968586783390635466604967322138207137788671408946199686678595048530230155699502996380845391146330926741299313135593291569348794366291087553256485757322083408780226513798772333341520415046076463471177337830574437085622101713554544142014112910326225019040476164566228187718457063195411673600854823478093334230395591790412250956279105722311271335815178789367299854575437092390776694717763395080407583029565587042579563016230817517493586014946610696149349310310200085093615971148494418173908212782452169434850482403504074491077225907907726146739913039000521166513070741825947539960971775865010422113612567138086080104332705025909623239980235747352091161833695420161240601826027563216817081539525022402896683701098123277364392401606980425430050149969345374957012986236904723023658091258605424460056479060402803657014014378973837281455580947821426231376893131642841663877108192040128989215698872361797689906839397421206619274154005722322389331310131062133413903299973201916966383458274697529062304249160513720506483317672489569468058247790157248109351488488831109314416417590576711625951386798314679846861129915323596221102581868618959634299441347175231687091097540716848619330475168735347185803491539495297259300594200059997937744946690177532113459124263766189222672794654851335817045759454665750641630708521155644268373677777622636375550519758085885926956965890776980312770942537143982779801004260990848415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20024824687344178351098167705508539067233999663035265611794963400066936145699272480525011767436578838717132505242764842511109937395847053721906637763278067412373559292087329220899341494557766994047885683584408004350740229344161770728178739794903424496671051670023759039783422061697703773005857857005449252690769084690625417531000923110150112307872173157519538210751638698549046234276049537885695843801062785388941390002934871312916651921597419949871005042484111740169298992578403739582897513971331073733933578972670502880233550166927759380137219163674999887838112141871511720345163421627614302640223962546898324768049440831609909497764299807134360592009235429088351612940351976352073577865758161709266319768347837624548447047276917634586766646144216593997811261976248716250658028409676487018258981011166101479436312579075059389361470039242622939707674716038887040349648439850763085863987893615834184908675347791520273492134628864038132936481662629376374906249226053416904236328020951981148257301546373888196080289701643098345695105979944763164682012011256656126316273541813210967488441133701153063354399854163020797511160025652088441318530184211596407110733922657532002557010553226745002110263572478309258713168272787716115186653069467700725154867050918045662822854504995122732073759600610579560328031175966216532673496260037002966130593971441474355071396025288523976840670277520440969967262284033709822126405530312275091047977114215104333436522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30513666530969891669150521629848012928400357922371221474660949926454996301308549108174688825368507518560031811203764362145616498139074751527383104876293510914760909187582929985689208225475384691819895981039339679554432939248882071822706591191681217487511439682291078895315387321527548990280390655640852321662311474165269767360395871407338841399349552710955732456383276739350017271244383011641457835535341772103140943383872772301322263955982920245927093936227658171577534930022835608064324225402569642766553480347511167215443535147736415061845444152391779898044376318017519733042096917230922282245134753516153519978408635273320281388826982189467084298688509920351371271634224942125645813746672336961024921125650923272813697236964246012737336766203171715567939782407911873138895861482195016978065864062165984483331132298131174944017612055074792424060196140967320648063659774153620858498140133803998616087107753920982485807156344524857698800609044306198000380970773077001879373407846992638034921937061995666066781086073099021603227909656123196914884165679469954881453133102115104040853723087748574463080022297103362024513466383172438831976399009533924188901247806841700697061760235924281566746039987409871242947188032969275412862074836852242196053002175812802683099711982348908291460641379113691876528734912025770499802138888863518581999963417400293934591671859304359880275113586379336623967816206007525021113559113675510811963663483595432567573434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22420427045012006232111609039949404050159810190759066768382631402243704782201419652947720187938103587890162505419761413881585262048073527398314497867474197382356599892995330786585582041632293882965780112586923586565631521554424281029329815226663845786217383741347416428859631783618345963993168273396864377802340386911359787830897590513742366762063593737731199328429428071927655405149676472340170042744653779598472454899153016434058531828271828612125392558671074464055469908628744171018384119695917929760854630940198728071201222671047370129279891500013078298207566258024560665334161160664206074977922716143490969000451375627506312407919610368557970643960420401503898704290128993380266103717974453570947609162830992583143131847967370909423226545588637809491147000461903729045462916477559714086778433675763150368614879785110878384881253152065936833863085803205551248342134478676007203300780180629599902064251616538011283498154708816716208839760486212817762544361089432611654665343034180696089463697357550227943705111469411097596517853775755449906635759484885029472380458818342244035724328122699152541754359770699574440834414814021288318150538579847402640429178958066588851105785572280703709780201593788384833444266705689834208878061444749727938090109235559565827051630819266107528476443301904271533989158769033311886030490247677096259443515516292915537481076719245328358884756454627905329773064303866296901033336124068155919463113796518055820010642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33098090536497997587104901646456645177021659892981817697631364829173512247363157648104784110349932043472051888544988421106536213487830013564363095515695537727183859940858463165856334766491786115634925955954579221665904195290193971587622942186817416144375061451915116424772829493758609348232093911775481626270616610082078439058538524367091118740416326874456712476547742355812472583208402467775608617655066549567874681741084305343726736746879207046073754773695708127910432349864521433753487878072031733483048956761842328714697266097423378266010058044041417474543093484039573287904568412813252087404743772508996524747134797682022607660357932356234371328248214617776291872587369524419090602415163059607127123607981530004711492320032528334952918986029895452749087923612427662929107507354176097430862214850748565419799402299941364800923202153363567821029046142615373916104138101305361029706833751877289308039549575019045625545279507546184483407515630362955044142958589719888124967645143474146703641896325428707256826618119214737778490957247068225753000543860921967966471388398388920682187861460875850372044183975653780469362760007263284324649022191957627186213642497521329270781326396801019264101998307263752627065568872784252177417130544426469226242950518052499114549140729540621608584204444766052654325276970537443143024977963826745557009226900477117651809545169795824590437524672101487407194810521169066658272228424102061243881916736519127539186945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21997799896237071725905538414876365439464905633905091933201485577749526582272481043068262295295439622740311863193504319196231898317083665885315564334944394205554687901614552567427078489052677417893641597861405102357472711367815351934486104157544571440074484263966002659366448598716408708417152937260128965358781096835104489154962619463841838000509571388027182628140783813574049923772243991266558593467702949188927390629846884400920825129914056135938552660111428202311130866820147327973247209734749604647873761965846252127720272495826142975356089560128406577581114282705209703064837167353818264543079517718114112475360116500582874491460826025842452895092586213266027122042912689335535244386952340526585699256343221938048455884036598809010143054125762789091138397337810128826609674398492968541704172542226451776942934582788877250905822056565826859020148065472030825052567315659135370282758099564918934034679871548422704767276896868127799870498174548344673525615296755278458063559253366527385143830368491459709652738531042593725268195436587265662865785428696858471155873830209622212255431327912195455055168998127023327737269328701803544556378920858245176868007309381956876634178700525828375540643134894249213333745113317217326473590422641639197798774251472285412837000306272425001012430075405391969208029312395151072805615747440112431072620858555872572325166251887367407805192462565728884021170874923585501126112385552677108462005058099320844949181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28845094859982181670668708644847514395763228717811469546081843010057551098885327293258010768499229216386742490572562562133900027452631458447425169157603062286992903130911852965530143448796642663584884189303088083072877077127364369754608026957709004400650934485162081979318744409642799185399385615882757886124055472880824342481035370545032618982440218232372269412714652286383404528034358736778844320506646089231877915602705392567611886616640912313713358611329255554926022851578495541938693473272998113572906535590214202713811479970114568478374081713301578403992918400651231331634929027648043274477022679122208023926611014182436270742174063158791745932955820835923964661524694738588521936348605183158929741422239151385608242678775183843131939014869320584531747292805385292257143954284499090973340657598053955210049288829969069742816346748759277523925716484003870794699615859887208200424011938317029793218780002145433365317901627545330478575539313550379730858998209547111582054632424847344783594817245034678071116285489672768154992852237447123442459800430689529215120013720972712771029634796931744612456379273081641143558715515019524447055468522370594646389068273152226280425672959936118947301902280367855240980671726931251555155253388826402254457725627458967844534935998157871529496174171668001009002075083401717844607146048142735491951314122179168683984386676550118534640061941564610590718016793898142165014315823406862354677215640768707542310140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46887282802588164374384295489585648597223526431761898469403454864122091859218980497773420060988083706562563243380631744339364592096846428919908526349204795859242221936693264557314163266775529946613651761735889633224055937418721035469770476736499983748297201938341102643338956770662590823048708997190504939722178952369546631343545653295685835285486323216652946344196531033211691297676271736888281622120209463653054361501932494624480514408609933953983597357634892126551232168414182310839752390372804939631275900774688939613457054781061581872334961444495966657955211991371588534408172124568157548216329362392106682695917189820941748436276585318204526729082363194207490956135883099317396388822561835663489509096453619964551426276956706298305876514275391931497167854513948630245256522484949248803619329231765528621693380445422148655596066486917679642542249622336599170530972275791923155921559866012387497526669723421142071531453786869566288724699537612161933441358917895854457141571620347726841927670015741463447162116955559672962230111152164631255426163608833303662593443404253279042185902823794685727766128704453810282375485378357896450188284614142955132700313869272252179591965496903568531812929488643971175011475792593229387461697104943093099557036084951104931193305588010554229024634654303135068867865047582817762783097064447435225708044633147859245840404569204310980431758051272602143998797850519054773479920340879628654618254150242645932339835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28263767589582185612064721627399753666092342749081357991978473076812453471658237031514521416941260059890624761346072078247294720956097072487420564062019294629064938089638643323905322580016810490794231817249489536099421575142770050570185545681095043473568554867605077070542223832804267371442603828533124065308174587387783731164348231774504726528062319140891748022772424658303081149390549528299354724518189624537410113182253943069151485854341749237178756448141049237278462121583973465895275710686489133404180699196326689849031233253485378357347889351019091589712929205428475053095378262206985849344053592082438392489646697359067323528386470580711585260539603945697321535051903469477790856743623309078454151822694896525391992414271745352148676624164469028448262644670497238289093870864804600581410647814665217283515402144836906910192061220003201459885502072977379154960376726771663504294832658108290640566433052774698793600240794511298677279604652336276678955573567308772834912442227156274503602939318278193265820094702590582315645244091031924182544721966499955929341087704265008415781289526166168510617791861329299914470627347551467915013529274556009351130527060667388856062228146711123042347576651202545190424525884384353817920924717141808052536039567550959255306504538492156605558231195123448558645424514386443082052612708950995714050320188390761502833592320306494538689078480807384371764661617823544460601502604100633202399407672593485721387954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23086691123826603330897236333422758307586628794351847785807872201812152425529173359645799201405355809513369637668053899215689392655531664260497516301390405348516309875716864435344232987332169293877019310506745640096784313243343430014932556016736119839768742235283484753974012827375657190209201439246729945021261099344231670933615461707903329322669537628074511000285368282395204565758893973681708077900518397859561129017997133258717444628009344047872981762635786990985897291568534920961935022510447591201811863156079449366583689348342343463856311489106043170559506202533283848274980571609019499797956753841191688538262903285694298117256419416875326296006041143740787012151998270207685517945129604272963045098594218081589208552177303232855999387666511999546265034730635448393235993721080198897323822511640305132886128002592574449396706705165703674820983819435505562164080422652478309640984892211735119517876149091139337116856148492898891295052715082713959937271044905182024111151656824405395967955183553974877511397263704207002592930717201284578368474021475109934976875589474935252449044853473743047371224466468190973392739509724556354244369778159729138663889720122716904193786607137815851371500570144546881702315471455316508557766056083749360816017131175710338525592812257399707045997052488431310438778873602393755708873949091416699312487996603221336289964983958125391026828750865073238806169431487138531742278396145209110693321580549039254989150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27847189319783359087595509731226690306142447110922847390993958714801366492521070575153631522304919660503299230870887989443973194340072482960034826760628688919081014483487679443313574169917028942940270277226131598735322987511464698153549164289620448243037715301356146679345435606113590095262722983492617698564981755972672336680357382193537152957015967237463300806400615289692649172647926979686921452036616976507310858147291111531648826933423989187600049006084547633850846729903507305244807897642799293441161784808415708317224894465165781674345215969941721997464559426711122275422804237837094133552785054905335680599298357686200210921624293492319076542200033190835485926170998871925563864158711451489777794234886867050765939906595454098082212669223519357023897419135415145237940377960905211596474973827229386800949081628111898977051821308181003470212172608937539051802728658647873536950772700969006638114775205867945351068603761250703587529039785298020455609779852333762269857795657797069609212062472954379513864462593054047681189109851261147819260017872802991983170946370788522393844788503222812958877528566881514254282459749555236477053423795680326261021738302036956677840981135170968833554912649600452192979741573437623665676097083862385549380537530255812283186384164435700935479674716577527335426323168973228708433738731171146117093549590812810130110019301836513148256075623418409902859064431242946252793515116572647479329620240704657454907299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26028206941407970598848489245656063912339486777869034268541870892543148992229961038931946004169964880120378007303161476137674114933556242178475478126909940948471089706442227038507937178421758128029477241525303382626020897277986428434087131390104526623897558721685661947641785240068812455361132065464601769487113410532658554666498995414841609554672604284473108591208302564747112782003342338248339293350932980430764159638707610332491295704681803360437043570613807936514055615490457504658290945502272623132451491651632888675653331792241704584064351281741162380531916742956357093145411536473214873329570388278815120180572495299072178265996000440012157743706347494567886439261041051667333366043850821717739647980103606412731058038881920206226614406537074247575647102061355406138633450838604188779563801474232859063909868500744955184064092893769224414338888651082129196852652920390263992639874152151718884348881249600268453298352370266730001969739472591935739337204469870872252822500031963998986848816589898932022414858567101613560525961524049840745453527277223280801614543147739092405484253405802786927589518401835011244217926940714688144330222949741006600672292948648690098764534802954951995652440040826311484007643505287974005188331411456593692540704064936241112199396601977181650106907460892765810751998519364111956509513008283801003306391187958346061163678003099115377725958467654586940493034283573607573365597345754335799763314304205035830705433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42228425386187178649975507817880016252743033536195404084757657992692217100051012252715758613582378104678697518688672140664389485087732514657060876817291611441023865544152439307943983115376679795486283679473079739598501418588114539379242264727765390132133756664147781723471131897611598830944094983704690656279363842420932134847906187690846821356613018199811111738241524627582873456837337381924945372631878741402665240641321990776894685698484305197621689403691230253013682963974416519130543322585904791059212544522616708434117846744103113470987536407691179529099728500647816922832042536910078318651669023176829853662505759914513096195346596865975883998542411365619927464312072172161111625715225411394788599337564069551132496124031481397543097568700725396641994190663193996810266929763159659539318280331782721768707061800312346130011732645070896735810483539061486632194877466457254869478106885087383521361664038906555679863683779622935503321734496118408634499519814337280347444908519548366333587606740571412817759426356202853050714846575481791834357270200736690728045295450507430260596543177950361735674804179230452693425516835210035387998537036418630699632522978752887764181060091460069744081580670060494550405402479627118605459702930572493163380286436429161056240194690508460470751953234455698459207204590151989777492385325098969709635744832400454104109645666903671951776437764447884714359333996152428588189376470455261579591196601174274761172814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40022098091689115456281324139258630474141967516123264105071877889799082149807945223337703601283477292978999971888498937063141443681968920698673976305973910746195867294695744765816989923335342688567117139072892329605064717839113550885834577065096737979432974344390236932141189729392465157033257478295950117544579912119350569146417697221567682019745629067736932935559000974844753644092694475295805443143430027387122831448568450159441459740597224097002020481809718529321468129732266230005300268286653585072455545304941518542910265512655655001260032568926983496639492354390852839280055298573012146422030365400938137823762557793815215413933834645033677668258864190419562105964475417013893957981146321053273835320490773923152961011968307712695276815576602316733429169470247176469984522945717729475190205532543175667401827020301391768278334980731062359851949138259112039185720398560264390345349063138308296553086422355537104187422916943280594298662264321202405623394941200752980865004934907117647726387114035639694999870734958800456756445599435347852480604632907599504631254985157009817793197520781078660128568324827617599017268057861233916407693673123205427559011671579336645793548766348689529664476347147821472744142019236958935964198153754659478777613125159205116314207432705418861818175564529586587460066607255291582336114279684752838919732172808830652528985820995672508161309367111809886596887211203803578784499655266412472368846926920849685553114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3109309160481122060543025519819952714681472165896848276765280765379726170558978782381667729846484914629067420675371393457460788464835701052417057408035116865455798062729488362484766921159215785096327641950465664293231037178758628135620050966360622991282452839014813163301724230525986056131930876585645915263218602594282431638953310812903714826668087624431368616627453025105238433619650102322728530121699866450342948171805290274041394530542000778309389802989521515227431092340205795852562484563934489033910409134073892964530986215071800831360511401635860490639774992929183699400891368039685476028828487665529839788551888614779996127487895464191452938802861608657720287110355055858330724044976896885144654580398362681599069250906108229234782653100123877051969299389007850061801978025759945761036774601171716990996715054954681454507138305091475398177032521083539262365999362145681770105129446082167908550776719190484594675345276614797501628056211192769026249004644376356154498717346359679329077610748106011143012726684358930072657294573696362632998808366128709536545048205431835395747048928540009912655885688510961526835921620390957183216403005904945297665118405267965490259731593091112731788265220714236268848907476294652266377410681197092828805711927919537334511257074836169491101221229504545360021152079071971359168177615893851093985250169977195686776826922765136331689467889207986853266859345543907995476466434592631565986693140934905129940514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46152005029993915262922537644052564041141926046289816685340007343062409894556828452831876363643563242694156181184748905952202268321670887397657483690092832397367128715625049809985117309656786654017858192205012076142859970151715439748474866678101885818401232289465778732932734160586359263971270573883490837804636502431232770513680155772492902764014781657723471143247003679682669947550632858665329049066861507561375584329762168914844766350530124364517221728075746028411698712012914622967560695848650190002433575214215132019592799476044455618115409669747159249404365082121282895659857251742130659738906726116031664866127257338370106013622898693601822195697644637987065683643326409714401901176704411963070072011537843475131362324901971800385347421672679800501210777506641144510734780309100056135056274852715141477805747025238976889026572009072754798178653429384743169104770282353896668165303477481266781534074694709319389386298557594091527719423615614655341085485809144504009061342671296183148789983661219204068958168482871132883008492709133176999303841302042132734082647371627587133316120041293078457853999173773516463792334093191509441076470527457410999298107344350649998806292906617336869655925604332205634791974941648574808660657955922695801746079146047258525043367651873763731084273205936703958321898028646565519841679251752831272611746387070979432148672944643396956371092053141067883527908025335363918775392515739965655989243028302939964428979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17403370503320867779040345618571888314536499594423976295151181429391853753353752613048096332239134378402354367846101199103335280537283025207951888010430591207087862118050716959178846367509595358585363138914679723333665812809163672603475678798695749505302655649474123723875676526025673193257839158611837843651220006276061735165895584568605006913528109851385495776785287890784029349019305452413737366009167239909369506340207477959261406983701412935886935869994782719716942036295001846114337662745631558171080755856880942925930101766340683344115608393625243993304091127889127994244245109741933405380965267977532223004089945523930532333641798683110795716796238867644726535304870872106363164169045538877132136125438307620690385333360037049745870594393742325929320443590732264428612446774420229109509847706215140859527477433003212570222794237572067374027189917396837165063748369667270231137656050901172522200394548663148213570091943171961394916750290958245289531344453315165889603683988566795393291018623375635449627969386687033931122417729388126569103661957467449687892974150724685651573109298642805084275778591833780447214117335488384085168655663195160109479278781856256866304055943558164372896934672189985738895208675703138710727488968051381829283050606836911505188945141703679602661209419501714489979139081110740807193469689974538735307930253892637820165667360425834169815330865849197574983778367045832565423001152936088807584706126842779851249219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25013012715143968510309136294722497509913702259119981820607623248542765698581545842002736760695216614674110094565958948364042160625977659730477179692048686423882546528160682243851036904597729874260897215873823281291218773105967705128306892990384940180943083167062125003013127976201438494933156719568030119733048893425063954265068951075896638791034720537938584277569953272494087099061556235047218337357396643399768475844552755032261319389386529055281069239719809899455071022349613740454756424662071374757536744317488511373627559201022696689377253158104735468915058300019876698171111105406236932184995570956612620445441644950285239715410623470562074373095863787450608335658507908207475198746571439630427056683939802140719682416982143499814351760213174193621677003106928890923857433425948916824016185555330027272575143101095145325918418476112015711454390737086278405430973083563741110286352117730740170961644272770658696589569261285023304882091552866895463388491136866515949814945935268747828429034771021657273892145100044265790353679237374461885916107305561152234884936555758408529186686355931909382546832563026264900389415601381778206398046694934206462934780433534505420342469696481366754202414193709240639900747610725408629179409533082683350810896196167503773030011324242006800170979090629783604300028444996570588207751220359618890726356651473077664549806633219794813066816558598943645191310541764636013041317409245595845298745138958756507229714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31205892146470041352095821618350709319323289319106175890805600548715822762640327373503058439277754969561217371297670099060624386264354776850691175768745476527343569360386691240387546973060100972210114653239150374741880371251719305727502836937388536294606116114427183276658288927926070054226936424997111873279154915261814127648557436578797582251105236799726024665344164560022375692203478914752168409043961968054517213964568126451184392891894639128770584211303041858379747328103667551325450490844697193631998354011961936252443632756366800127073508989746892572538038161883712712051669554710696145024872917974472190810571016316759495875992370079300628627743398364455180181386721332182637188840267758046056680954056573004076559365731490822730845358195718871253641866176898487355889874431633499318010529531075431485591880091580931743110096451144275060633193136510146664729761185345548432225750443774600037076856739624273942730875608923884078975206041038944527222865699921796816917068269372509239611471801673016915000542815528552326883630358013485054161690467690221574042819776675076452027946868042962315750074011689030635978776837759892300316430930757807406104188856674493470101896095516519497960076667270013076514985587205654919075416119094027954145028152833989957959237427666385268745559888739141734650424432938627251914982912767509255175894182970463369117320886339485445455841825567536512598754004385522395477884749371677180148033732164767267525725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25799586114157101430397259425380913150437448666066108234600502724521913826065375031185411649594010651365873630048208136951520499016890211281381750361919352198160192929866751188323623037976490299994720708252111516299703158858372637123713670811594754069796552959655003141132709704034253934636994009701487550373491225943885969686047378318079865664719268170264168801701508689269270056628369230944151252606522898445237760530797458613407132609751041582154349280936019145414291100704063903659674851043756805538177277449732097230406815921080252161645185875090966622326971184701822623917466420459667542162790371843143400243672127107181614829643517821299080152751077027297002798128350636256165770073686913263555352879287812252624424940416386408668465883348776917924259145036909026655970029515609982988044679886650451444200669513862449189926177508195795555602802653714027404761879732059101086871070515031529383696317515520173630140931062828914674910566498954658672241290761720965717660502536834033782180604701127494948231239635265331540456820122330296559654040027433110762067233721796817530362756260728619618156757611019688557468303212792698764325748256270919511105694694938782984601857648789016406948656779705999160090137253140979143256454095978500642883157414893346211405516816508862901288698922942127054296258572230590002888692243302695488747215771352269653062092823551078287436110583375330048594915644464776635623161780987013474733155366429853151094417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23042138681555009991067961583552813447065424826589244676132229256538010422216818655686593043105131417789123767363094820016214988455751697094901203215508450144737648558650415215909519692369710109026473660267543022780456774143164884887964551254781537863184191335354713378148700322992732376942549263565950107794288080681156193761887558876178762366428115552352657827190084059322197430188463451989829068589078920056356530828672609626462356565278625130545597912679170187726493079968126131694157640609388211822551520562940431530490883165720657573303077639820948496020528254153254315523226269023528780306566102043631538089913527603861743671561751273354988643336252737042252166057701010909948234118932837899008091859225023797278263962475116114020400722599111160220996061109791088384122597694025470508789340177400062398629975633979982944019630926130862099208552913488388020370222216042113853283220568831787223349234691117232158073992914319701929607245818569800166902081895920634667582185178103128240086682290724994766259284740410145631925373209971596363544711606720420773243901853381778590482855934319526478293653501493501359109553266192164022666832353072853760726681998483510742462308326969112075561386895901587987516973019476233092038935376741432906167571234263080931180857938528212919817655491134432405628057282790673382903703259968545225272713369210836602137005098240994859117641115968050365222650470137526087015196991960376935251372385271744612776015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29470974872351343400866293239512351270936119156422200205969992860738572732339967654008876609632517541842778520395619411147449639512491179988758929664164435052118163619293130703093587176425978901378276168912106486859230760267563227491157659991344358548471822441571832297569059407870401043290558883011166517093328259811363372327693710997112289705214143417091666511884310940697715454626051103102455404341558974639088573238597329951945223455466618141844472524924987470253954808558865040282642204441091754968427605887933214859176657153936874808987639658434688490308862821821233444855143716596423815555633901159605444451741737658799084276641629213703626789198735574742986237805797001779395034604413404417559643953090829828381774761151183177311111861037572215746931533850106927271160137540454639782410929174437623686639953586144039756938688284579568146518207231550970836710225078595177765376051901717056860664780023996919180965042651765213034076289656347499372118152876137777575594996276339886423547917981872069361289941008566660163239788394868829437322815967931104621768635844192239870663189097607664959292451025344380179714241515874449812373338387929701983518273125617361865232106259725102418444056661026923805357651172776291198855541194380483826891984274976124802290618751774559889697086284876838580168083807231607075147063965864031269768148186453730807941895949552078121267368639865482211716427469843588227549081638802434333718892800048497245533059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2967259626055210023932246222955155437321679724821316405020522753679888874038579064058850825530836261472903354269226921410850897576170283257081824309094657788052452722482414963421827295013768615658714250404123788863221338296695329893215625606460703268594083987306347617410487042189083591218916003372367147837447794688116228092444142132154538389385395712051541000021856637043681014787698800569584296677019558720749283982337663914677731877922080567506881420055218440495343076631989480167343231716971707814969586641265373499853730017541452612535426710639999732650372388587874529800727700130345422135574405761882900199966438783776698500612286678535676791212058290389316819354675462246355649564428567995068422798382710775825753385765283310078127673744917178267148576947190755067724367292693180331701745637638040584684393388628045822298230240481337445028632637136004433755164121532394652967856192852328284804109580963822690676480303211433650314056056932471443379157871187773377240224408421930810978120662435607306784068560527062245827969449842519474144248684337246946079316369687372106019476777630887809154182356728470374608233060625921050324276627384615387635759170859729110498436373858451709120338271546216348681237602802937749032515569910907988011149514300350814170054417949416828744689966662637673756974629981021509678628258617714501908978103506901464474397431605526784759521980143989053413146355805721936717748865779769373064643511606737978746590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5683132180636113680517257481859213401247850349871807929272715875597415130931544690090977558423116957541319335931972902784026730033386157513989035825686391443046257507583440359197970001438455421648206528814213707077045539370728674619478962535658253621675360368704759052687000455790536262300329008066965870477350033013781501706986824832890803276718556135886489555499202288291653168106614384756388473515484710763712517369275860541300646440770987292446515619305520055715389265630522367559687178744613205547713324023290359384958089466264887768426360924114011599054449071182591592021319482911218170999028091956445322390992999398292113240150371019780630665273094395439253957369828831202710112529796888315454161551698728923008575725366529614382753506136753512430498765649563973064019595390023453970414250227699745783469982731300751397916413594525731802215191565927734826166670376661395382367379439193657517505521931289023207305680949396047795277350677590117542830512177464779936513752420483170019251695330559026300458558877629493308334306475594947342046347978442917168997505710675323331293916974483110307797927220134771807720136256582019361650484427994685927925901060061870611374323799108269369560669690092131969017203062148190731129445601565908416444850250254993342233658952303263863277142194831276026809673604633748150714253405642345027513455006394335012964697240546051774240082049941563038728370348698657358216568034568839741256971909281397273339091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22288702187916775658498101984343725722828883487737307920344564501921895779429999365947750330603941836166399836839294766967271243042440936940275398203348728994114489520024912158444676348088242352412254759144550131448489474370034523076594644168632350022727781617857482081335351230467683561394857003614532027530882021186195941810132938548058492813306773807866484716233586816419982940696405913548101983255608556135618186339841619200682116790461992204145040179713224687874461999384318242680534304227360512131149193420961663123601671587633493570886490884816444693089217499476803630804010537036124464708303833150661572533546658097611226209591247215456050182420494634605986923086454828116684919934913117308019888014378155744238226292639918338677045174920286149955255502782083060031265723096835087694139018489163169378435142556752711413772090059257758045327292249300888923226913839488298334131067453632043889866421861228165132149643662319950957063109533304062991465974304699861222293613222795913437663020246234565631118538829200636998247657314008763582875181914084951201405937936585503714314745030322509495054520918828974619360626652295298259961354666527885277360562775701036087987610161311614502950196366815614646388695527239897503144705241463666294561109042426214079096827674263884134182015772884384458719464333411965130496002112517355691323990374315662795648661141580902066887208542099755194458884112310674327513006452576771379837169749134090600965425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29874225971574012199511705108375141736624852981701206534445972589794445864903922842953676125833210582891432674504016338514988164261811450232859425853428848411759387263546323063798242111017429891208805836748218118037341817012651523221364596299634782862410897323218014328152828426511840221822733214043042832905887579584110627498317374182622224951121071206592902113628271733335200254934200161399980063289506470359712001030846572711059790768819438176186683484804778498074064293500680405101701621429098394101962160803775743821848564667364631382126017535722530241545438822813139193025215922209350604057793242059723621721919565199651472893121912633492949345251045431806514088340339693632877004158027618583044292588380575244417534204346565107605761351940931074922186108990677853495751325692055245039191457904589285990188552219513780409753410058651433777028734132982899619908916144415043277198179202827168344841568964794762508003167430459548483305078890743935072913846276847680193910584722956349781026762079539170974134942504340653764714656557506535813120276105880068275533004652154887874653461261130285739710174080618225941289308600943522179455643741354986620976212029021937738906336805266239591445443506398137456891467022481015418662453930592581107104761030200932798572102896472539270637912352505780170884163657036376806513599140860695949619644494803798525463352843716242089845144344659280841823030583871268364203028728499259248492175692299181992446572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33319035314917625195459798252389038087211267023917306533121036493128514287483753018630133989724989315921294317008548867126874385366486055046641474250018790458435411530546583644305610562402882502861089920386035257785219055819779296940237038727616651331927257801353805105808871881573080925118670338794612579560414025687604721440204416895267662328786245656052376139873528594600735947692308720084251275680927785276026414306075310727450855151434789075756142527112334756417100020123811705115300262196004200004478517058090387116243678667265103296218354112142443556923107987208082057766643140672741483996569593599922838162781930906730010107812530202568301578487863910350718172373026372405265977503608214219544737445435897727441667940825085625019010014872058500608769141578297088561658739064665116813881792312026789783806781491628857746216156323368128590108749071390041519271354736949523417855343551903889876414187301797169281519675686268910690307728338637458370885091748367874791832136251995620273346056181482998821208029168329322649632600221479904719416374641004044922084469005306010194245327962581433114705197113437052238160718885561323645857970230138885426367197443012902399595498208405810864348513145272180098796486912916679943592997756182211382077563609746357132967358248376481052054968946602841200291005907369029734467995636774973095570962511504737238779631331009150141165460494352653352438467976143182004118818198914300238271883233265438247613793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43249942848388608388407160291788012911796547710007942342050076686924809171829030317416113591836743116662093674363746497534856355495206929137738681344545932158997129422016174136980883732413596807701799864398624865930806029354582534430133111873408948659106506291219504816259403254216505809936439743990533266168281756014928012082386766517098941279095971294542088898320377119620901514849555991788632478559174535302252237231983404398051957331204266375727692106441315069248444012908218096018640533680285428464415458823281937096242272696752946806815449880816172193741629145738696915642636101730399018484458656560750466295300039746854710324151893112083083536516343224737547313150714205317178232291013263674700045430735406942823083304363358607002133935717271030405322783564494653215422113308205096431168142116650248801017074122537511137383190141993401624730202458298601457266631233603148654745322281328364296090085574624661219709768472882210405294053422336676629434422022212954945340039908461123012259285518788044478246143560464939465689055203320743189705994897129038054678538644334854601085225764092283329930440407173479196028502358139897606832345829267458090569069355715278937408356883086520650990408035871301068151116294546017031163085165574378703116544040500779598691402076666880117265114655864599839771028826337227697235490591519102501776628103128276427254416761528403907420680867340318418120183904597959551728574067799545642344343657764811293989987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32800574202259017408861201921750562274820202906616459641644950398109729054657869049536337009424579075642850783200383409961914063776283285895312251087069662586545343536274938874726983072610902623220348634838798320481753260702332556748497753951684258902686514483640886899936371646568549839697088201686556073191385578258982472637222095047752347718165268902444846381670922745278866785422387081869682178728218425347595744921954775751307155341642109235363335142687375156069889190255711264014825345587204927513319759248422969102619261717276623531716075153684110466302093300062795512908696633888549114684651250130487653800406760173634378304840589337928338828089036464731982592616080414096789229955257333898143645089617402129254019189689587052624620570574560216851989744773644105266044706855205883381015704192155632763382673619497599833595419180701168761681051525078700407748138679754210776846199630545066362322738778504385325254013704073013300027688895354029360975057234337141148384499820063289142431984037981680789647477482073251161702465215598943227825551725216827164670462405153589324707762122888154481143958770979309623707623046456594520014153129506884707331607142041636943380974248684296978599523655722671084412769271274488973786986598604446199683736476506984588810666993426919934935561992915823177233554865336487745905414837970812898074923223339309511180297630107085158563851437225701391553911782464394344354264227230881195445918970201363427717132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34032612355144369575279161385904542891301720922649799794818947487668938430929764102432786411953561376788417787859867941134820328919239652049504904184521721704140136708112265712677958098372403218273151458161124762954373761423823161549477466752007670186106693751850191250648360820931840689395498987274997531841449676932441114341008886848613556226655022417774253857450184202887753269198253813235061986991624374581648929641753730395526114084141022684216275260498342926759680750786369829080066977352558600326111166183717963101522384012594235298240415229219636211471649925236808568387603496565792643962364499604568350342781396666873839919195837872817103467167595424466562776737201435519964748861911655917732631333557815414797773292789613589729917106677519987443627219190222349155757175376868371800632112816088733519502972236430575699022924524966722490338343918341114281397877340539560568442329400219936708015636481384385220268433572760177569335597392656820418161519396164950925107223949084246790742128795895273659534579777683681411726369405649470612061685612881759696627251473809762640884687573124694454349039028953151169374737831749499884864480448737042224651862849134745160310179585503382021819835426168194336809274851525598824739255150909532108346875708329905143276975756464983611042483246957457717607406224087235016253385032766726684884962042783379869084199066494415765407314894159348211468672877452914720935488006460890442212441270252900166290780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39822548805760148857753142164821766436031295198574938582560769170956652984963461252598655824095989843920417478881322997157810609248287522277535633561713346713074317264116112354502382741944647813412225941365187798262243656572357486170201722489692388818539659547412909671611254435627518495982596723617556906340833308053551932085797551253840772278098050001348977340777665108854906364841686261827463072005068439231561180027434826799690055302010808250871311777818915116983585711852059272844380717235845847360201836640572273555325754198321494413354964412815215996984782563612940784484992494505584855958400593065868851530714126736044368442933440762006254386552659275929092848500412902775201579008630541333019607004899067544151591336169357976487845193287864470496903488414815663269138328375638744251082082855181472918218001714474611740999872800990735476469830423276205011762216149388574545108087497883884175452192392227952588701872651147939677392068217791598178628583116096146749347995607237898233008472339706926555303564254618727806613695180813770010284735631172036159680157559934856710995011446041981546671072674881628270613073507166724830189533377849013983851470420768131513481423391274031593615712159761099819283538497895639856233685325892208202209254765806321098738932171518117514063589813066402056109212604096575902902037719861932614612513331784004790177294309548524877916787936680108769939431957552456527136206798684862026161437664829963935092296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44587380698729679652353931727317874621646558916790977720646195681196197667342657056973374159951600936311699796808329670186288041291303963686009498036693908954995757324683973915139403123972941394125314327686250303262932019427513585301841104914133809623128723549041420222801737942408270322670716200507170138276156408306647941962223551428191156125040877846203707673030298354888559441243657356779834030909020483234382963007659646841622767595893446066335957669278855925757397824436772268436656660903608481039562590253441553110656125368680931202689914870497215013468311519451749570070138230806705994792653961988286652486176967640977011502628403955104030380924190301030963100891509526447013103479795196969763866920223857758008238906415512814968756568262118205899228032538462941604769478636274119806720096428893663749495529050354768188250322146982252489914792711811878611236254882094550351006860012540204752004319724846309018478669078690032146865169757578524913274443614762757155080283566309819040753954267274088195951018613654526455054117287370818500246663529629592062539235353435800831934376921797016004239611343821367060629637726093624906371004382385796470833322614938679995539652150329322936872325778758031809052376200138952723317506892123534895391320365950210106960062432300295357678929360259601631889097688361394873058966879182600783778364424272557027185498044325820696831920896613816796578647181820696344877908478592980582069739611557678723846144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3569937909368743822130305051254990897163112587986163630931763085589780545501678720655636796873286265073245698775510614681059132393257442479689339338014316996065585852895907124437020488089751155702261233993180933209313704391763231522855716208795565594635490079477075427303846978079630715281990864727102199639003911490086694744113913264383800202685833682504722777179121190688978400782042574493413317665872883032564781455695365089552755030432725264358492449988309705235585661166096480732945134423486643722939735482063879369322129019161458552049985804376011710312597727671747630222703496661693287473721186249941393937811621242367342749771533076944747883473878328386557786407710747991195278786205071353025870442854403132233364701418188053554654731460695193076936014638451982778622871367221390478484413425320876269818321059950487725168732587458196671021956244127291985066760774304034478415691491549874000027877099067556447239473206256857156899220482108996564962445128584591385939797147061261626561316787897089012296423204682092285303268222441849766884119825910914850296097687136076240390138465395103155179288484686171553078666954876197129089699612770989639504384253211502076487534843954210661326413855738498977114079094023447022941033432331397417302380946194190319686720906003607259783204318590740699300554185600271232486495660400633184403260374393203827618338640827183765511412783379374376539667458703326586802694757620934889511273997132017819067292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40387198047487437481993179419604285799832722146549210369784611909335343446986437920713079247100559243060512933571705378996023763983272436187367310068307805406794405443245374303242816152678489065775308542284343766184468649709450378337688108550209209640866893887004137826806469380118190588754533869054658888972952340518573199112291394226940133933468194373074276269364375939437660859996173377020516765801391184224133515125851428423909981714999201058242156926279806627689846649189597932927244772542171295985111505686424228552776384587308306940726997434114078072439299959966062615819825978528086960499619404630773999022246424648098622470396453377376674473230267909679924532225305309767183479676372685755448182883576445572503626688655508764974465959385228814951667184392612124676897139453641563944077797574534235522232263255735070683403331071752669175712019088915385070810052482670503842167178504477599600854616659324939899727869620815453523664683713867814894211413767685944138114959636687067081058531534790149790044250534610601361085390751497534989145984281938250171684333427097181109877186420215491236008194373529162317111415899282384032573591439889356515680386552514362242902609498221349931669336589962169986568936672476925311811825378064355694610092507908076181701149981317188779676572957884344034825271699042396097514477388009116118437017311088405665110479865267649155890879299420217217731666224476482477213732828759558858855155159822884926268687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32837940475186581488678316522565825567632775893297389780585521626053317893962759177819701946365523232895267286787613009391895597058764547084270214457074657876063443340012740635588838883714291490710927393812131869532629381801277684033288350678849725594292140155453851022975642224869623753960990754331683660927519477463770270313359251755228722818373611545888589620306853544636089970851653074828762273446597528159230864061100803076350137423594436694045847741416477263374444675344592518428866976205847508334234421633699683596570596279461822528267432366080515431933076948680409317134474106169734924640837400759070412740770160611490493161743714496252269873501331266893666799016153575151425821785910708393632993286868922822675866823219094326907938273981904347604081032447356047609716106017566593481027657382652632527895796821088622329385944255195160520375174279370118917338859353520489575520515265081224753738653694703032980020455274397394068321762177611051787672036404483917737714927515629862477647488888735578898668619761366377545185588947709678179386351592544678481494414102969801071833153191185417214274882954918086123924397979079822031269236163661328859381980535471252315032865659298081938033815786631393717271792533499970303369829505361374126088940366385525140358886253334364473249295949368012124406345444914627157225360954841397809251177736863779437296071114022601714036943492990327943387667675457477578510775505970733551982917006083134208712605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5638968480892159852472169321476458300350718171228216188545624993745058310863392956956853152723727306869993464054772212252708952565509371144278614453885712647091872765886789144132896252638116606057874347558562507296405671032406996358555091580816245699331068985088697010291026732932325916921128040969784114149451665917052591315924897068651396354241943899695215824164718204181540737956150230516555653057201319218477109178282330224849107194521996847780627283286940023344735213720650718244987289318571682150447803476356900968582471167319757851103804271948359159825090566883072121684519548217011700564350103541004738018947459521785878919963776675535537542694616946211085271507512743249705505315272778447643721087240095424395890221527836585625243844011357962896446890444496267816490835472880665426371966850941283635544144177821196987945512427819598840923210320801779322752382966201589036924616014833258555101378232437999313880193696636416098649182070983900932699131980450150780204940405867352981092471959159024996609785403366366895046809060117712869716856231269082759420471756831340927352774095562696556608620593913820904917260249443877402680483590654889748805015180776422595531014375808992717601349538902226062278154023668691477694522625485360600575428830718152601579142794263840980895031697924989223423497331761421270563932007831911309124545876733953633877741697114492673230625780839875286220127930123966071888370976630936848621005137914566481054715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25827571366955870161393617044888855190335268110877987685717674316142996988069703419021177551093599449752279728932776735314573520424057918825206673577059175280866691504210710207499197188855448131470179903261633015342530363337048536593914771277471343352967050070107858607143255667809045484534753734976975212658551821310645476385973070687598695069286630127539434144714054346733212069449438151488986084935129483501838897560687717500781987410104098848558517050542467046178948976452134891826103582426796604514843028971152927416051894770275326392543085179975980104324550198974278935592978101781452419004260883702439054440889071008005070180427985993558008818357771142014163531766125475890566169185413075340714104024304665856415213251233928049830674904419414997199414549668423766742573744040644959618711870094808947865382017276807931178564750646571510308367805489925256497032324271344858505753120411999993127195165287057141892174842093906616819024315466801061198881232106552388979739692468946618748672981818728062521979618785822478122369001249478526502179677421361273116918287606080697915648398179019878837165337784423209451591649402911974938158825712169235525467780369445960759756371156821505069345362862150070998086432085651142947206694678795838323847043925401504006552698662994094090212809974349158829910469643156364665553465225915954727216725714607544776524731655958343853838024727236388458323914319552203611414460378246365127034196132910435412517755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784456960555646748218988056088919132603220468513424197512938686754171324454271753424835212157461869108331969668270383194858386422067051938758813075188431772364814031390272206150665385424974674651009344945593685494558739460907576795446616070359556459778934120301546547934780689556636441060341926215333930121884234154858942501899521795076044597710090708741550979312230674833594312982071641957428828673719623944010168490415632722299582660346673877979468257444334625406326792035713421127564335166880376837555314318787929305159478349871970766449657545739066983370708980314279817407612522554230569784800652432109196746387058679590737337681103084407334704392493799048687936031457486204620139222222555167955111624127521559553536425060672382809223613488932698289703826126064829042852017088562383089593206150598521579862364129468005633411327498476995200201372286155318979363066104049074430386052831904949246702036380729665601007239468477030009713000150888966066264918306432624786339050831970642551842563185028190051751359597300770901131749103063177816116583117298094181513932582248830580440446742164723740002975186382648858865713351824596672529508151857727796090044387321579596810015077030132252454716853478113136988655595952265443454831298793584781611198860072064180915773334299526303778205577976696594567801080037640782506692287849477720353183576668154745004599828198659578313316647776787188130586135354759655184897794636100521410805203204020111118947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9763001529949866910588362595420162193909319420206209597238321350605638107625833664928065144051688915262886843198903074005058666698448716372208953715641711715203991640067170488542675034663292940713692304330910288950666939470748056812777774865605407859305098098110360557998100499781121748257097521379798101102363961504102860636360445490908174435489316002218190684088410457139852904121406027424185424433604937362663764566933044461796119460283517435536312347775675548464947441495555510319638899018818374564488201101359687696714457769442638107326822915310847696669069163681162681907478543481997632795635485292831029036012504165233690333115430487699125403104540965844546567493331555488245394596926345415035616749502788107863373493776403169793956194264995275766633378700424898725679633469149193946006849492971017323852561441024336547346884963768020343243720975306428090284370883881548141252004991163909486338335567425913322104684770546793983497858567542718941485969221188931608458962899315980494921083168380690178588931965587924074435903488576564317704494094414256686925670246111421289940157755867861904179007267248444689680189068794910396902583375190941676986203402282133742278697804005409683467560215661887341829020363630117784340883504002286778828285100878422502687211892449253072818274674122278995366977651102448213303564343448095516355549299651162969882055525360031516179810097027209199602808766119089636265696157663230338096576609248771717198362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24652774033804150590575883262318186191050688311228097842654552905804478483030704117574318109833759775564517153312169159844097081232641507043423794809940320738910307487924160808582084502045896320366612306175304664646090560502264855838036388371495696219233774114584483983826862780384047922533824331574243444444342128222608463653227154093484001268427801743106460691897989646112697895033715535790023508600394862680571658332500504465152901832192628694256446288013009366462615974732424609035789831346987878199716607344024040128035514070591197064941343644125579463144050471550873674245182941078989163858133012753680577100022081738984701529678366430111136517941886299775954552150603856564972106398080906526335764896821908188128774403948193225846239557581932687592927989314465818584731391053626554404693704902525380391511526500553113026926568319159330646778072490779344345335000517715631831913138436105675751971943787071998017540229590939417723079808865978758803065946433266269710513223666668039227234997103636314833372348654377274987321344558357857093301185463724146734717249350284227849929614426125491791855895647551143076795806276270536711801450989223553132157283840205665278235929278460079555619769609960391614918623161908636889797546312755088824973412411684968284976716035793285262925005837797728734952807865431366075177349961713378117247633427685959009888034535011538043456254709441439685939774042419837396238055918955699162459296922877525902091017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39721061695122391210500920018960724566179205396690979927211042864276701118600616627202490720185566432358550657359968379178773465786975010164095211158357730342716614156781022428216157762809675140869194829814623918953138142816181355937299536297039843008876142197513332834990966555360857153401770017645345267348730246277867559139734182682733452022612582191162672384012585407613685112917635407087950703849129225235759422773182355742284844796069062597625115033498276223132473061372224537676077729632099277177194766672544062193070824906036260373493012885376138816667851257021496635342471505535862977563613912787057974091824315356143450798926309435303139714797613261703292921057422610603477413248408683785579369047986893401975568382594499892228518367515746225931198827738189419563684799312134747399767218012379690906534991248359515499456381754307758706305940527931489568357687905424661862393621531285112995579076445367038194819636015216906466942591943538855256818533444679724847678112450206786242344375159377925895725160976097498273936456207593657482395798588941672137111938593132924356385759577154546449761726697372120585265958728833045859483139307435848121434740465494743962738445239215773700917580582078560342610308382730620508561075194058045213884949243661027220522533606228870269717945594070645819834418826367489303309596635121984727428488937496557148924917375886095786641931051122604164413443364413621684519768356442734157695949094317415228582542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5035147578188383300437366994649933629070859347717321734625696919160020185177243164535448263068569505730973688192030521309721776363745035508445094544510358439443527146624854572736330792288092662839716837982458397872154621617745520595745671462730882396581600329019740628805044322032257246625334795269732860697939251358552089088917947853934830487420227159088988546682458931703816926511638821632566469800978423626688512588498375065815637203632375392876130599701264857640936937525239379105895148175943764264916678484585090254265155150153092009475034977253660349899922602242044945560222321968882521540822928723479877268023400682219922303945215373533931696115316653094405130928597959186379293568946408569807826458551857244540015115018352929089391050375258504614699874500383115436173536417354386533022349374069697109458272200657176625359408167714157362464914002507839657394508611859299914308449595800767121699150410319802298741053772728882118990986609034549837049488768935108386645077950377028504909009409503460770286305624020423958667724022735773787805997969046307509026700025348078335696711185931935443188728415083387121058727528580131387980664645336795989391604421885553571399670820918766796912948832236404256914403532245645984159778647016043198109030121068684589152075691764599198387596571030854400883362493996634773471429644674458086733609143247440348857645703431082369102498504709973720733254191908263614648528084536081001705305903900944918219613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18891476105167644662181347569225632270906155290213995231943979962047747456534451885835899651961420567014263409220505891720342955520247352896306820260187755955368034292793342941160974407715643043825737391581913862689867191254079605632663529196045820503906710455846310644702580638136174226165465251505164369131115504250213185644697728950801172295231390700064393254145751997791748794357787310345066257839305151774509488828008021527130785359341638289547888687734621616029428571131041592881748262944165199188150097949630233505476779711178731446874804859529337458566957326394247957178530411645244144512636762940852176205834613910571364562112602378452715972092981886640798238487081897146858587857671022433872196039687957562679771440081216811815671894083418354629772872986738614515188921213484045268676525618024021540467019215615935230515772300592812937019143419065021784137521529539045280289158992770810963910465457556449083484356529785830659219608727149523994751293428338267725037448473120869329822389704541073105912853814117105194858043078019221940689818532934708206872229807488892555983395266895711453170260437182461511280372648021368790550382318717859326570314660855758066371341839035102256536843710191206786895976066357826022160964996200165598930277180898305828736447197091565570857339862597104634262271155796995248706066437430466391022552716139236681615442412161605684329464621436645696844934773861528859679627704680464563698597218811790639374754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2868914584580765422095811089477262271799662421157224830226665719563861534533809083636543048396009240684075607025046157208546275584252580179776628143862134565069445818806485792596418214432766801612440709161251783476251962397505841949342063749174712594939271282904698624644160563279503527751515998056462302099206151388695628550535965509497698150870502035183513098496842926374416231014958124737014221963903720469886241607503967449089918269975209449545904711237328952003943246845985972102241405454691600176542670187435406185131055137452038435291246438775971395447343453283043708010377917386331096379721904452269737135963792970427761169872706470275370291935728612833181286790070732849547325526949300482606876647193143307296374146164146361748205697333826102214124453792142774099623922349299670046757240437670172609191152852151259489464795555181140874255355057899241011129242586770635068849205192799986563008364193319225738379617091237759069614985962692121340259202935628656790154528676478778040681503928530292645503342016810784743979713687811041113645876332563457854649347266436468854806048690691068015094565147356945467572738823931491715627315207828987309332682400356092354783154204814542983767432145726563904308674066935550220085967633351037349610542462848363421747128772585489832795369168939864490466675296366884759117343610834809214137201542375107746500861541714575324525289296268010944129590518340585113982074080444767768506084700228164440278411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13618738962262102494244549621370865205641788384745806401205942992513800616840595873095416893082626151378439448530126385972382606545466891244591193398451353495869532965908838455540562820141392639050915166224294979025931522541873606247748117262175816333299285002437678014014884194462393882294802280423717410076285637413448162011972612626014108312952353146575379559148850484400181174825466714274933836820520159508812802687976736886156985728131092111283713093952271549991074254691761528225251861314621905979365575731466308647000474268030706124365761463814584393154318012613771745300166876369949712530971062159607742353560423326299347018264163046832406510447447501431634955510463932497836655859193199512860859516105658207165423221254656458622710922815674827821001235447882337653900502528973817272390562852383735462065670967923987767668514350877317285614206301306685215292039662948424392522576517253636375081538832846152559933154618985238717700692364074075792515867926476255999659886585402156282545974185182458147319630511053306305708401665689354619310592038776693159282614836955214640532119126990558877520309031677589128582471826826219717383337053079239627023956155187153051333219101472872051056032585385731397639136462456241004865114155566719756921928587997639424131547055822610317915103692081048009063268256821968960560865324093101216662267859046690372513741493028773862711299081230874429423653148791122040486374446509035404369324028592857231365441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6608840749143068178631220918839659823779338462015741936761724087709909956721081266680318955839904027129969566503144812682328195019131749395084431285850608072418152238665580965137826581619877800321596983605128479786210579843812006831409370787170400399813867855076675605163351622093011729998936097266419446374495616697954391328016231907721171238010672327017289419255904354224812064766396056906428758132842587592572082060494798503919679430542305281910796377355358194906211726608749548351584153762424547535760716027683080363268258230733242626177629397368815739077006600916825677137173351010995866446329713759680913762768631110470304754333566299557270461219742293577760005939963426426821380821989852644428356123787749101691513417008978791236906797167679911107564200481587488943041379852784899741056062020512372193551614313587013867821485794242620455288476814723315921968340554810061962556529144518139488985290932385169588889299810006926201081023123866295942899894491434434138582031476765168705966388994229175147833776992546036982629566450931048287641574676259195539673770071500939823541165276314244766763745741092800719114372499539108404544200154792409379924762479546417224927856294397507510553148084192561023131070328067604279104711160985558617608219448934917420704084656403117245518329009945802540417313404659476255553827515254177168354962513842341996538146542367986332879175564936116508844090429409653205397286305822609505991169828459375649010449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37689292797128906685840758052280862252094823485992779128289228492746955661384206735264303667542939172507490955651321904909865622431690232692809470598818642149314512248054441628541795837050145368750216491627229645418002271348562448123332436556849125959014948547959239857327479189952756903923533233533049424711954092378061422487275517121641370268647083495350921498006258041884860767285259082378907933259190661161416606351701954531260736588845559459804275023280143255981999382626482414608419788309552460877272261748115050500782991068189264353986767117018464133017528449612914743297745338725977313765486942998745286758170635384847509706562817076621835101534883261529603236535653532786036891088900866685098805457127570486685934279480054162854823188904335114588474413281758607463090441074475276253705844559058347085957374141359708268677762879545499145643020222733815972206426811949501336278059460103559190312876322157868921015710292219738174030581961946565221946476524458612566734567043352810389966301241304516845426167650821765125252116514354299929665427720287832322058302934212259253446513431798248336142041364139907209842271991943792515935046703444471328119374202933172827245488393147893035686031323133697539632491448640948641241934168304775808032188033135928903811586236186338102724977477786562201049853602313152372505818200102900191613173428455338654030651473659595689839173476148181491808795959221475416992485792249155712032155430768266306650614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14470300867760493937339352420233280899633035446738660024537083785983907991497962916756332161206862656872739804093005057689698925793904916327697847058241542570437046910099667287187951812267850294852390139712191975328813252660494002761955713550605730202066040808188480453418179443899587396538341409492621384709263452349854837201031118036376170962440178978683286312940086381980832386958496204058260639982818953843827787019844596136040748829510608158868206117891681177504854398147477728724688157523398292811293048650727899144279455956748076683868879322449052217672378752493685952269993297116020495281686203697476753613861520959967641691741645628089676363085430159538361123577896808884256379262903517643929042860062116554415346498100733161124528585025817771991597301325200598741246225043940904085675857726510257056254653927036027374771624342319909594453803930435617558498653044384952957691615352224156916028284334199264559123121165081747333881401055063980882376879621886885045583532919744997979894986940274855637668062791154185618821926206163071188319641892129338106189739118906827111020589213184194793142521188153397297219802759889516160103940057516012287005550887666785643896087817315957844598175089299623465133608732712932309567773274192937272155582183730911411053282252010668787371965326765284139669007545011653910940451483232190728792137880643678765779868605526709834838828794593770871537154047220145378098995008817822557936027592647255996755152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14757621556321866515129463615607216514902458100301835639120596705899008928402686383985801651878919646416904562010635987396726708444772199319011892084902882437908803700998294902172253011333824484149392298489882573827801226227969933871285637809634909239880792916620072181644833777601912311322389020458904146064478677527915745333224171610075935646664489993542201828743132854230455571576011192808830824182055334179190771879076200375385354159426751310617677314693560097548112091145467825221601149900585304406405785631309586811040648102381049305844629951352879809294502161077842441576011110299154142378038695265351843300531841939838016286099826978060233191411720304702583039845827891152350651393140421171234268421549544065513786799011652524010785076015415576630707411853510444644918575949933396630774531467867696297627516928670139956910443832915226749146714051156960224381684018795311024536439228684496563847128465581491593400569324738681115400655151937708995520709659831309641329197723688079442108343955756547106575555591828903120748390929629495368477643268899418053867900770839067855490773636067091306130983504660250399108584468231369110151322548309661518886029696576040021798227804869432420674514596907538622858688570963629501033617468670668994917509026429177118583562754983383966998876047256964830453719316144506739518454480191145073101501690146832452124972620608730557880771605826182862463749943746533113933243854226938034640001870969727551400057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27358330824432936631724513579172150442900542899615007629824917417113677493110491138327745407368275918312316713467685280596126005897115599523934165349019300074322048119368080658365992387881323248401686141939188554771748824603796631902211754530684281158562655203835186135883053589352589536456313646692004071350741556898467249740392659322920747722234294975500157830306765986155072157917438372984987311805773152751632439296540425914770258112833958832396218846510015684493344172255419059573058068589776484968315072669069250136778736436210419554443387027651648400499454056574292154123210903025234854960339660976778569887841974412086314002197628631716239130979500041754574809003812358182722967359117952985561649902220679386713483756658362454377015441663026569674686351621000672449798869741066522396590355268227821068474891611469884932408592383487336888117639146471236752949667985079937183542715442277652730911762651451173844429661102893790762823150404397309896920836927364845382449937929953379306709253809839073246201116835603222441513911057571585523734437094575232591157141133802304775424694835577319363735583071172969176909470217382936022356237091928130201836776497534445760428828381809673487599943706080367022842036314803121749635213956046611699366805845183971774612089708634136832372019013080775871072893301565465632829616997620250070291470925396962524435650081741595958394398436655465080530365942199762005902707012984638761119366382784678697476905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19228284345149494614042807991059582934096313538889686077536326678605161754946245726923618424264172743556172623424554739487150805635017264278349916825663623674861941580402945094494746190361493896500944965303417673633550514792272854592174563529883318784813529739952745881129891775312991351026999150153597250608663853180897239414963931927560162287111598768460510199339013166984114704257795803163551592155165763492319680956840823106243123946323629038045633907520698317910033947039912903197326826041518878202977454469280222371331681572303537562093902564220075956949259263995016468630364624277263595937127515172845900047019895999708635083912695921191849770278818157459384024642647041334417969033500721539462582193233559430919654463127819371648015095063299370572313208749486524850794594768111664514980485282112116625438720280341435754602700683957117255663551555103258728063307814071432256049364899256460709541500238796841380108407132383726626602203972190808012272229850079663134946964222164156442542250639094215574146451015172551037906912921968081117560583670998112320699687145924579728072329664303668106716112194403622497960225051615773150427873715066113229608350745017494517115464470407050769874680592772288117219662959192371727369580989569335777177833466062676582912156008497539973065296265220282017105205950106424103292892463081746676963141141969504088724480072058693378353111674722228123826995154637211694185925009356896270429724634142174162523605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26955909598165014728470922575713715818609956573006252201417640742556052899464635977142493270482829565795530113627698212239863833886409415157096014304174089687313411802623439104978664350151166519310981810500589782633581295782378723449822490274852298356495982262465526964366843389070367072536873286595469860076338644189084734713246546032082517225050211245630685959733036086548136350364901376684325915264541826466455827715784088519912289624196847634860431505601566971287083415533389263512168374196774608147925019310459322865985262003201932929167370031636333190006783595044955695330497961216134723412702110943656410939444328805371516782989656122704498713699505246329180325318313474222081473994359167574948913773397086311145789911655588484445234576919902411513537378761772239665237336655849582826197665213413242053119985178823741570526269121224709496862990673395657744445737103819975209767630428728508152271481714789998979671826721953807496928666759633579738405974802916932560883363128133357468737600826650140145522949391008800953891595605193666976547118105708022231707825680509102585512566763193524954978780579050251341885452421877486449063184452648585333813846401183372770662151461813518058990075852947228779235756414864032835080719036155498815951169177989864151514347142058732620814162448809317322343111114577646712601234046048270610611732835698814218707887678159931164540518539300159036830336717673707474196191593549624103596651722655217097549305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30045610901087731263925809152341767409748446578086522774943793712907671694515510370122815597673838652368457042632945303587982935897716407865452496911524519675594981088915098299125009309345587738891050274526366862652320556116706931033921373636488380541489189096592174651850778168738461891610922970767449738692902772421466686880060048717275200368467614064348277985102201329276804272355240794102097387848359236381311409456471909484120807850191071810594407026637975883102313623656779968238299769102897071811184550367577023705833134295442620291087238846640162633651298823718405738286917071468781461638242660153062355706019163034766916616618828120150012585846333677841013422871307118738350099081817273621831154076473647558878173146029303498531109657905522470139915543417314432037155045139392557602509088952540379488756614536201955281899862572520662342231111635010621436205325064109081609493578869814502300452340781740803227590215117106251997229366729792754078612286814106036354131910790737316180168688181853135667348731778516865269941013597978593426084997618523400323708709126490212864769717780569565639432062595101768654995334220212139659766186789025848141865566028746272856586084352744082851990321677117165848146290994708827050093213637917361616980824405574198699165687604871907295096072760577952977131386892214016002548006353977206937444659686618029437322000958369916471934879426772461623434191310117115002711483867223751448226109053768497544031030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17645363707854117625766461449820355269802541068601897234932292667755410957992374689490150534374401053666070836970896334460672499648916248083364810489284379507168108665368603637561223164035461811417640483693705613460114702283207368058675066940577724456012954420816952270802746381806184290174412490712698145507579319509052761830825876310698173979338125482517232714593259528706722569903754213368371977415049676020269864601429752815893310485234625360578403648637596865951342980909543468669493868916722772608641940119227308824916889521257911706275833263640711331041774297711486803152373263175826471352984246846035224070708281260922709267037976296546429990419893274100635231065433084189444862470744660162968061718848404315605937309274175078326340122214783033581291943775547871850214863005973159793577254029160076548755961746191523859164579751591690766273544382038921227031057479358577880704434962643468260233878376437984304959360111093037586796505944446181525183418191465445953693416076087338768841594794278801979882643590982500057866764329549228617962876542128084459921295728096453304998210803150873132301755642012971974133190705879919279188226079686394416858631403736645154299030145332208687391797983014084327009914046856431778421206923166297532412496890761023096263530552180221130272392142437147954123373338477662063510381566166760182018022120292492448876502355528646262866664099068676053087364495169814249557571217640120693652494359940723914850193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10703948610292443270619526386168827937765782893891851125091983796669378091451733755854318655371290015746707186017411264808268375393624344372795027263922872168740840298126344809070882130083880623983853942536853710075639818504195115412115291769430662969272946434265160574553235439563260001856597395151609037226729056659680951941684575495791109045269630858802955887770888698501054246122951008742750285662103930313145207511836342527936343432366734733934080661390710246443689268418345748402889932665041256055290553424634689582564847453315407521473904384682710386264548111166878947702696624743020672265398311065874718840458838006162470631991689550320112980204034734243280055920195937545285374895968320496467366663959392656349966046329989699004652022488197423965210168119568746805899940205695511583648570513041344335711596325101840015465333883541747647615598811252037814650930878438092352779306960954448858297275200222236953732079692381933424672038544817565583645865452200730736740905344780960010584279012883167703398523513296595609547561566315023517898388841512531565332238926048295913846963659611188756051270051428494542052880894003727213452940047548547492426820346430577889452213821655249115778975208624524627357386403770156774161107034929941364241606441160073292245596970806474458089031572914120597982066391547598767315563917809585723631356682837712835679287253454364331717574452188537549614086346693744559291322685042970823646704882858588408341975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30978596438613964168908308098473035539133023314777029899190989106528308094946110983037100333269442097705079019656418753160120174097426454338668711459617094731527342681981878178620090224486341067922222192453823492058815129254895257468139346189188911580204005678352492592991210532692483524587520527098672214323358099485628786895708380773341454395018194079901335176587349314209750632140547968995189485897074243533427430873448809370585517079582963688000038941380937492330596482524830841091497939583452703298806440402405383313459416849532497720871754194816707440666986235902974181807241107744324937377805453347308275580633531737750453095081694423982118706104484489492929345654233589303310325825134453595960900098914280506084297341879288398680517020790071335737453103399823710167198350540859935122353013930422883579818020160634403010875659523333476534906349227472087167943854020434329969647062368857480882143201817231013085391974902876482273285067901237542339593494838131041220673743393303892778984568034054789149252561826604643445131848280174010970518250580717073193913177697627398088540598493086630052394800978585786446141730966663092006731651713104899480909253500377665766173702031960976570655205885785059566760447541189200101090369463262052105091964609546420824550122816654792123464037983941357672631929211914260727777330681997748025047459189368771142582790025911495754203146163894869485842726142164848348074248767505946079906807555537031227184895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1223042200038370461047836091799199725936700006460018695404913050788730897393763854991373161972708445819920719734040918267933356832195616683529335624165702186703341700679392567969612172436996807665625986852030299849461256382351252227333344531314407338049504743046856578751031520337332887038342431324423710500119843975385530579073280006211620283158932770408265819844236880009017253815513937972583274266404883166330971237949859543788226817218515403104890067657757693943450776160092525016168670834753093198591065487531733710509905536459654031377759717734811802367017140711827862694812716838968802718495499940913226434639062172957459649090465018617046153331575463087711416259938671459416878308543386467244038111504777688225211767038485040174157250518107047894757696136684262600361176784788134697482591983591870069940982807073131989479453629163945312595211169910214486344696233285299811359306367291796771435291070768348474483757405770398160451051483221556666246669838635739429159483702840844492133916748233388740814765282164537566419086393647416039983965282313821579093932455905035874546738620348711110137269747477752044455966436339634537127695316287777358180851540265732775708552491398270786625446293688115155213535180364518255311324844916452689349837537139133079879264700147183290334344646177399583383724493961821996589186588049264838522923617955249646313829624413238885693126775976489841842433816526619993844261554923135283582859655715436024678514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11951336184124036738797366174790487145840503200639748448790822618575376489637142282530855198884844289200613595274523190835510489942279588326991614785557527179820923985078935962746278525986609905578810604903916544157192458449646050858081740551765165760799548097151990627397006625874090938216693366160265030426283555869290269219023759711546588603330729533623715627109745268282022493269021725770030801963272714035902096496115073690856205287524059336239341978230783439826081384984987320834201505161593848237962778550931091703383869848210488582839448226343716698140858563804176198268139080037072924178512017912171895729985197923182407970704835311244012269384861797654819223828866883477952395913264256205273230570616409461222945237185615418184513143858155172862668344364505422620159557117526205449228840270083597027747904126054354625552471375140617467950567381739397861654340225527160473262407861613375786136831457781477232667382499001422073351806703306131688352136084483346488364511908471574268030509402398370433684818766742114309748869496008402534093997176191760902201356165124224123376581378057976956209495760644400912946455119886491176196821557477796239468053422525495323265264279161420725393619764645647854962971391617651959399284873418161481277705007997703695693679389675995222833671439321920069241521215673566742613825934019395863990207941338397677338266982004701322143188363826447146388623453787863115469576144190002887296194418513780238092304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43576138894891351375084457704597959894030738056725251539997692840784772823181621129237075902750915918091113494349489907932104799612802211641997576673953996082173053980532520683824473320410299238247460836100615827069051049288666422348571698705367055951651454419166575291390502047347292764081457699060192255451505899075066795739693592075609050954371236112730696844419491883836404878592825897234789577734312855835735744298366180158662869884130687728860234407180577476182096010427054221971537831240387941435817448521154132743094759756171349218947025815210051507211171733543627198769043523315394395502525914243907680088942529452463127339283269407082429087268134136485910575374998711126547620970508490690872327462345951798967053363582620723625183882422349130063130816714629160772031826113320779549657968908523173999006012414636801287930772090572276630879351500307303962541643643757505566315004999161901707837990813100475703032859361604026582110867159548054676191207060158709809642026533966979969227310346203725095760036795157427000211489631416405350982595810387359125815317762389347898525779362294812040469705006445407657149967001851225190715012178373511224055353998990915602165333466975154287393877419464322264946459010932491860496384512157079999243060107636348257647077622607116134352464965260695397787362806072974863665017574692389027282498894096061685375177106553610357346156468524082967305173924923116969646680109163331385931908333039466717170770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25673050939103053773595243102164139695313552382956055066656605760519123007807695347906021350021316047414676289000429123303044412014010745190373095577519605376892478701316223828093156307454414719919897678156367403207532423035577689559509885000630386867583357645300928787856636540209528156489338638868319481116572305795299711420706528464075363246162311130681940740287875480175818607369135370612316159485845078358786823050646282723473375193540387385934422729253328554982901903558612805339689459553032079736869761323598536088024294179916224101580954193090344608964864350435312905432635445563859976902526403720152380135493910154584496608315426976498707735826053197131367226193723287735622837052728289311028929366868818553917198217360859165299581775876081022680573999227838103668381266073181904362728833951873362437331565814503297738498202801872281609976544340173792335219434746568563695797753959857361838355775907335408890480814723141613503795966903321970494590842220915494826137116023463689265276888504878245536211970877560619577172238224704742387138583882853625737273465425045122683236925216454012730749495804573767549456968098696602599199139966089373134075109924494387336736393621505555718661700003702879888909405008629342490029123682998211821294340883992078137575780120587637132733175454172528182813591724094411582934874708999962249393309103950480037448141486111456784216766792880994571965255888134739734807058961948176692500840900173193049615397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44616329091719668415859574296642654413518536464177168823809033574331916779785106353369048348389986222248867543165660729102560236312527447587888798175096962636266298640220924855890364458180361902823327024208857976497051716548997952373780861623684727644933607378026145187960556085458630261885766530247803260068523600390171626517974297177320187530734835227701502046639496598709283560500930845427180372328533153878600986083779563092638556667926726114144491903000878893412144600452189668575446858814203035443754730892976244500192178355767996640425686179136681856610952858762364820001318990594358292445196353238907073735073790408029895283103341895221220486401894810270365876677837285198726107796998391439367532507350417830910057656548369376776040766218169494012210908399069934135589296631468473461929229093448170128343295040622490559476148694777720116089447378954810763362411187259044299740968185764940949030349418344357935512314876360277695901359969990716859811363476685260320374216995610349055067923968107187671067978168651293579041087263369833835551459425424237640364146686169093780713645853889897034295110100292905769524606589371478830208374250061974809213656319207648763007179575689903351368288882776205717755619172407953124216623462495440334256870600540952263652759200110142250341114722881786415655987365702252566861038167261288708478625340291219836009185169476368552322052261175726990032171079288565979088999147018270318572808644806061049866044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9270339157256309259076917313619098841144675984094555339123721197052970982404409065438220875684369344144018873498788871274610506101983760385343334660394635179584147854382698659646274977449224106923823637735380502367581301985545555413861127987727609579894823267584975576205137642045487922291913405611767039026802870710053321414631908852341376193010314528634198666165865011647651961692737712301279765287328906226757087345527096312976421848249533885138757531914297722671533692596531649537108276917577076347067625314426496961339249857183683778740157541765033509691066368380829554922522729007037328842235587797985192653587795853282699711693057956410764679400787061162373022351632687565514824398317411724780877380636701681125174182358356440880784520172082333932313226295195382801639738822232855449500105218925625446298213161625475098815954829115656710499691891377760430760976428218665615724702787041455998828683206179207084367120175813974698418572760664876438670437826147020155883632745566060890419434729630319190976419631748971590019519521527116557598028364517833935253688270562283010706338196184981032912657992749336097061273046991998118219787024425855993917410752933579484719527895813139585851769987432657241975520602045489304570599301148267557372890580301208813868523035958900069456501331975909810881139533594241261670706665367464386581991766154783024403164098622821105768328895407908115667922519569998681944674774563949089505299949566171193135293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4339501215053241707768043433100351797578602148168983701289311920974461372867436194858032343918929192289225039104678219494497972031109312105103915388262685421250699048153493353952707524520933009343557688818896633467519075053115567656241182119296216512356390383764274866379347961203720619195070833319578064066946451850518624631142539525378898156648996313017663569204563901703000761938042845149796269836564465832687195032835196346949868509507624133088238699394479816586742162218331587841974751057504517090924218292688969572759055129798896037516827944632654397464003058779146059844003542993003737470666791291968376388850259378370913992882140923677817437927170450685733681938877436457085712059914720253720234956468419195136113389112388284370906264165342372411203338999295106955102345939606527042519417356104799802860054047890381615266906573606944438275925234676992214645510720745579893039166574421478026560817733999597754184031551045676249085583231528312387396099863492549207344511870984153675667313493073535313383789253374473592456043916272201629873583962660467042750463229374004027158140115739425682591543529375634861761555272468441594218376713862061480256942765884363406885434297884970757439507124459768414088494737186567819254850128344233096759536692703305839048441090354108703256953916979021521142617970743654562637627575383782562683758314809559316593174242247654893767016760111498447385751534106255764790727227787332641623341171222129355675437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46137307459813596445125375697035802379143546816270800311873975251644161975563082425747216775060621427663010972559873373376492629020932059507556373734124119217973018987728819177408126971862586969537195210078094445241043264492741555246486481104802865111842653036347542515885507668813484419250619537618602821203913056982456572468011108699096260039112797820314309573104930439534387349299030067867564206983874908626806047807473032385078116008716028196767594319893742710785404077450280094812309814459781041386853735720901380282151816730234287889869288692619246439074071968498392778427563834459846068756775678761540972151010889594749114050622037339788038622540662555182310188062918460797145787184906903388431682015169889031892731063624714100142233396178430640361890268144916395780375216611199610957901282114835889154963171091571119137260424664472809683003379495676128407951162574869033411456593445139021567655679289505161014211793503959187736258013475723775430705444079086391309048628479162201415623879394285009932786241346080233245296823797453861429006943500703728986280246602337718146586171379882043191577962363684507538990703251706817071433838411918825598773140527019242719983376924324166029732864805406150939540812324359105217764004052408809395856056113479568880521141853406896077459178819749786255548004312963507206363978223553996268699010432428242738444873405040563388428139631855303283650553188943065678041987262705738844386473338561620130291240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30653767457147826057444266020037002790388133065134881727156968472872875811747389621047888370874633647725296949698982367839213930485516299962735120679565490100717072250209364857777920800957799760642781902011401579695435184673161700736840074683097217721184195830165200908923545673401539500516464853460393904096573023631394057831783930522657402608942168382966351927699167708852625320605227923385322497321849530743239076418540065811843197452085141098669950266341870817456763384164930966170357565542407765657162473708684893301622811980530831339946561469840156657593509047492853949021466855448646164609562683097427098280455751301431403107800947743226585107772832306699924182438946120194515895380782446981967884589234411799959918359764497330249808247859407960880710587647850850786966953368969505452611478871185177205778620625028783299611160075236952118317480906170306874843391624493603891701653544442454183701399328798362754676402135089201632701547407062785244937144561807332239383346766782437454087035888284737008728468299095427217277418752625053832417036800114845696368463003557268775159506906833700665386785481993291869071253230878096783272788237422281689745937812968522994798972546910828483354719312032413247870042304356049158155320704001725293230934382566470591473787595071916720902461055923102899175398915893223143833969325757796814857377413415262664125113278560098940891849213491234300056275442268899427017557067264881590172485778683729703216064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10745488677205532143453760518682917881468344982117597544720333807215865409399615224865162895710241176439841234651595156467341569728279505147454257810684673531578939037473089596289928363843035261267454728791143695671089052136660830725000251669606107296552443113204321067995543169151939629631616638000498284312566059704562992874211681713519807600626495355738473150714862168553284556802904606064190346955814303346622022137927876210130864953042534740464683211411756114490106943862360380005124815939911134202807581153085584929510430837707403352724374569413459774245073639918220271800298618144779839928147060506973192940653952884760141262992877779685687504551486584788106321589056710463074840315144817262120262370326998545761355282803214392277090498792116846875466553582500937432738292021153053615520231285362125204987471758316154757339575634408442144018246018318914501440765517852535825074730760823738833121333792285868866928383067857701629147588495335977688698689491044970671736878165789162651973649354728776162894823942074671677840743666152679438365462565786521098150864778416752032929363644838458856377944455686559977593883063609739538793126142199644267286666254048077013403995933370476445093504419027668323095672826833056959074387224311815863409397098597991465410075302051389060265227806538338455099075381134253011593898171166010413352350473179302696495259331004000507315008989084032348421143003996239234645087229277192653713137539874836023384582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26260544869416037473273479027523810316638818701466695460525201374409357427782883450389524883788611550762012839317344558492489550778079671721420549766615903144765056615314487458471843807171463097555462830848029081904670525034098952684971719158216542014742181876454334089614045896146093024945893782185311143104655173557297222023890674781863351690945111609039262380572344214744007667892285266607532302817955719420332305812255585696384317786115012616476630819993146330637535909441307285741551954592178375268354652460473651013444877095348242140292292719515733694218276147174794875419468779710846519545298380292697241006015275397070113779133184352295795400535076620948260923769181658890620172155083074297473387188312398199398154177848674847218971658883444627836747441381610501670719558640933624527570708913092841379683695835074722178791782708883951304667911126788078597656793449813913054377982131995938172045422129930045961590053231749869589637995941768704710934931749214782790178332047657051304460156053514642886985829788516420764961698601231900110448867666227461000756351430249056371732985930387691014116714092280074216376546468115086023750326895415667848365566630453733925268763426418156904467470970117622984693810361740657473182577821311464957886179960195164618234763804977012311391987907630717913494835185479893680443429914157048051251005875832886516098972892376578255903192137772433999906775955665846391882488917900577966957537847237074013482150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21523840504774873445935887656838766911262428070638934204625502983287661973306709769393644473087262942683402184943017380802934123701275041622098202408423928778307417203184108694543460225822620112683327168460870354668551219818874187931236436825949885531443851359184009789687114147465303532761085878624310549070162096806111231716297950067875237850301544358264072304710455154433176881250322508129604357896249695214057773215462585106871524695491167239971109776104743554265802269975759539864347283567453894243392355288880279621063019776630765005844146221899225415872676292826188575786538578535621734477447532628808179577264345407206669936507334951005280507691945082149278428464450822964231994048375649228769233649164813892262212098799730125356776046640136772252351625937072711438168390088863703238339838141112774281036729084240705673252200789362859270846919035385302911276580240844599325145490515862609418847219559536485910201763063932110850409426959033330972798649205905890268640060443701552151573347037513008607227610742335640556394209172444373278425361791337267753085578466620909186973957141755168735044794419464895025681581771306538034911567556850822294102117869671414745151862171956995862529505338802177833944471317428546462500177449690386441238533583136578581265470786428849422753318311621046457573124214888432678662385241963265108046408398445947782457508538622358977704885692943112366406358179330564195901462440974781397400413122308607993262520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23425695410043894375496814100746117955207085744128293946342736793488651701637375827653565759568302207136387628289289474831503366377218202414392044006868523858447354630635801889071550646376359375004507693694806234343464040420796435324907520527702023410126715465027303973423282087101827462007601159047337271898749463066296540029798090072068795293764998413021585817523494586260083251661684551046835973594223402779440196534524172132212161688454954804223739987459092953478130824298379553171535700834727521428850847091043678939681088736601895307712464755912154783566614519837595354407221319753297106793222105370789962854680956508553165911510650546400331951403914073975347705291333392918504112034104527735518464446625446254709939472194677082554575064924150428000789069012800357841544266703570966087685216976162469542968455077659205148587806438225884125961693960134494782293727519077143387619331959748240001419063535308241611254946375290218043477957893724200056053899016781799389723610919969951980600397931199751145431395372480528346093261514883256503312710699981251587651240248108841565609279027710171543212587143907160669532888328601997293587303013373812650336827831450748719829115408916059658210210839837571823972394993884950065797629967916835861919914334457173190710611096118736968433490195220637631057905736325993243284276672974758836064562245973147825148548607829861500827046289770446938508252092521964513613516618944047432545013352135287955009746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40009188159382090459496240322102902753679614545191958665738728919481824461478544920655216935771639113364970040534536810983826160023757926981542505533751146656317280787803202213507889287718989094600809954605366949877258352995638203227228351787297649294103580387456755410191391166320993237841008131359915974582865692129913115557624903517433924016205046219889139377720176472631930910771704432125048543679752565231519731772926486414197376043030774855641727601717584884514106388233313171066469232774100880778585928388115678517114249025517971136654773133081912043961645614978512190300400618719404178693622236227133965505721220235698176839507241759749246364743024557835131953481627622261180594547796331504049218078158818457727951767625588223524895966271108267060514752366744528829069657965462850930667494040198112673509400030675080945701632829921073967421862221706320176400316901010691461577224877385933580376219020280436549356947447389225325224839607633078970074047287997700840601373943412032190547923699397864841452724700342428130832181917677142747191084389802409498373818261188580676259528928698457844454522978561527743621278396566289180376687992770046829944560069374381758678474073438043477632948232643198867829387630596270665289836790089100813513136284653783179141524747092511275607592947095405255669305905282398132722382342933647849654113163588894206100208861887163803858049123952647872032637333547560316547792832378882270443306887045127416245285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47830261196579742617326034250111897167133563484944974173315799408107609694334284416032831073399729319482662409411885604725066818520273044338700919554407186566397453969260432297834040093587958167775689660155574493271455695035687930067055895628624667681428525434181010155572823470647902606262251332087620369671236673870840187515078921541447171429004699351172905688906987208048074529705992415089019210321664897355399933003123362111183335882911979545556764209937074385220053907452068471066846889120871064791679757541423085254384164093286404012815910603626539972661452801999896974505999706572632386423629659259643404325126623553397869212956865307570824033800202372012781766376439350427155198168747531624940472267066060964095781413304059802088932560529258262133949056334374258042787002461041954575288608837573246538834110161207952518080308669801813161194765419387088856412159673205451723032775912719591417296394986623287307716343621847421467246026782558427644759757909582764557453531117475239002324954560485735788855668818767618560734120422518969790755254121224433680409528081284708337356158573660700839634683738079380422131721727935687061590064772613892274913422543163397950562057560177418748853757784475135858914241690375094806659374713956488747970922681664508293627416054025942975678651453749404148684865581502765616586144868634378991247011684437512356460057797992943738843569032850221453689073066190675089569623925852986698360020925452932911202188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12558860418027459835785144810318375958793385492190289034273670325545638177294695868285716617647388231996697141234249229641196677307575373203708885296509033340265548094762785517865803554824135430316509276601500094068573972717344812367180225212936005229689785637001820998296748339862031475593173528671665533133753725009867281972201005872416881509786013947272030863334682660140714457197985743254406566080331928591442717399459349032344653796648819358797539006685351938909629206984855416566822197535148485484777371449376603934367803368888994910812017406473566435078708641101373743996839235418629403526121870929303499674477423473834644322000827601035659428008461622523530928741224784490928956865363494338698385664486241899204877743656132400980141262470049281939552977243861088159584499406608132874665789125538679361758614124909005240468831862807252369439421914293796344292822965225080526233849895675450083569506532725528882343809366910938047283870047167754016208555614460317654352035341235897191312241094848220538458563679189669742679267509604137810924713223156183249520025941298891073221993458277407000868016736661069953868185392629380441556827654769772323333275315890429913961835083611937788131815204100356039557835241873770200097158606698074730224266178809222240533860414833639465795841860976725822333796128989323197462321443837918187592247283556744850882852106019176495253372136251977193373749926067950555713523555280111172045220581362408758382441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30262634706693040314516298982428927607357291853704862471036716449279528435922040530829315874312643870102848449535724884110443013143821156670300787163189763175208876024934921520100536476229041192969265944579712138502638883981799734105857716028991310379364121385215128281997666848632221879232630873443736293156793055223626678772681266618751035410049667631629814732989912877561457870285825286139383608105278306692790916543395841566661645668841656453048243707600024300342487027831014444194300962711463371157934327073289577527524618581877142788435932519957409722117600035440099230028107552511573888847274092059020521335898526377857842108369828997626740295294528969654596266826732668197224951170006890532248569876955359153841132556390420435991129693157157081197762255722997513923280822352752386612900074466011453314091217319879508840652019361631919903448095389990155630518862649694009273228113885319696541485512641735146576656141777183730864427827044431218998206901093146521606986116664586521335764924648776370212271110348237438483404593674153038603153099012219086293840123697355466482159835063948272815449841843258948104970278378258530902195552394513382713522679288013208859194912116514428802249162161737685343548112409229119908537900369464255183054776001243291057862725838427351213446627204338337643893388269738536198263876159031777322387155620448425865274739408563338450572465201051085907194303153555515524100500410710708195103682746816954722364864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13163960125343233392688293166837163741765326013871211874668756659150936090721849562307953226712416272476299368045723343329058550084256415170610509278374964181444094678340932464072328772346751281332575577397080312152780643073144997716074874504133300712533685261842375270630939405431724504961695654201348949095166217250713183409846403408792081104891815291640244933487861940347965023493436660084891999008168658099403313911160114665015364831008118003768895084918783876034076506714274926083612809320376767840410641575656440568663916745174190297990826899157649072405072871534195400784396611823012507042267700989724149248086862940229162380944041448395776072766443518471013134084091222180507794421053056713902721697712649924431071018715091748219383463217383498622946344777854740751529509054723394151925050471104366543106416287789148565031379721387398430178975269902889576081635229402326345451979683749061536921065911371941432888755298639237423074803812849735711977796401804829014366399380079895924458993606886686809008474776164800424041512389630563366823160996263808385166791233775069871961646563562907361583211835970436084158613047602843181445038637495668616296732067365162788657298888515730895602248946674771451099458275687051478053741742370203247595000353214487371208036214142908763603620680644112029473329883320796563798731361354183192605278281307425464891422951978279018655275894094903900248396881386483944241903322207061951991541743137606913048982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44917805184291889575704497283070680056888551662445727892659107210075195109978540527977804568813636503990070767269926532857118196230781625164240695402672833276766501573472334482863560676415292483705269982623192651436966353430181943964785333513409382782323827079334834549585794563770400036885199045079688349660032645562786327638221728728370752461612897213623826312475585173882270861534722050283877542683465694392456831910558356426035507774642038510580821527742613595095607773101612408920200581905520957062687737451211444439543536295296516799172881121377266134629214722456229150786038885075396270156688245621673291243937756388426107202345466635144458676797621677033180336091016451303051353955387295898242577199531715886568814741693202552167761167981956534302175171397436424180398793045840946482259380018975662693095235686293317096853696398333293275262354178190953156948638850811020701994583443456188204155349069391804221872077204955253470985876789450059409671748343925770755325523494484975095042778322250685713379845561282338408648139034887382688617815730240249868125189323365376321281491505126932491376770470807823575266151823406649020877154368431873591832580735338194713605975257050835690199548948122088948517154287326069982123948235042518472164322526693755959174591319454229064533108360680426241165692998029151830950529028846880678261608477106346483129917302993955562866834560449034974911164227192734104105157924012718016539724789293753583402305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38209849776788558335237720712802074900635846047789386881311826958489741229051367922157224280865931859885744704740252517133130695940176279128275337987086740689848910309207383159452001243343700592642575514800013392962511443893520238723220708420898551168624914856850286706415442096768432067927207980065812346810595652215587858853003776937707408283777136232946687200238228361946135816155461986104289378208853169822948363266863821190512146683857131433293715833757205207300170351365361741045867664936268382355929528357450028950828405234713553219435838667284166921269649300497007173600767343638330376673894657639889419519530375927927819226870517592080733330742339585608110925133950740378643486828318489233551959923981969084101898592021273025181602997968013492224952366148256636617870167899346764457821516819620530423713626411329766371257958771314322099984947515187004069042378862008232393878910071736263184521444199986423586431250900182438765074198024166261964825985985623979258933161142138343267030461239967978137297606981580315832573888091436921537210311890763269999038390775477519159321490954425396593927308026715929833224318969869168215410519484186915156375091956498706740976739997688830333983301748907695350537847243843448653293621639528653503241417081274610783347312837963778565032481250137256207970645717445653090121812509429651200449007616439940301695251464854825907641490079133049553232685187336167920698951369453598292125830311410500900073317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2269313771700075760812399344189531028128469664214819763325418971615373926738688168307144972986665086359716241345051137475069252905453485287358482425277207136681228592462272251978072661511072731881486256981776992481619935984517505283887804520553583021439834055667113688818369877673392978006199770308076361714160472271718664813384990087248462043051303689156391151037983183758068527345929779798905896104070349097133087251703697963341913462847628244443162492039939972574292058632224571193717579834123278463161872414357406897376318629155400292047533966026885557276055032477808029063989796060332681379525757305413833489932065653910228242910808375946301461430414392493908548479489822751593356565252902128509970108287090946648956630327837780079437500560807674611442521898643965903955555523093632334047641293772757339024974056034474772922446985177945103510045364112660367311381782241070985612067897991976728200059291908522194293182788653588244581722558046107345584573013882602724726144987637398784460900227973676152403903764234433523070362331468158601152318578085474505523638148222505708556899754164851221020525075540045029789457328428530406122548425573160313021829994674216500718352423666906044905075576209773579702318534895214257975158019296425618104201901619790079157375008894184422463797669891215771945528191501970983994512519184200963070014374460730817229487126711992479110904472081095282691723641397041003801756659797618400940732380588899698165474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3888605808050310489479154432947768509764553085651700106024092104714779395684760659975343622637232063165789165678376805719730416422149868826072213570332084365451937808553691311404244728897696528781408264577326796793594002396944136039536086123463690541102505908138822033869163367520624052127927672315250827049433705409940583322902694134147535497314048258396971309011514809468025712708031130532679364607363705601878590726688683799444286001582283762168583881142934775827532677006321409479928465766840465200474767930357231015931169719929830014222431514097292681572203136860469495190345631631732611329885682064438684329537219585606587963158476315651602024048306978210831205939931372475726772454506309933892538976740057719195928158812996411160814226174049710981324777977549922612275175356260235606094316986182439438315022971752787522829501517821873335635035563731538921666051251117033797444499240960195618272592746035929443555517257814210354775172488614439234878050517281296647042017792262942092693528200604667143021559780204595870044369741784464548870178517626135867470210408123619645236221814971746078033765282764384898870267819539360807328289650429845163709693910856537613451682690808466916334293008489892296238266202061979018828900996597730305641083512459710046307315062228597554568098534544736921901546410082859383995284000325203844907288148189919822551494301591768128562114426753262438849000573911263011007422416733930019829230962113342469092436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26460156993208283713654750905075857650540211793636783360440599522424344257596572842740741246600112494218157683377180094673109039726209000950562264451481504855104623426225332325120689531598017082788238118275673619809026055401550508267876155377196722479085410137797439213659689495124520059237541229374139905995365788255704742395141354844292349734978540387624199278973603425905792904063211633089081848315350066348189640923929349344821271187074620363282883653497649129128340753407729922625285249750112184958192963473092312373099574476770827382506364983920823824678442139068096804156915161377810655278618715453593552445046172173121617586792294016148912761892407091049067381060318879541379155758093126168566193260924946666760064393733982019614681118090964390251879236236580776368152916239194528142450023316882848900905161117585403469768396912743408085469391026624862743845857199099109382613875048800310003735863415751553961980000717610599710564591768466620573577695373200982062994003774783342502037996422948922430547399678305168066299079626458276497477840663053387972667015064022928728656989718759676692659990769598919128326475994197817612294463196555835616402514788358944706823898609950150117555096368096426560637185858286564781723252645587477602422982027418217763345085623531603427616114916003129168450918843510013274387560251437169011941678518751686317564403866132502800927565293696321119491092858377446296622457547649996521544882619169140550194260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28708507498659182692940681453185103937818777456803427051250587111482961217015288061362847383923564893904384149846514280670989253226722786583661627976231320929983779257653617488501159106854443652578963731744236451870563998381507359223349799684792096748056920124979464317297916041831242932414448433859786018718992887372420734201498449965920355442011800923223892482357045385491927243644190304181853827127863025528869104272611938906148964660045663269385704953051618707741480658930372090788750349497441987544274759112159615239203197198028041316554185720315204498206204198469927265560828971528572242524326936534582577313108725362456218869151889517584487218872228327307512797071545753830301962935101332588543343713157140256246614720043184601645299579892393378735363374419944511230794858225719471618970654736103200851844443938454116379938607719779510371872709459216245426337813287262843132903539976781567868950441921289605114872689097214951314120678794790080400508843468833465516681170673991159031185245399884625815440101212144031531373931773763613992111528674814051320093698202288966159581865873917638752800152384624427548573519978597086326602060699775803507102536479527316228027421243952936575750693459240146548884339730115621494159349544998246293677097608927708870041622649192646968615494511059684945719439363080111260934847206016445185229999374768686575948398205161439871627295343792844729689016326148604717073091967500737715953611281109604571154011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2086886667457134022672739547414139558248186051564488455262148391949683428231566803358378781238910419512457062352583651115518589198994237423129667503191274105362980494266023153267556021594229423356073393700223305189231878558172091342601783453924439085567209960482719245608500757696827318051266996377276470429516665402400729013809533065889411543420940304461446514957110654095128980327311925177813430775073786601815836325898407084945781248414705597814686832911023717414528682708494690199903672171119914479813930991097084621550144705042812983058311382312390285687902298100252799298523976208137452689514883838124088507372625536890450799279083043857062183833805981998644767433665173633492556298031471269785768033626830875168948486119213522436158804493494917717162437530890364555199912083204909352317138145902091540643513264603746400853981340150293728984629466386463894332296323126936564696028437852703887192580828063192939286062211410840851774248811212549775056848878504088497568213005130682744946195486464960465067280269048423733093641221537651922224852164706606226269313985405349534755006325644466984063356926293268417630891205226229328006480535741203204646978258100953821925918597550008333701505630530601691386396927090148559595835848429444009622614369426793440298906786640989928587725088306436494111178680682021128900594126814077792677184495088003839617781275413122771688737573205736078241635310003038874626898839220193193593351306180778996634088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922160926638153342975148549728006460894579264736460777458023471551637829766786699762593974328179904502694737316789464674823684595005215372454300569927621125910750617395563234550564847654478755874637782269150847092833471439567110587164247358908854960188982270762753343926207463054573130725124508554204326839888482825399192479654923715985141178346101705863486407114219751565569548515040371247261295417528126144473304313962471669335043993495620204810415678807499115048286457255483691617072322204121671967195836313785295416406352699966528833916426833656807680616162984796809581780150379802159205565706888269895660574193757773193914888080375865328302194083379347104951547913427893009799769628437440201781807863349361996596376607015793982354562896392143785756897332306688186207767645166010229631664484962013373464452458078982775586535959073759726405056902422771019801900573078255043017413361123329112972048743078005280558009550056842590008056146169681039800322470092406599594204550530960103540147996621757745191938113790065072019352714850521868662762892772758471502486426722194389369514702921367698228947606732901897401359443650607020116514743624865542631584515388403003931147043865096205350025761155606103648050294196255736337955072041067594855356318210038461397299218611372071993861740681001061390176961951200094652341033165827548297477231979726417832416243239495311547840951707802404479343629638289754972531132803013560284868952208091763658419253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35090413093291773122756265405827566036310879839419759549301410142254676625993973063709336376291970590596933939953652860003066352546207927396543959543966452259049764392039391444389802838171324836429730876971873732839207012263604084124553164940850888745945910922942090449952654824313156104719503847554908536604702739258935718091317086621288485776151384872766438666981119760870823746256350770267021636255130557611659795002807451802476752624809002360085585031684153584321279401154750921806010914626487539836190367753280677395631128440552190949366758607076860302047432541090308145417905939949491671730676473008698374779104748563224273805754210752571892936438268344960676250176324209810405171337687641997817874089386900186971333512453993948372646156658200539918732219863686276195499772467463082677093384284742636934542524638996455275104573861688548965034482579217544500837375357238640697958271612702067893373629761681044308198884829942568369202111984546102096320053350177474700442495652954886258304224027108415485789769966436696599121022813671682218592194950835136552232208234448613631618382598863887680513315390515409942640547855850768727940928819377084044300730677083399312461341898777071682414262423290442851257877098404681320573576144505607266451725165983972454611458570979961663376469178455795322538077078813448080950137751151495304677712796421163162771248525696614410396781334971305465727183300355340809105454116630519843120360953694796079394804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1916049589853939093367893738737503413057475023905619261374904228862765377895374338357639088045087909786924575501101229028515286054423081862534712027891617210608765756091291413266462776605909393773628665440584736892519369597241019312901026810215420040728424488110922943021297739803871705172662215777388259771812675132487213110595930089180407690247139734323292930679979613241714204271319548049889532829108354200668784729150771168324259897985989626209608238420950885788017614765583216689327506057173518900991077381978115930579875782013993283760375898715390087553356269135052831707961496203857994362075754797158441175628120786641066130412074270343503131385084256028633087435368336406844344514288451367117980859212015446686460358094610695309984082537038212923107179540829996297042069069743179319166073229707116009801103146072204374992815672069418342979573722800329893364170581638680657269531461864494379774750645253694273901956219429104538640034483897422219456010611020584249314127287097690999059461314091307162813426902673262295779992298492167598996885468922550602710815186517101381168508914181293970821979505807243546340512689278050855639447695615060407604777836457421816789926099017509256361169030480750646618576989105591113786492833835833751626276041533575073959590489803975041763608126951851800036633053523440039916309808265916619703399064811099790373490238475009287741236585261722313464343125534170174238252075843557534887416540985227481035910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30659109657936116448560112124486922977662776228657900063155361670826249574234303744266360083897397872074369677593659504867079110785000019706887353981499347383854491094725553216651949153388618119055094809831926873953233781142370290755213291768919921076729790690886033335815404693366518188010356973738739651746041481121139064357675546902601620235920816706699336639159677913735102650035839811496208254710886982187840205671307169943584904655100081204511107815372558465096396553944459475239441335778941979593703467804798123323193213261166846365882579199544184391517042652907296041339131371093529997464556982493361324822002156817881333516831592570241227331352475455041830384512177965173250954506235810694577144277936539830363368711756322260691373520890946896148581139276304663279277035264536698439763457493561095840025162491009191634747100696801673063169997085271437653336326272650906987644674482766912803016221085925451349405493312405321430132999147219350779090899164886178473207806965825019048700403931543034766649335114891970329401794741166287265896924053998924855220282630470036178995684231968771294461827114018545011475331676421583805139697945386555753131704044950077937997673525632638472665274751874548501656109545203485683808449242808298255883642124316544157840351877525837201495768638062694256486804420968301810743575574295040038381618469932110804203384158093336051223155588033287294511168220288294084585175210313074757479451327919600555593127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20734475869047174835436179877513791707836484601132887974268588455904758696667221181084095682600393854407454026449531177064065044079109277057841086127253664234882688334999530867840695691097952337108317532379597104486481730657597858536103659993893519054250385981579066104965962137683407552583171144910139193669046241745304423625411598605865994899762127679412733095689929043596040528847703411802597064860330449293769619294826824972578724241548809247863281448731582917316047008906800984442201211631182131387810646428929668560149886561223009773417998724815222689314896233337078232639714646153217024930211281183883864618524707049470229535651669277726244774736227365709726082629778515289983638765572949502062578575742240029999483554335913748774596360232668804151318601921984223539606720235656824116616717266106009005903686629747415681988476670125876944790134169628919282379091902976769816334851918584517107797100871509039109016676822464426024003825224083749073173444339498127015108851402396168699773574621115048625972871647172122761612261648297304431288491113801372016556187122900462570515532679652144847429018651338390168636043317909711415351923356872181611345007288159178489560402186886047921493429165912144400507328637359679151915605299897861548575357565769077071549372948337942275386174779166971766287109599997964774866580841506649892778322414896640221076277549025294989512857797523521944387783759474444869970933132435213106993508531735006820614436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8184724043550829037523680905822649206035228955409497433488693753055029812861191909440294223822491973167923040723655031952847538519055754781986321424124185926955629702875625742625194371868548851338704743955939103137487637725971264844047461486051197777634453842363048259233846087453688356940571043910514707384969121861306703697423542927341745875645202418074181259817956899630823640136360969280665899307333767549085611356627662585783170948996976785801040348416949041361229335973719828845081369642978938944562159331074948926011310920660474525869443095056151025763131846868775020630271857051928266928675025194162836153881924861285982198000374838116832978084852049390521827102777741494016136009431264372938404898456752334089643410113689982786116626001040624464762024115280614813913139995747843858901733510373930803119366665686798798742604514954815247990875733239609707071131026876985017360381413092572396322517173704200007335853915035172386782691235011719406235620755307827414900596104322218371974574385972842851293991844976909423431377129357736743712908412876513062796781613966002811056417447412900620391484586141604660712650908536512743886353594220175123553410899397192091843754106069685387593587769007685148412098343394677612458715960050916118447157017699723594552884912748445737801133255697574144572917668695363576700739569009148156963876630917789113985417102276251596548183901773434297528781200088178888199830532466859613050007081387243589326389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39144173349163818805817384933994779851895066782752857623629742366573005467099609622506548694547123655838645097608581061455181288011989434313673049395281184805652333913141894066456968024030214619251456588696475788418675877915498125365385853902282913856182817797999463212571312150535337022130228992332526655283002441592334214380958701474217634805357370111220394753921586763029033906701557003151350562102704377835786197414347963394028771195793602103384574608776666369939555910718406414992366113281598332043345387465147631545596538430160226337341296509278250092453631698937240998507895457593712037214525691765899651665735393310830390468540706463168272712507315473103061123506365293558851310221096894045509953287577435047914232447947377474191095595098762678346139979458934974253024236135477436439609547993969607024933899763556931518882681145009072047051373255954140205040203928669566866688628534950970690476946270293721942565179251812638057739801737841568959187481777286491457146550523691723619431216033614377851516998317597012404211066267082924117552898265163071126772407535058858265422052499361473695781198560796319179788611696147545023085179467310365078663125734326952025701128889120029674886854600848162603556449719113684038111801075338266103741888992471895954594754488523170510390617483068273282087227454778955512918243703041980991563569234260385103440153302593133498698497644933986425975250511587855346801861917188121274820751572982939288908678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35486552149002797775639300117883579320670651638097285502061954046550144475427104421002140665066535393067228291726658078982649625988331633625296087795530585330270474511834775229384582432164663147501816879031745613383203840788955534664910850585609402515171930885331158732606795511835686485424513209030853367404352610948715372070626292517333611975515486683676828899612513009662462701486940015779282836511747472389424714466662279490192879291758461900900284111698486538921744223716685312922767365276146658882335724712574138726560295629441972174935756607941868881390669303728339277823221884735784741079207351303614181489305922550138006283408400238592650507178538532121125895038720782742620299950970027550077318176628191398493790565788553253479566210987873772201796610378397539813614286477608561399848747246468203393565581966453692270048563661668526728396263838726399530000879237413902760319213951464059964783796921036218996594919756226688503192836287578104723083729141924429458481745284459296518120337262771407267554470096420221682418758472538235929362918439836520334184339809529699112768132053239613931349025688741182392199816746476110516214151421568726563609955615194968238890823079058868943343836079477474939392083521946179063527701031328642492432575337219549720176099747986316188984100398413058709470956599269619478684812594275249330469170946679472755474831739735989255178178383806975186454511147785023241386252811412805286676460866332789303440425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33424802149944186486091874344632054199555541116874869192090312265200354266208802391646966591689226814301109972644541748392081750255143180794228173379080327278287004406438290414782639649443495323722574719398574081708733186746455628190883119057256161693734036779366742956284266436377561806814102880628039820503351162379584166691333406943745505886795362967369679566228579561643334001108737944806386812686525019794538671396090556058498877527171240016602531309562647820637349809580215139620237572054550725249058807235387354575173307522078383756134265909710771637281773141260631635049136205785034809615763665077153775380208466633669109604404486691644632619619076381707002607186386083805851876976010831957759586153885481892906102743943280758408362762576281582827368540867445871881467644840012066008706355475169724842329531265182957234814691616082663248448446902440103651346129233863249913955592203296149415727887498765264085587236720996005979791261308034182135950984826701543923206717503286941995262623498804918838713903999208362264433387295942704257118077456487423076271275317337145974758123827490447258415183132014934167417661727399927664118251993495344846324896645217851798046345163341923761815913475491009148120627515146947997179015199862316339725582214611091793745199432149110898386821416671112840888098383972048609653246344929444994237778048376457893823126656941881194306791547179534720314927206335098002309544810294899086932670949289191640425345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23108940881178525219695644037692962962000785248786429711089006288519198807077992505370688754928843533834704360689136740537569396086623355823125103570815474354775570040688437733222352138049066213571114222420166366058010248873238162169384377521634396458744867497780967876943170648541205709490015520531614102495762936714283791220680386482197830933450905488038639838016429940527536067949260336015206285321994666822848718583039712932287032246674999973648014252795361059411985828934421459152239376492056883342366456645002318501141814599565340533173490329309306115450587778756389900109466572128203640947414418559157535074890317762228794658665777758559581999580301691870562232408221370330732058317928314670858457532351365384336685182299277101673428967224512842166604394530225056672067810706297590511349335227848239972994673970631668605070032550926997112479312673413311592820019794304492056247785646848600261587985703773950341921427020587499178431692255799376712839566894922943003523066418436378626695882676795303504739134294373691538617625633708703749366490667390677192761542296108065459671570952002093203937260429647055493029066673770160288049743271511905074753608117253363021004085427645797948920158602284112732699518032422240420061333506264405470520286505657641160661257091616729829006007809457635157330665899658685481684895024408943589558607729508722137197675948534167653277596616788129107896091321674425035507723349082473069764262019429682289215885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37258086395253309274159996029965542653414807338751684883252553898741565635081002609516709642141229166876382211884035301329500088694327541820156607767058664509552463715589771740193425703368524748735645675184689778809877466184209721384252797250343578102594229144635335494410571393663634949950728020313869871994877552388276961280421292117173519355413142336581828597983437107277546900547351435466033878620698525445621876721069603466871684958836524206517887545265833351049938713430985861966723827083389291507648303554506675152235173755450746149007278617361651345697547561480888726753407076936126454662216840025413129060851534122573368444521329648566676841309739137126172154221046509695850236700396882780332015846377381366567188825875064167268320040255504217444316046398487127151200778702283658562619837804034305494401688215163755576138351913699373671113945426506624664962134762252948571867515349608088388146321260232021777728159447456172921763841029861099428096075028098783907402016884505901063096483862097179373469914282518456396980093763023173920209577524870735002169031250317711175506125829248182974244785743281173493282966453672901772870558466513401845684784301759695878532023941301052986490600460230854956634525244703091659155837424688593670206035811590115672447961961577462039638667285571946451928296469037408471876136485587826629040708205998040268437987759818064381536078669230565869487077225357445458131775083881914482920905267376813413827540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39715266932118483124171447306988927798017120564593687012083936876103539198014365787034653981303589717793136655154907222280530895685994806372029018165319006819731443987130511131274436552821041852742761048856844058238493783625695085462667512069507692980178226192188884591803135463755138261263032550999057910213306333983830700121941747632164435796218809998877444015723805854511818595875966078849282363867537600737018383288008888519659174184469645744029507403952916065350935896212490164420783789792454713049421828632499959938485629432639879136664469327778184055067874878964033492958980292487525949196972669906905272679969960386158897700148317275489298247802323259023306469418112519944037827422971040406359692440830813681685742813070160751268835640382810917373634535440191226626730062668141479502125877258861753710447569679998247120013149623129888700068434405304806792007323409191684327424536102882233099692171095294080701481709983459414189813353336748772993653468374454405018388752790612187379120186789196608656597126855558104518162296113035945465436829266318137287012098788233430998961633139119750833563148084750339071387079992874787110123584233243626127682194626626776441407911862847950345037446558919862972238679447880306552487700742464940845718520558044231568517332044096167356198351224302842983382281434358922543359719110628929404540465371871018869418917230363056479868595083593517823235554051734258895456946170582017471078884348118265250803433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40528907209674514235292272808303403307023885717758066913215969133125083476101892076203057447551579659909043151406284050419672058255587652301992822843945681231328457894070554816440465706082736262048792585391181053028960530070211075905407172586706466236980543197775633858717239000483607670504619596533793759989265398500633134455808059004300901599406704179935973929434931800337484619407696619524362246665729180990110018988319621004546624974319620916030738977964058233500597337492006506471112369228563046147140853527316433657432813995957377927910838051709581367688302830050320335904135808890362173054434975883220454259924547832913165251473858235526611165973716463293089148024115648995701595868450595522111982708678041547295804774540026384362054433395476939299575955397022084321780045018719195893291069949391143730517631617989690646473493688778146814267056902072151133897528817184118506040908793710861015625148907005075546525468341669560078082132823329752620722371785273473307644779563716705386929023113141498307984378571354639450395846485284347076789816019057209066356094289955078344627861925012566447009943763887597935209240888431061984592886543418648456323590782862620197380782916062601567318807513659434192928438287538014906206028732881349308189560705221153055591142953827390126707005456190236089951915768185972751544891140173503270116990666820054605363837331892745149848360993797619559676248473090423618447767742870520925766029213406476199133693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31032036275920304201250604852906507894646005289135398096331827969417984945231752759159091920820913372627043967422394436648920293066287101993228834506142446948416947595994306527761685835410485381323543264854739450003018556879486680713201697428350213124562580863360137580534699758329508705343854452279663029094860993083123398884671431715201971951622854894840660582096164954605305858374806799120013483970590611696647193037507957418155569799827649636115793740112708588242105501318167139019125838990775853418415149102223002770796163101681859028357554545212007059436352396588543836884420931760951931796555743100693840062778360154202468680811871628388641251618177834102320387725801706273200569892852306798429649699408861339678415983722804769531840435822443650907155440304146903999404692513732520143889481261516677774986479229766665192843058816205215019982478089318457381842383369610886776293036932617148568455864865326233616405186533216980513982120842004399623050989449376611717430887859962176654943380511249209132760081763125678047090259080397238306338141658612555061747629627124941119184930690173192101014220890685411876013815857909996016428438937268458929693820606487599482946974963997779781680922064530776412263217303426608430209215158097848224696800659161301070487557615844125019980466310744065415541732556453178311412083310700840253417608125343598532846388360174020619586079280948282440798135995917172868752598610274018437040307657753553387383738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45433757608296645107716216040271103327029267423344475759900347210268613355638703420330017210611237719558005254849556789740748969853271909136233809104772464601879642223077372095510799649016512770932549989773557909874395504646856112123200047119606407786407683675324072077138357103754002194251847371612645835199055761272810510610750494508779960418254381821685565959014402197742957203615900485593056500799956299981438861636824302369101688938286621794932255681661186211119794609194012536197849893931759217561268161835879977265544078695887582241307592989103832928669775619382201188988440937667201288151429704611829753974644475743156984609778025047838429406544049088349006656271187436148805765908760552946081359527265995680957682994173396105096092447562581243770478007748896866151002592248088529134616458593461500796062298072364516404883828964241499782885683224427125603831683291869054415831854406530243193031786026940528857050127884216256084897203848270793189211292462021823711669411831455941979327953761649714972730254335686555766413998540380092407346054724552856936242176851945605890780745177728522173198032061591643165564194567387377746493078506763500283108352851636529109173957027010672374868925441276208849169475116436740190097396437015465959731141080885323760469428093816122727974317419646291746108166147374910434704406263891980499760345601928892788644899317393641109133712419652370330968446738871451553380194505909133543917183110628977090422022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16424185416249596779195452318938752920572176197944911044141138701862494478388464951495864225690394547805062763817852017530913128590179583933208322794612871250794156720214222829022617405374510542307459393135393504113270424945122658734158538230613680379707756415567090593271509862486951154969652492986904927437262632364123543140254448828281293678650994077532823704963192011526159774434407005712264223254514667454353034405751498920005488365424764304229517096197746777750850080563120932608949916744874643283261880242764909520084420751910951962881776143000915366658280414502448680455585301881600577863436705135643652299155157696556977075068075818695280623126758804057736513335084602995752283821096747440145542251082993369520010630389890445874324986925562233434740885012662300356280202477839728530783129439859377254381235892703332200911171164975413796635763485986228526898746730448807042895984275298723661045828182554499296858609006769643885729548944482491721728497193223088655644975483650630787948829192764132003258447425514250705838703600881799301891667135461658905466254148429316639978564879156640107583899957486906439311368671731826076884206989794638724167039889502500827501406925471073798883199383172535814634290541174182496038117132065956754788845909946981267719132269836002868066653730305823992671772686237759815655556241628749305888091217724223491134208934989632837953206043020422031188109927358589398713625172853584044353738286890678975978656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34846985845114206623467733086089237340618821904405881560139097165491644934143616301832073534162557200749848371891859286887194273910234084507835831137148511897521108361489546589202122562024301497207668163097786952408614290659322643805635088491755585488487794089302589890967667115320152610920749278430812530382384070037371514855435051785943943420714567738494949100558713543579128700400690176069578802818592258947594140796544362614152935662217596753266843286263871219348288127691725740813371664523418564644051231849539862333618778256515290769089710684506459974406269006601736685458435097790484129185104493106794607112822417274304456408501743746091476333834115222571766029092731357600580131816307047918721768857453024993162510876263805659371107616702841610996533105261004182228756998477386348599383717436435542358007112377288105884144636470002676499051108605454044262036560590319630461604940146740976604165530306773024695641025885313549007825347493987207673726340887288400824654136468514596771096549542961702557152221074919819170767137505138208700121719134614214780831307078970118308456786654911469304313017042779565201457988037869430788654515839845286748934317327000542319675370280305917573617171273002081754770706634934468328497067473608964930550668027798021976235282323025008787535385229134418913996485567968455067575492172753498861182669782482317116503529436795625560456310051805233195331007630115354420737512072957917127915997634517282815207513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13712254534907385224883343905422057671832566354116503817929189573567480704242817375037623796074318234439548746111830600656631151608468474024304945989286683984103107963004215835833325545382540144089409386048303440541005841684286076111023583430427486124965988289576520271167180100789749047145198210817984333173225122174618008583310178241574019334758116182928285899089222600448820313276427134254466127297346088716205519693635785217812625921826914273127200059888598310726564970010473844811207968634954306246974948792308115304355921599776350042271103131730825435655852415088795299449946146138789921265083362355952212718209782666496092859362288970334548733024965112695102311983638523193173407184045155547526036263151556341692228249134954056476294162690357912416391066462621341113188447128040585611700604447696356145441383879803228350865965129066940964407734941544351676685800093816707644849623154365324362362173845133419235211670324291764843007160495536138396464414613129998137167108953843015442429492652589391964975787132535080676860060959800886280914066287801487532492455890323286002379191820749600574221538562289951819850053916392594521961127761329530375721015343626187567357005107242229379459791371294251025083172392395252889046246064772102308967183417304763483380642789789899554854364168922713556599996087495969115704496062531789200629203932566849100704474177176914319744152824532993812237995441869318325008270334537483912395500560435434782045476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8034815049975587738236528200920814050369076672023225086662727129131332617989111809400772821017243954428992810153539183856017157232209522295055758124366568376514143390158299417344442888187348797206066430316493968282200796127132298132263055556792715297011792428181676531923938441816693376374292583964966258185293743779039425990169569854271713464793026251131785107538434325287472920009664917878457065161574242222947667113615386677180767173033821887781776932491201144049520570984422022891310804197234520269541450358837214932047494603487029417546272705288869677356017331907221972397075097802603964185775842624725524812398332943987208461680264831975213292138443191926577844992552224360329807618704627550443630283012904494038134756619528777209367159561447109311385448167602764654010383122046105633170236332792150797853699284537109876793541889483507763782928523502018999209584546453385475112008737689406076403398442518352223643252144073228603163481185093683235388251015999836363869789288885580667058813874097810059157257545778289116543070523263161979282690211092284225568170689513147876421566641472549156832860725487061385548952420160621455754404495597412997415638518241045467273763192559705143160813708402430637573759800072549709318556241586839067968413601308207126196858223213965626567627114023447359296752459065097022953738185743312979781874230250070130276345649171928030221577755431509837989559565074708135189418387294702772002225524926282868988368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41058433509190660760048371225121629268624355896003528467156147767596339707352734748293193482604848860114168956009898219143485853531530292599436061372374698165393828612760673789184958527234765050617227056077072286503015965047098212737240950204758815660187469546318288753730146336466437652365341719092848597491656476992733348932438464060515937299049018341862277274189883808408296984613576249661970434478833368978117716213202258421796993321107333149683278071191880285309762549947834171612365049159336308192719974178465977737553604748887590196925326330360529457846012385792330582586515570501467267189162694182969955250492170150559579821668040623732659453156991494854078914749698011777678221252761789291528342377377710738610782568103896722754171238297068347143880449056786146478282629141036808076738594121512422492913741801346903582556158706079940575689996907870489451396503462005173777270613687220846926143391733126344597780463357317398937062005223238368232488638860601723347716021867625335899100111710894755858516089465307446600043377992802697050098525926204152361483121453253598617255550920800754990488107011998884256752947132144446829684570232452334278432710304818720806094730458956172205962476221692990078073618008040462012207273590453834230154177434526534851427848248968290487119877539557216660769211679083676154283502484324613634868609489054020634974999708647602029065628384131622615949489146468056721451314834320703584036696930469503059249634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37033366747148544968055968737052710374754772609224885060296567966022908220667660542893838828939591801770559770366095830260227376926056008028772377228851985028003238739735740164467090513581147245983101261437135792711307210859117797630295611327546188864304466962391014099967137765215314245866224746172656383674538497344190210209315972774252493609771850640707786849460509757374610375116734980771114479254274324862181688926844800056621190553911347751869969871912248185780396056172451352822720530161589595698354481986931766341600790621885912687667604230479217230630389763645930339033871991147563178667422810195326305872015538313360605551352536278686575030174135277017314325941267418891273052736533958714029296103358522434028931713245625730579917277169220759761078383361466663077021735150594782163297258060035839499833806266750419161010613884544724902231949126594325027364755121062907948301156590474839699996633054878795842224565531242832610974929499804934205695602456881982219061567025623087723019865421541583358425241692851079404834781289995419303562438830040608459906245471625111815897869847258889213400478101625331825714384273056885643074132962152981215739048817830211524303170065109636792904493214139733925880606936616050468791014082854027130571739040260410841533879859788199586493527515419362011562644836399960020944476928134468618728067756909710441677240061746309504503120531399368727508286338076752335556069875216051302191996170114813901746009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12260542634361101210583600737102934790719387533076602517507305589627662901898480963680861904796055961739047984769305376435916112514087073218965009933652522707254504604141007239957628635495574317743607813102789789468303158058599350147152842229289604526059033577764643320734677486417383309639850704783334495167340989089716247831947831391057721320687367969467172173774158291938879101030957289723721593548956224426889030412463545670854065324213060256889914571911156856004595237160300769917706454236545440019073058730770986994653066466913977609932136293586491355608496410619027044200530074877538444097034924758746499819100678053302075572014162252782426140897158440191031398199613042158381485444673896548388309092757772838067814497754201049893788552389620717351608668743169957718682518975850541403120083199592378254394665536331459091834725035502004682926169144557423354723342327563231571708537625345966280635711227693798673012475195227208867883858505423427632128987550759856588909311539746232763989138892667239879495167286056032290678773453313385774026364505960310573722734045314343975842832326162830280169155565386312946202567809222964814794745331248941404581970985898216385105704674761957065315682584978020711441784888030311342573929342297458164348821616539455622093765568361901170367636039636650872665652942962067426316496947769813422756192330663049115874272400498924626449678691369811701443249552571932177256938120457465861566445431124475460186216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33778646062354945304315630413725801288012601275036606009203829795963429591240944620385450692414369905764175442227986971109015107120616084345273614335858603738651696484119831956716900243998112430028357260840035712221188246566901859306955633802685079485931188930484937922701137503821072881515902791912093107636296819670647334343855875789510013554518649374909947501556479610557686225492675353064274577739937835262806076808049506475546142447844455691020284725069989567854626028288915656722306011214121605103952587666806418772707484875432939694674441673625909179250181029915404469660093323648848413875505885846959977390082127478579660793766301432875596694407795968269939138939571418544388316429281446337436440510800493627110012453478973156234942563432833118285438520085133588581984306211507542722037821937306921909924322779626341864280096679260681048918044529493799616614322249179441339435533490511477681524569601247476475036633345711248914733692745312935632123432091377992474536954873727630818101979099122650469346274304823679961802837910848644785818302611514463102537980591699306463470052781181943555978535775168390323997206085865594998436626002031711713939754291092560179418775926966813409555556183008698055465653922404372354945820924335076489643139244790817787258582118640693322272054709585204480013772487022688780502296599005275287671254282095778879365033198986119324155006998283666344086544659769463452071492481274038318671812719848773020464793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13489075932944671842004203303794430003853372651306663969981890921492945817301366300000853577010078168827723860287977039252783896011139672657283289513311325780467729172151194018495982985649506290186302254949202570500200505160649808228442115236620930126006486227524183656957222046740960611448185734869830443117963973265303883077796733790538853674884190760676949373042234848451013686035892407184909040419966785416643380900798015590482625670180990449407781181615952692392122198800591663292004987697060747907086252849016641254331759245067110628352828303111141826183052320166251930152543465774157577060416583187601877026740915077639070529904318453345924835491565421139858686145143637549282712536627594765677105806310311105996817841152019862119986387412983361441269635953866637265101695850973380028122403581334911272369123797577285410116496263187056786880600722543853016700015537978810047208273654313446861222497130515025696158641567169395584799824130637337582029168984533129072339684516608701715941706859113551879151868848344520576406929525461634196929009787268154184300036766012616283120137942429961671673173193425061026855453211760721245250273178721602179349162829252051200690893761882760649312359572427709282476449427890720358502162457015163004724975826895885086211576963059439610515857619291122180516316293426010853603293801284375361350428932320942404021615830876104049620371951161165891394521367172439537868826709482437815330638368372924995343252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44938087906791926492665401953063554834002868498917696747196927248676691381257435620035269236881407008903232837018254189792081028910426131724865609084952027076939491006963826968334915558129691390754840774786236457176327423858491255223897445547562429614092643309122448105547504786099012476182763870868744088609284766640450632564169258302708980507667486135226267254927291583696658172071669902431772769225430611786882800590312593320915479980636551839541101943617891636428212449789183023331313272365651404659992196012915908678100342426274583883755728955597435380597897144236216350524313028487775383163829686059734098660129876316194619332440515337742791938125647626103072874109040501146818598108010060862231394133365214931720034245641427587638742495044340662950023951595594658269016835577540538541957911963966592189741311678542767301739891780931768230008217475544214908615938721505816607958514400005080144779339681182803195448589044416591998780592285987260188619316127996387054236108929688387175397236771760662855215196599972539403870002632997135517056778485963515769876420958228530865385764573902164801263178329427028913888682661354931139663713770484715263063554426359138007530265787089442626481309043488107112143316608400385688621595374516556608434089631120114040608129152173117827958653730601783106917259285100087754129798022719739316303321896410426702204951128987749286711876002190510209389540741158581213970114081049161797014281111758351397626476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32817968231289429079910824623918672501401033949350565225496957558609351158250749157473758434167595470271159020838630042156365873548604954315245696079665471058439138838888536574447818937549824210304459177815954332877438466856108966087006643750072191207337329350069713081953244987255036718265268895894596577765026154128659829862900306178460926241121977395575484761849729430142886483484504407980985249078281254166556436388541424150033818787983123666536102925041802114211915416472437455334659609604348172063774282864067744106588041959912355364727856373939676772569328757144907344638173880274230488049880517455455033223489697557633411479492940421774873562258680291478582003877105437264148346893304517484597206305470323099936761147445150769817714044942355698382248613829859713583242093982262105832967742902023921833019181711462786898177383097628270351931969106479656701611565881034396232764468762762216588591451824825636388397794470212764968968311809284952934619332037679240934206765702414322093746504149425367559832065206544262685590315482366046967303819488210259803315050745654910762747474651822687534895706877176716490552793412403935802967264398845501126054405596122754825431119674386736162291188559637844092789524608008423640738960972314387048476045251506116606147930875174043746398483381469181553211539480390461770749372905546899167304426773716004895438024432397663165705002124182479883519164173201963469235175845697678340241124658599196008768590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34794795568005450884547322808395248803995401422406400298867520665103970402114388755869353702454346041201312300396106911844961766374405357585473002413566348022163177220506555678129601371444291715667118678310354199432541451768103947376406768907249901350489773783580765765983780437192719048170379019556166819971283090022513629636619840258682795128934237598947782331375923385777751786760213532872333495546238797202607299452125198855310836004581244835247553923169303533764941317714865203132751502125575577423957647421259588529462010185861784147770780438304705687184908587059277128378695072547582945387455479091424059043282641791278265915084281134440932300703835551903126272458420295885576323461418159374705839914903455886730821743421777860478269982179755689967939132074968104352575218457541768832084430732548969745864288817008506515407781277334426986311716956389557192759138870931709535281628104722217103067190133714772120243714138476208946429645525364436037347038512714677286779023847426066506769206725262865080213025156083068594623971471993463708922742707210587543683280504034454730147523048989709424890990714476838903459595302948919626579528537269400859103105386493997262135049506022363671215188241456583861838625463598104980046494822471277252288616908808065070494618112859624005873152276363145852580570040688934070797666997529036563776055916634256101774710511416329452694275077506502502121206408914503234730655334842106846544307469714720350517845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39246332514155351881208987847288171580095192098090484593001068282082058004790337642535819882846559382403824117699261833974827210253882657016955643159719050805394009205793550568189688088819707325083813051113381541219581276487914229968989607573136706421721767338594959018960892791020625648366806021413141980950206854837135050380103874320440234838705520928984926966789535406481463987501243749307828743501076329126875280644350151565277378785834689120909862242490211200947976006563156029921432272740282048230406665421892317489615336092950959039103570155866404951386515407511068211334851927658100009424416368037561238597200598579212183627107684120781479829863483039992416113846974109463328508117274880005877358066079266121109848810824253675608703017321516152001720518031451865142524414190434501987628855089300153031255573207706195850512459163055188135197746215659482730917505240699395756705726415720265074842523387868055800278342365820646982503471967904253461761481587204340558075931988846472730620055421779825042755114356846938255815765954647454900384238930354727923383398997727369930491101966065605526286842198946279323373919914161779005969482267640273563810943637157358158424986617178353029917094037873962890780936044069027707442915236467635273624395202622105303471330292810372904310308974137048091676225089748612805307248377056711572417324914087929616149059636942525925586529005615744274444715936546485310499650175887096596555882645941446118213553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38220763128491917394509620944082926629236689092022698655862210379505746825948644777648442209499832555542513800207883190292528766003542303218345045858366483534364465703338650884649549485507326850924620080768982525652099037235042401845924534043029853773088571668045814572270476632028410259406249599486815060404156791103413711145558938126132817997841855972791391382345995398630360598984586733719658619228934116798853476765549926907999449253725762352797118345635098980285424391546673474733435060348679757974323597230067498219595204475625971381173197425321389627847789457188339356555724903653045371477058780497224640008311352603981513756702273202655184844128494511534322985469969041689041649613659792317355011023555259929832519830802202329412233448002854372737841000075880643090200274212066600531992864637751709118318722732009113981501688479142217702271927503290983559951691587783228369838568395832346169791078722017992809233434953517790667669763873584819234915282549987450069762395784929529234532977058721392582745420152569243382457909416810512988699935086125400940861166915316099525550669869794675062490647749627492432993848873354209034700571083490632876205661347381430393300701682188770608417571019656450573445676439361602462440560816834530028600945355887686429301486106486565091086185048136604725672378861486453887173838827065443668538316554852231732806169649100361646834557330005998900315784691548713674504619102271343692735936039484739965959857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36349124392056644690537369264113860764785860167657805338473662029151926874933828756903731688102784758438714897387423148996395442885142629360052628371122156534628253692785538610822062783014449281023940629405245262369855059889115373590720803992704390312608564398359790444768793665335247308398418554992366627950530650038642339181609962767980527782917410260452940083902811457142808572298011414834487169838028960451524850310007869454889134393119137726888065536730182849638584280164878768828445210502136027720692101677655197877959269347154389050612614653863428042221840586895952460471082975028454741980627477758908688730374885981484568580206109335985979274513995446489704168952326477822377166513834061933678840861415886283474609995597077482364579126858040380535554506084019392809017643242074797475796088929998010447274644433232222889454431955381172941627184727495568081663016935289941248481185488802217054953868980322708427013543279217322993643452730205256446556895406681784236007703867705998925600592763206088747309142646457662843661659133602499734613239650529769522945148492266437579667939529719998624336210366823557907060669021159151864093178035457345082887914900082009076210199370416384395705361007394393545762494826532436715577338349919928190352607512285855236416219078630752817477623126666234566213072251842485571086099367021702943754962165204280553807957657968897429171617798927814701691341166266820779337616646624318913664620324942355152358893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26714502070404968801410334892989070927801348207926181455811601417185778764337763692520574103112424250560809482928910616780808204619939586134696834178240131137912590577863093288820036803715744359579542577373553293761104200054899890701118245524365984367554564566985820664853625944717021332143937620530320741258088499955286473925418310793823288938108971253790686056622872799658012203949698049659260313815577546943514652855145057500584718327038264483917354097065411163517383961781598118136853689052112331892824739900430905610284727053971561638492982398415892522561827202338975112249265445406718984004011871296850227025669317611287394425540111443992762763891105204038137014439908123472291962507214305111736457982955892317047637606414918102010159846942909019986379636140030464321510568580392988792483092132739284408353166018164945242892593199569178700043717542291328949767921000281524941033374635479835445236748543095269199917666872849455801458774226082731101916354639915955219912204447666098522671833046045871741774553203793342616203890673356881064408736241248046920011322965905886904251581192160651105018234544426314804189121929685080961938132860783650215975686903194081524188337039503982212557980783418548914299779209533658822871651104451264816915265793006233825595469259453922335297552232480061808396171847923403170883359697645750796094243535369746331712670458901364227080654873293972211345188251773994901597814934151993515536984974942595129560794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14677246619344089427457543248533820972825044361393924526940398367659565568138303342840350781820531027601621477522538252878867861004120567860847003581087314554193869963975904720537414912729666829212842630463392956194441637165650129389935215927473647645773817871439866886160056757562566931062239512857777001261743236218734039620650919519425457927668339520734387046613754003460356545117538090745113718624451351245760335199772247559949212818627851615936010584158079579780859015895096504661575383450555493465432403678890941347805540759681099979122612049874151671958621555485974656298316290679428092070801819388450366965056133337115087123044656675479435691675009505813569667360017296278637273849362182316567475344679232722368371163877452328590682950735329771622748310218991568296804386448184520490757495264244607737522792744307748643437329512796707508969935288906211936398379617642162564942904882791251258950137677283317278081275427756580568352690989756334422802610806962430778195967568051227154461472383049865568551979084858842415176922113906891541155116942294453449907951242857336821924996166630033340355025480142645581229991668977391868830820645713375508318911054805305003410562093772778567071883854146066388664569116162223403530751097473983339550186388352451980240096624226371884005412872019576398391929467062662944310990829289993464710979654618744636533962305386457283423423669708108769436375568061569739311514598911538731697313011758952763573779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45189023135640208355454399522408933846862089725460885220963911104289157228660587818857318182316164016827417654962881461292173482902376334067114446745768149560571562138794656207187577419142228054563930240368105366117452145135798657999661569761032839284196699320319628318725441305917908236155758353779753804219027664407052207647322839629384349408268957344568452421843618904043412421057366364764630308439431139815308503718269514445157664085465470931625811859229628280359101977936522985866387016523850194226502528983038312603991643251579650906244424602241426705602606697134670792960995910983370578183616695911392706138766391978371576624133068510513908407134440818492342558090793634042480525943339704988707582225466902863897830075256634754645451696944378995588860746785472747236273076333477907587205996722933115222636816891162740021866500229741611324845018418253364045073395075750560736497378665479765239578675252082275552422376396764237223513554770206348322387598790638648904926354554198581177833381247467934240571825527165815285446496568911709697840344386240966111909256584698121725048778014513568885610519515622544475399977457138826773007199911586806928508418686385663419234379324755281524808924486483895527325955140659752077025671971066792643996074302741355075745451336229033855862952957680288323148720940846921530100548748407698688230809900084175363699359170152256121808619319564515885101547290277437561114175787923044450198812720744675129809095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33802736915186564869165243811894951278428610489778917066908451938102551459324852836156447220215113485536185042039963173753056570520274679107966298267349643425282669338114129513838582706074683483295388090839623672759705360114301609909574433903971322374554941324325106928491370855928475779889086852713046152168267997635866895515802052231859119190227274876887904186855079684850429489019826378463805149286883179382874712281298627694252481206767765554725681689356700904985383715201316095946639893721362120926096386964988551216234671893315573670181353412187165146922780722754224668278187292009100104373897120333228933015128104568864255775408344788633105427437081798853712803297135022822157663092084496872074976854450302547150384973120285260376673039606825332379390174392529084090516065236234070998189927189148827980321910753709047672402670202118467167649841248561831099613341126207571511922783314714633618703036616237123916944638632133631539283712031079666472345801095677136892934903315701135432448132536127052160534848506085763529609840736506693427403221430590220432983058279114034937273528339074329744461276936188702772223227134775810040151249780221710123738714357026353122742613029078735918213892567129611217673424558253472407767856077268207258338363897013543688542822351422666503988812121891688657787048630918258575059756801168516297158114917243073796487004366238699434405139419564468507784277265711928019199288046422112907544808522204478621311533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10868908018892440900024792296686372018815373604071144709500544768142289172520621680081731778582977227978985339742094020086115129119836415920389741587949135511541841113025698885883663047830848772691770929335608243029800767717350069822206924627682501100315549910736057598756796969814546761164405218849236288205075225548555320237310283181912664302787194134318531573545212673471689768505415335860827697255296250683067647105824090673487337145843245982138470105549817708415157009661557051743068383567312579015704739563137981561931310927002965396355885294482957265243044948276997528970562840516687828227843790415906557270032793794076713199228210025714325769601491033552255604138550847266768983917127698398512534823598414923406036219146443120506585250185076565699700951635807962044029281198949164660752508320564838842027503652709952681077661912129477996732670701733051394318360732033781565894162166568320503837114391973881403095970359454379420737284403592084043645822070866862584285313122077750074810613106551075833876142349770301070855457752127896261732280397885161679644207644727341299613806226842231045310843349034011286668449677752238850754659383807496200097494075838408557459816712635511685784649892416424799717315557585438051822353082252635963460705139657903397365098350592105735089056588038093701631080381125516763729681358281543839671993086357770765777895081168684544347184055318728852879327845848453501808901561183013660208042678576104782628593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[47508377387916893994218012669114306277666792256426959684476104183957970709954221684928494732083549164111331001025356018643223732395627665488249611628332581463456367180137304391296524047163035879553469657377218975015749598964821085897667598144658687773590834297000630537944890823363868536598580050197114318723203593365395238629057973673413328905037996380675977712064731985476708983262735977811233466037143451832654964016860025099261069679015490296685130032926718217987191538494242704897593890528050537086500223602651758284921780814666562614643656416546819264381712232885181206854128305204506763786502543435738593581742850912282033815675147681294870659106537959632911018055680453054806429503371814023079938265606558300620691426771274644229887210050296092579815323981420723283758686198531280289334822766462294525218611258339255128428077835820397156171141053038980628904253408990068466881717741473535671505201985024903256791194207093575543390593374873166600924776326746725960666392081753214362371792883972271173168124573705005192653475403771044159836150571678997757963656623123372773576376109280999536954871332877309303188753150555865392006470714672236114348095308590632465677861463591910366674240101650164474941637503395674339778160549265506911061234394362753802891542673564487389095341353127148409810618339788023361288127661665562213749662770036013363700748536381947937645510488697800635851066778806928987551180013420778602942979521026908666321317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[22296807892088870845084424053063464685733995031861381498113516518871804357627776475007894724309447724622212643834479591602623239826307660189404471701435907880377554402078309863670684021811300879454484351797442380690656333441890324485199749761486523975052358035842738462763572159726002782291705520342588118833385798813644745918616107951193524246364927484191065514201137348788504615260487746726842883094972887172177725590515574103081038375855997311020567331072211315893035764050221517478178853636897353739019734288473264160940896433717017754606170671317424320835491956323507720434249338661327127424389511497719582041753637759496638160402710683713915023261448835438372350338329774027261359051917507193450221488331005537380007850326985192400770963950287919749544254964746812223913296761143936113771629467565123733520418988268285086806151199401245067345929744013627627507352203321627628157962998795238386505896488596390746844942635950815160447840945555877760035664728947228321504617175147545947059664070987784763145166879441490442965273644522483361381010515429792723081795783657299403001218103847133139357327139855730024447712228981450988765206871702099223629061325853915725694308501675475071430900711353824349641204305455348501671685342285782174607469006223688780140075742989160005828110255546167184717420838604593011878187384445534837544718623439531110929603616630018264044767524136592359369184417076643959916247522158243190078656995397368758847976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[37282223837090491224102561919954713987971953234832950997576461730643756171176303628508935317763959805505219836521580887246130826060417323793871639901651422938049639032254913926643422959440440941423662074427685197234018588581184225247321718517422174015093853721508284708684059202875793754932400752067315979394176837425634613771628213952610842294210216385358925072320297786303680035785972294595825184204572458124327270038151422724260905207909672434908450147121338904247755451127986890008478977384192919318608272349847467430574032641378365729580161297210206824885738883336254929245882215813300902173825591074501646088922649605225982569168119539724582934421474952508017149921448028550013625841225422232047147659941550612942431367020304849418581680863213931575732834490969446774337488120956457154315594762387214058977499469490461235370092206802177090618699200966027100949369849877036438296252766029888853225881464436826770617021316139056171455305243934794996686156703714478900818695559335848147816613082146815250223336995216172892600547920766311198895481603039633972482112452707516463976140267463631960748230128611029607949399952013724694149680847020339359709748439142982064552394883637457094204220860329314433319026399854313341096773813767271666071480508498320115258620613212669161689478446065022565935211805957836675342818997408694527286407125701314417747879082571918354762148066612640546234675214165705210118564496832948144938167124188494085322139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[33513923520019475139477449929914921110404491287962921212014923373695200609477062611733662744403059459198906800941939132592170361070487751526088041091608469624778941494411598569121739447747836240430007003570081448907097024185283764646307206259017453935335784877669150749014519766389983685908063361795032804127358628675112170966679968709196134624090899165546218999713449681412759342422681589647356840926276714666921071845011630307969156826759444705781359617391965394769719077430212406793006839020741715576951729373172555863416344848941655661347400740634267739329430769776611538712008441435897111632904574404269765612246131521667239028156592647090179073060523077613894614141665325372152483845433817432768861755790500210979016118511268238317092118095764374503345888666889787036990689319330254281520784671149459764444493145162033443357224203204432253347172488908771332943985870479094649114595560410137767476547219716322251893882880972800332988575340159810535819580110861496543657617894616096341389710104699834514716317403087190417425676671534858783655743570480470615137706597575544759658818075759688016260171695594762469797588954507860396307144216425824530683035108959701826354686983594929438353781614512621763230044180251276576252964019683599021701356442801607181840729850294946275686738471014092997352719539886526014095888286842898403453334940538611179352770441573839314073748877211426868827002600605775595740219705944121278907692952620534571985458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[29158102727443504692663327353267026720012005264956173841387845495184347746146894694915700319685577303191263190772293181651256854018521975227910244650869449437788756727579282821767870803343217835141898867534920217169028067710963822341648419796572131796251986714408504124579213573503154735858756105080665755942054435755650427657858907279632140201024538451079593003148467590034790049369470343937575411402777376596541568142251278654326981842011691955376268403598014408877119492885657730348274056184195779380191112730621212864734907983124426549907742419901598380623602731135809669420840205653867632127400583381811539461105123731764045270963413397907552819811351903173107692881923230070966512484885603620580781708922302739402975071693568946608866589143530869841389220392405136483447431440900190648697430628113998936187558553903607926900563142769432401052680635745959348777191269038893558958269907538095525175123853616855110292688531702684872665652743354550614039497482956148811758957683086070850666211233717186448323105811490468217150566751421328715633565534180738592978051576936493212576280273974746017260923769473077664266122978731550049976359232683178109744973965421011485259840423753540981374949661637833987194444932640900939025219421019195171192468896996645847823582794492145130962983582003654784206629532589657962304881339300365195517316790109670060471847037889660817836096541405378700545726070331114131537396597385090148016594504181475479527219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[14773393547272210018217714406904650450159008205937606567739961325237644767373776933337595296022603940922812340890658665339047624629124870045397626462821297561389979168486101601687216650662770334378676809414264305216182721567755828972160739912114796213778241921542518286804555411827670185391571930687982195628238810757444845821802552319343469921161595326450394030678298414446095833809422974043853256357185998421307908162748772997884866602862513454322281436935062198136336198051862462527287860521690817323800456699224415326996065963193178915372640563550418717143595955662549771049226835565636607157842053167956589451217154493067114206622736349674331606605976122554429637798466629601914622112868169969634649894489148861920387858532916338362156839108132822145684182158721203658636933232884413778749139835329372316743024049873320947795092189483561018354011451366493542637597609017717316491027152587448620364465020376417900270811398929158524176005822465407393378707884937770243286288091434145152649409223373159486049200406985830495534346272539955566145309586713334042570522687517016477080792146264144137912855335035715326887397366915198596980444437985155012580582378659917655592446229549127325280531806160043116693485527948921008734630950771807957083569198464894036987843107021485789180242830689542163295529991852149654879400264413244692718914503077098924860802132371214424434564337560204637189950848235705333877202267209107359308490838814403494100725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[10744026090244223838316674493777230717950648250835338553049428994638151676420160545080795181992398913309671799548921685000844212060828327978633960771073898591114173528105148549837367437643695734177538116477100981898815734064049606507212900351491805878970219288969988832993777275169613942798212814817188354172857652863754338677508009047994320689862719632265979306755957892124405993222052017112708894207345244769129835205830950736027830853539088922041884113846195630424436885683244812665452834412776117616197929280745917554314041204193279757220803275329571833011720886675677479832543517217091617122362594004959112558207113397515359831966237041927415391283222733920108937854378729287097547760386537809611172531566095964073213805204078097526737097796735207541749495797289267736071371946671322462300589171174298478077615018212692702167872846668055763932630503871648192997223395725303320952761449614154237373332855196840570719624991442192493119479046907780575831718253187364844191542095956916102377076534244683234506724464497093143444923622135191890890115484933014440030826784364100808141707299454001256696041812304721961485350221364852438397544471191857795516170420311300979762436543590213851565739617425190872450573160040034973475320758563423172554414300234611082034425972428028624324275494325062232313033008650248560456478558275239485961075024696528486150620495602053117383344056066003795240379955856339808165997999180065127756621688174210585547887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[27257953713102978967920638534690910546563599488981195526713538349967318383704996592195906839419462412036406250974770051721136392791562102980519566950814652003399770990614864059183502386239348484185610221735662065559770171113138685688691339004673136279656435085728509013261199236044295117742490870625845189475337041444662800042311843441673513693207405341117351259203133758167234594851649877514579163235576824093782859854885724857243842886528279279845369262058731929413813798845661893250246090129934045766158275310560057848790128712642774123609045598897713813445700212863008217549042109345361797976398703250400579392567668428914403034235652596111826966147406821849446380284635150064674168495207157848906825601587226086826162703278867505530630070408722622845618375636135739014263893661337194208652705920386069868419885933270723259444800353597294358092969254690888777951995723330339971883661281220295073239123587936048721922510903305949585586311272977453719871580707155108440878024114522386679622655101599007430322851586229171871405565055059332507547365775327377152331385962409242744631164446604240702807229541658738620626078363382630744447461471445519249763076301675683970083074363538071430003055353378245060383522507297158807668942829841589461096413772821742285813643118145310110737515069488456357278234277507666254197544153767436732849029359233977601921470299825963794597436033280618915330526454239717389016643815246234656416000437407175554194596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[24784736724038368868226063091686309903016737203110144733092681358049443932648868108475286991105621949181523770745412353037278136608143359974657976998018592666218001497100692150837481016701810698190177113577287644212627842908947003869980859492443460118768022549793228667548497601520739725279708026578555767191151767672024036725643841041510481780204199592008562546702752031903831000349567334915076470290147703427520770841783303711894937557310874591140185534401034332258370574267995198706301316287697135554304180195153466985825477994294120936409223934308507583707293705103196145598162336174563179578147011178400749234931119463816874676888440074905113898052444372340902861162302760076123386386858218360278407706334068108871563329813611083475999183329617783545253145373061124554938105550487864900224859526423707254845946491540934711579178746667852699180959236750908984380430180601456409584318916138781807680092770381753571971232635252275983238608773034749899672838593939132931151804758752045085543873869216663642967338626018108880425820764299858844294512142012733057054838171592765756236477962343546237527574223687427645738732250797076599578141663067670028167064698164056562134575270762220898555340073364077730981211871831131706318351326910973359915806841654669413922022618542262694896575500207387036507882277228311736942213632596485232049203701858440385793726350248037697246133430302698463102153021138261664549113834698581912052514765376090485534333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[27615075943074946115826520512406051353502593244873378381364999999033714369884465800465334089026085219711834660052488255074125021009604294575533323400292630685657100581878479316313872964977994946873753237080899493447253911362674925201979481443569390793891012344686932257969712687805421650438441212659414142870330828663990222752114526799689900575619044513408776622414795111002214123812695903206147947838592439717316391741950343413183509746576240825957414469052000153609151915549290861962288892307891327329043971662117518941322149694372688557282533643702613394759071137793462635543234680138592466126945817467294436178894793062571549652117374730460068179013170273216550538477744021684655087369659083992620832920430256087877266327528204315940451381595783195329294815679496517206601923116561992283475032533475182884969105423457099262524530458932064768518743624591055542762433008971096729564890701878363849268293045739887671029731873904648145379762666641897636795898459450779322462934154237647115260290394699177947930013094533294890603213724043682374741374032589614763261800958896269193766590504462063086118257571311783869092727896032867744620529619183770042472793284856888539461362230530783293449032384982962836901623433017038138488304272305880930978670139997748541606654759217494143799367837713607727829081332833194117385400842441294070175996164397883204635599934485822094328390225291733177849480780725262840169427258013491986098971151413544309043469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[8491665288371462103816409951179124375384911231935847919791689452367237599512526468944673870439894601559609883696891352973248436694493390894170958814881983893578833791797583863765140087840546253749622607141265584185880608506694715882779603436639094826081698875394595121127166202818642431420576714626456904196573839287064732814135766796191617273486006676090959140669145142802506925829712975758739051667343523023805833663661014826479546282084653708013043221278642559403265154212785035873208110457914452225725135103498799655046403762287916858000842064115280318035544939897248676706662159048631281103462381429138814680296504364700424297195423396802134324027498038270626585728618224524203088380842005556029815164367038737663021509512950706721448345169762921009579158611471293190940671057817460605292592068559801677603861684462549749612458833848477868484783219068607000681070195229925457636352167023747190924100767219353511683318227512479544213550376010221567031249984390468973235657502288590053636606075096742702768835434170594457710119602108245258595338647394423102602182159693112450288467171371186121962419934105314405180720693496257756163635227304897156369423648054182390445997327121961043485950277291409515916590685110918206379753135325860016797672721644933961895909331051296705909207998581956743063541805043085589652225855139516709574033274021785147631642922872868103435739249398485643235323895257965164386772337841404666925160255742493977299961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[25915356340728577504997252659069442834588067356722549834064313899484820339247379616925059865160349917646605813327042261778435108374009256593311630191130510976136970584721474696418228183845451263529539156839040543952155509445681977614286780063038184027718624103528602517698489636119158905146800770857323012259218001136208526765570263439547383810268550580608381195400168433923068365234537162966800009884343469870547113821686865264325677042541230797433243961797269078925529665877763600523353847512080309841695196602240830458039703672353136868394233623513005952118383115025946371293078510641037756146840988286045649269879800773861125876189967155384385029217555131026377350544903696836459200298753046878181086492449391391297270839126521751005850741243185643631914286493855262394712219201975263016020457114970492625524164017618215558635050393508034792240776576158003385910980444119267555256091979289572237235005114065034638207880011464005829433760215460068219572637456844671956142165013625622681850901466422541795805181162207672167929351288823706258436267610609864952070062589433910462504901685237863444980672742420487821108907323240190508245410731783736360088710344993818065227201231573238845831580060839576599113258859473136368713190297046294933342713709604407481923064958437517408283111263499436869948294173100568356866570729556539131010129109048904986247891203119692943957529856830457353591555447083153688153549146397110075204765155527073515108464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
480 1540 0
[1 0 -1 0 1 0 -1 0 1 0 0 0 0 0 1 0 -1 0 1 0 -1 0 2 0 -1 0 1 0 -1 0 1 0 0 0 0 0 1 0 -1 0 1 0 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 -1 0 1 0 -1 0 0 0 0 0 -1 0 1 0 -1 0 1 0 -2 0 1 0 -1 0 1 0 -1 0 0 0 0 0 -1 0 1 0 -2 0 2 0 -2 0 1 0 -1 0 0 0 0 0 -1 0 1 0 -1 0 1 0 -2 0 1 0 -1 0 1 0 0 0 -1 0 1 0 -2 0 2 0 -1 0 1 0 -1 0 0 0 0 0 0 0 1 0 -1 0 1 0 -2 0 2 0 -1 0 1 0 -1 0 0 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 0 0 0 0 0 0 -1 0 2 0 -1 0 1 0 -1 0 0 0 1 0 -1 0 2 0 -2 0 2 0 -2 0 2 0 -1 0 1 0 0 0 -1 0 2 0 -2 0 3 0 -3 0 3 0 -2 0 2 0 -1 0 0 0 1 0 -1 0 2 0 -2 0 2 0 -2 0 2 0 -1 0 1 0 0 0 -1 0 1 0 -1 0 2 0 -1 0 0 0 0 0 0 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 0 0 -1 0 1 0 -1 0 2 0 -2 0 1 0 -1 0 1 0 0 0 0 0 0 0 -1 0 1 0 -1 0 2 0 -2 0 1 0 -1 0 0 0 1 0 -1 0 1 0 -2 0 1 0 -1 0 1 0 -1 0 0 0 0 0 -1 0 1 0 -2 0 2 0 -2 0 1 0 -1 0 0 0 0 0 -1 0 1 0 -1 0 1 0 -2 0 1 0 -1 0 1 0 -1 0 0 0 0 0 -1 0 1 0 -1 0 1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 -1 0 1 0 -1 0 1 0 0 0 0 0 1 0 -1 0 1 0 -1 0 2 0 -1 0 1 0 -1 0 1 0 0 0 0 0 1 0 -1 0 1 0 -1 0 1]
